Проблема с поиском и установкой свежих драйверов для Linux была и остается актуальной. К сожалению, большинство производителей hardware-интерфейсов вроде программируемых мышек, 3D-дисплеев, подключаемых тач-скринов, и прочих экзотических инструментов ориентируются в большей степени на Windows и OS X аудиторию, забывая про opensource среду в лице большинства Linux-дистрибутивов. Ситуация обусловлена коммерческой ориентированностью hardware-производителей: GNU-лицензия, ставшая настоящей философией Linux, просто не позволяет производителям распространять любого рода коммерческие продукты, в том числе драйверы к ним, через стандартные репозитории дистрибутива, тем более такое ПО не будет включено в стартовый пакет. В итоге, перешедшие на Linux пользователи остаются без драйверов для своих девайсов. Их нет в репозитории и они не доступны “из коробки”, а те, что есть, едва ли поддерживают стабильную работу девайса, не говоря уже о полноценном использовании его функционала.
Где брать драйверы для Linux? Явно не в официальном репозитории. От использования идущих вместе с дистрибутивом драйверов стоит не задумываясь отказаться: часто их задача ограничивается лишь тем, чтобы девайс выполнял простейшие функции. Например, есть мышка с программируемыми кнопками и кучей режимов – стандартный драйвер превратит многофункциональный девайс в простейшую офисную мышку, имеющую две кнопки и колесо скролла. Стандартные драйверы всегда урезают функционал устройства.
Все проприетарные драйверы на видеокарту nVidia или AMD, мышку, тач-пад, планшет для рисования и другие сложные устройства для Linux нужно устанавливать либо с официального сайта разработчиков устройства, либо из какого-либо стороннего репозитория, имеющего хорошую репутацию у сообщества.
Например, установить драйвера nVidia Linux можно прямо на сайте разработчика:
Из списка нужно выбрать свою архитектуру процессора и модель видеокарты, после чего загрузить пакет с драйверами. В списке присутствуют все наиболее распространенные модели видеокарт, если конкретной модели нет в списке, следует выбрать какую-либо с такой-же серией – в большинстве случаев драйверы совместимы между видеокартами одной серии, но разных моделей.
Установка скачанного пакета с драйверами выполняется точно так же, как и установка любых других программ. Помимо скачивания с сайта разработчиков, есть возможность установить драйвер на видеокарту из PPA – это неофициальный репозиторий, содержащий новейшие версии драйверов. Такой подход позволит обойти муторный процесс самостоятельной компиляции скачанного с сайта пакета и установить драйвер через менеджер пакетов.
• Если драйверы уже были установлены, следует их удалить: sudo apt-get purge nvidia*
• После чего подключить PPA репозиторий: sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
• И установить драйвер: sudo apt-get update && sudo apt-get install nvidia-331 nvidia-settings-331
• Завершающий шаг – создание: xorg: sudo nvidia-xconfig
После установки драйверов потребуется перезагрузка компьютера. Для уверенности в том, что были установлены нужные драйверы, можно выполнить простую проверку:
• Вывести информацию об используемом видеодрайвере: lspci -k| grep -EA2 ‘VGA|3D’
Данная команда выведет в терминале примерно такой массив данных:
Из первой строчки следует, что используется видеокарта GeForce 9800 GT, а из последней, что ядро использует драйвер nVidia. После выполнения этой проверки можно считать, что драйвер на видеокарту установлен.
С драйверами на принтеры и wi-fi роутеры дела обстоят куда проще. Большинство дистрибутивов в стартовом пакете имеют нужные для их работы драйверы. Если принтер используется лишь по прямому назначению: печать и сканирование, без Bluetooth-управления и передачи сканов на сервер, то установка драйверов для принтера на Linux будет лишней. То же и с роутерами: все драйверы на wi-fi роутер уже присутствуют в Linux, не стоит их устанавливать дополнительно, если в роутере нет каких-то экзотических функций вроде аппаратного шифрования трафика.