16.04 Нет драйвера для встроенной веб-камеры

Вопрос или проблема

Я обновился до 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, деактивирующих камеру, устройство исчезает из списка, что указывает на то, что порт детектирует наличие устройства.

Пример

На практике это может указывать на несколько проблем:

  1. Отсутствие поддержки ядра для данного устройства: Поддержка некоторых устройств может быть исключена из обновленного ядра Ubuntu 16.04 по причинам несовместимости или устарелости.

  2. Проблемы с безопасной загрузкой (Secure Boot): Как отмечалось, в Ubuntu 16.04 появилась необходимость в цифровой подписи всех драйверов на уровне ядра. Secure Boot может предотвратить загрузку драйверов без подписи.

  3. Конфликты с модулями: После обновления, некоторые модули ядра могут конфликтовать с вашими существующими драйверами.

  4. Отсутствие properitary драйверов: Драйвер может быть недоступен в открытом Linux-репозитории и требовать установки через сторонние репозитории или разработчиков.

Применение

Проверка и установка драйвера

  1. Отключите Secure Boot: Перейдите в настройки BIOS вашей системы и найдите опцию Secure Boot. Отключение этой опции позволит загружать несогласованные драйверы, что может решить проблему, если драйвер доступен, но не подписан.

  2. Используйте DKMS для установки драйвера:

    • В терминале выполните команду dkms status для проверки установленных драйверов. Если вы видите, что драйвер отсутствует, или DKMS вовсе не установлен, это подтверждает проблему с драйверами.
    • Установите DKMS, если необходимо, с помощью команды sudo apt-get install dkms.
    • Найдите и установите драйвер для вашей веб-камеры через DKMS или сторонние репозитории, если он доступен.
  3. Проверьте Дополнительные драйверы:

    • Откройте "Программы и обновления" (Software & Updates), перейдите на вкладку "Дополнительные драйверы". Система попытается обнаружить устройства, для которых могут быть доступны драйверы.
  4. Проведение поиска и компиляция вручную:

    • Если в официальных репозиториях драйвер недоступен, проверьте сайты, такие как GitHub, для возможных решений, предложенных сообществом.
    • Иногда пользователи или разработчики сообщественной поддержки могут выкладывать собственные версии драйверов, которые требуют ручной компиляции и установки.

После выполнения указанных действий рекомендуется перезагрузить систему для применения изменений. Если проблема сохраняется, это может указывать на более глубокие проблемы совместимости, и может потребоваться силами разработчиков осуществление обновления ядра Ubuntu с учетом поддержки вашей модели веб-камеры.

Таким образом, диагностирование и решение проблемы с драйвером веб-камеры на Ubuntu 16.04 является сложным процессом, требующим тщательного анализа, ручной установки драйверов, а в некоторых случаях и отключения некоторых из опций безопасности, чтобы обеспечить взаимодействие железа с операционной системой.

Оцените материал
Добавить комментарий

Капча загружается...