Вопрос или проблема
Я обновился до Ubuntu 16.04, и моя встроенная веб-камера перестала работать. Насколько я могу судить, драйвер полностью отсутствует.
Ниже приведены результаты lsusb -t
.
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/14p, 480M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
|__ Port 3: Dev 3, If 0, Class=Wireless, Driver=btusb, 12M
|__ Port 3: Dev 3, If 1, Class=Wireless, Driver=btusb, 12M
|__ Port 4: Dev 5, If 0, Class=Video, Driver=, 480M
|__ Port 4: Dev 5, If 1, Class=Video, Driver=, 480M
Как видите, драйвер явно отсутствует. Если я нажму fn+f6
(горячая клавиша моей веб-камеры), чтобы отключить веб-камеру, и снова выполню lsusb -t
, то соответствующие строки полностью исчезнут (как и должно быть).
Есть какие-нибудь идеи или мысли?
Модель ноутбука: GP70 2PE
(Официальной поддержки Linux нет, но на версии 14.04 веб-камера работала нормально)
Если для вашей веб-камеры требовался сторонний драйвер, то в 16.04 требуется, чтобы все драйверы были подписаны ключом. Это можно обойти, отключив безопасную загрузку в BIOS.
Чтобы проверить наличие драйвера, откройте терминал и введите “dkms status”. Укажите любой вывод здесь. Если сказано, что dkms не найден, значит драйвер не установлен таким образом.
Также вы можете открыть “Программы и обновления” в меню, и проверить вкладку дополнительных драйверов.
Ответ или решение
Обновление операционной системы до версии Ubuntu 16.04 может привести к различным неожиданным проблемам, одна из которых — неполадки с интегрированными устройствами, такими как веб-камера. В данном случае проблема связана с отсутствием драйвера для веб-камеры ноутбука модели GP70 2PE. Рассмотрим пошагово, как диагностировать и решить эту проблему.
Теория
Любое оборудование, подключенное к компьютеру, требует соответствующего программного обеспечения, называемого драйвером, для взаимодействия с операционной системой. Драйверы устройств в Linux, включая Ubuntu, управляются на уровне ядра, и, как правило, они находятся в ядре или доступны через дополнительные пакеты. Когда драйвер не доступен, устройство может не работать или действовать непредсказуемо.
В вашей ситуации, вывод команды lsusb -t
показывает, что для устройства класса Video драйвер не установлен (Driver=,
). Это подтверждается тем, что после нажатия клавиш Fn+F6, деактивирующих камеру, устройство исчезает из списка, что указывает на то, что порт детектирует наличие устройства.
Пример
На практике это может указывать на несколько проблем:
-
Отсутствие поддержки ядра для данного устройства: Поддержка некоторых устройств может быть исключена из обновленного ядра Ubuntu 16.04 по причинам несовместимости или устарелости.
-
Проблемы с безопасной загрузкой (Secure Boot): Как отмечалось, в Ubuntu 16.04 появилась необходимость в цифровой подписи всех драйверов на уровне ядра. Secure Boot может предотвратить загрузку драйверов без подписи.
-
Конфликты с модулями: После обновления, некоторые модули ядра могут конфликтовать с вашими существующими драйверами.
-
Отсутствие properitary драйверов: Драйвер может быть недоступен в открытом Linux-репозитории и требовать установки через сторонние репозитории или разработчиков.
Применение
Проверка и установка драйвера
-
Отключите Secure Boot: Перейдите в настройки BIOS вашей системы и найдите опцию Secure Boot. Отключение этой опции позволит загружать несогласованные драйверы, что может решить проблему, если драйвер доступен, но не подписан.
-
Используйте DKMS для установки драйвера:
- В терминале выполните команду
dkms status
для проверки установленных драйверов. Если вы видите, что драйвер отсутствует, или DKMS вовсе не установлен, это подтверждает проблему с драйверами. - Установите DKMS, если необходимо, с помощью команды
sudo apt-get install dkms
. - Найдите и установите драйвер для вашей веб-камеры через DKMS или сторонние репозитории, если он доступен.
- В терминале выполните команду
-
Проверьте Дополнительные драйверы:
- Откройте "Программы и обновления" (Software & Updates), перейдите на вкладку "Дополнительные драйверы". Система попытается обнаружить устройства, для которых могут быть доступны драйверы.
-
Проведение поиска и компиляция вручную:
- Если в официальных репозиториях драйвер недоступен, проверьте сайты, такие как GitHub, для возможных решений, предложенных сообществом.
- Иногда пользователи или разработчики сообщественной поддержки могут выкладывать собственные версии драйверов, которые требуют ручной компиляции и установки.
После выполнения указанных действий рекомендуется перезагрузить систему для применения изменений. Если проблема сохраняется, это может указывать на более глубокие проблемы совместимости, и может потребоваться силами разработчиков осуществление обновления ядра Ubuntu с учетом поддержки вашей модели веб-камеры.
Таким образом, диагностирование и решение проблемы с драйвером веб-камеры на Ubuntu 16.04 является сложным процессом, требующим тщательного анализа, ручной установки драйверов, а в некоторых случаях и отключения некоторых из опций безопасности, чтобы обеспечить взаимодействие железа с операционной системой.