Вопрос или проблема
У меня есть два компьютера: один — это ноутбук Dell Latitude 3380, а другой — настольный ПК (материнская плата: ASUS A520M-K). У меня есть две клавиатуры: одна с обычным USB-A, которая без проблем работает на Linux, Windows и BIOS на обоих компьютерах, что идеально.
Теперь возникает проблема с клавиатурой USB-C на USB-A. На настольном компьютере она работает на Windows и BIOS, но не работает на Linux, независимо от того, что я делаю.
Что касается диагностики, вот что я сделал:
-
Я пробовал изменить значения [включение / выключение / авто] в BIOS для всех этих настроек: [Поддержка Legacy USB / Передача XHCI / Быстрый запуск] — результата нет.
-
Я попробовал все USB-порты, которые у меня есть, ничего.
-
Я попробовал использовать USB-хаб с питанием — опять ничего.
-
Я посмотрел на форумах, ничего не нашел, или может быть, я неправильно понял что-то.
Что касается программного обеспечения:
-
Я пробовал
sudo apt update && apt upgrade
— результата нет. -
Я сменил ОС с Ubuntu на Mint — снова ничего.
Что касается логов, я попробовал эту команду:
Результат dmesg | tail -n 10
:
usb 1-6 : не могу прочитать конфигурации, ошибка -71
usb 1-6 : попытка перезапуска питания
usb 1-6 : новое устройство USB с полной скоростью номер 15 с использованием xhci_hcd
usb 1-6 : невозможно прочитать индекс конфигурации 0, дескриптор/начало: -71
Но когда я пробую клавиатуру на своем ноутбуке (Mint), она работает идеально.
Я очень запутался по поводу того, где проблема и как ее решить. Единственная вещь, которая может быть проблемой, — это настройка в BIOS, о которой я не знаю, или, возможно, что-то связанное с ядром.
Спасибо за внимание и ответ на мою проблему.
Ответ или решение
Проблема с работой вашей клавиатуры USB-C на настольном компьютере с Linux может быть связана с несколькими факторами. Мы можем рассмотреть различные варианты решения, основываясь на предоставленных вами данных о вашем оборудовании и проведенных вами проверках.
1. Обновление ядра
Проблемы с совместимостью USB могут быть вызваны устаревшей версией ядра Linux. Поскольку вы переключались между Ubuntu и Mint, стоит проверить, какую версию ядра вы используете. Выполните следующую команду:
uname -r
Если версия ядра устарела, вы можете попробовать обновить его до более новой. Наиболее стабильные версии можно найти в официальных репозиториях вашего дистрибутива или на сайте Kernel.org.
2. Проверка модуля xhci_hcd
Ошибка в выводе dmesg
указывает на проблемы с модулем USB. Вы можете попробовать перенастроить модуль или перезагрузить его. Чтобы сделать это, выполните:
sudo modprobe -r xhci_hcd
sudo modprobe xhci_hcd
Затем проверьте вывод dmesg
на предмет новых сообщений об ошибках.
3. Параметры BIOS
Хотя вы уже проверяли настройки BIOS, убедитесь, что:
- Legacy USB Support включен.
- XHCI Hand-off активирован.
- Fast Boot отключен (это может иногда блокировать USB-устройства).
Если это не решает проблему, вы можете попробовать сбросить настройки BIOS до заводских и снова их настроить.
4. Проверка несовместимости оборудования
Исходя из ваших данных, клавиатура работает на другом устройстве, что указывает на проблему с совместимостью USB-C на вашем настольном ПК. Рассмотрите возможность использования другого адаптера USB-C или переходника, если вы используете один.
5. Запуск Live-сессии
Попробуйте запустить Live-сессию Linux с USB-программы, чтобы проверить, будет ли клавиатура работать в этом среде. Это поможет определить, является ли проблема специфической для установленной операционной системы.
6. Поиск обновлений прошивки
Проверьте наличие обновлений прошивки для вашей материнской платы (Asus A520M-K). Иногда обновления BIOS могут решить проблемы с совместимостью оборудования. Это можно сделать, посетив сайт поддержки Asus.
7. Логи системы
Используйте команду journalctl
для проверки системных журналов на наличие ошибок, связанных с USB:
journalctl -k | grep usb
Это даст более детальное представление о том, что происходит, когда вы подключаете клавиатуру.
Заключение
Если ни один из этих шагов не помог, возможно, имеет смысл обратиться к сообществу Linux или на форумы поддержки вашего дистрибутива, предоставив более детальные логи и информацию о вашей системе. В некоторых случаях проблема может быть специфичной для аппаратного обеспечения, что требует дальнейшего анализа от разработчиков.