Драйвер Linux для устройства. Драйвера линукс


Драйвер Linux для устройства.

Многие новички интересуются как установить драйвер для железяки в Linux.То есть проводят аналогию с MS Windows, в которой для оборудования требовались многочисленные Далее-Далее в дистрибутивах драйверов.

Дело в том, что в мире Windows принято устанавливать драйвера от производителя железяки и это кажется естественным и разумным. Но в мире Linux, исторически сложилась по другому приципу модель "драйверов".

Но сначала напомню, а что же такое драйвер.

Драйвер - это программа (некий программный код), который "обслуживает" железяку и служит "прослойкой" между железякой и операционной системой.

Эта модель эффективна, так как операционной системе не нужно знать, как общаться с миллионами устройств по всему миру. Операционная система будет общаться с драйвером по согласованным правилам, а уже драйвер будет общаться с железякой, для которой он и был написан.

А теперь историческая сводка, почему в Линуксе чуть другая система работы с драйверами.

Вы думаете, что когда Линукс делал свои первые шаги, все производители своих железяк бросились писать драйвера для Линукс? Нет. Этого не случилось. Многие не верили в будущий успех Linux на рынке Desktop систем и прямо заявляли, что не станут тратить время своих программистов на написание кода драйвера под Linux, который на рынке занимал маленький процент.

Поэтому драйвера писали энтузиасты, которые хотели видеть работающей в Линуксе ту или иную железяку. Иногда фирмы всё таки помогали так или иначе энтузиастам. Например, публиковали спецификации на свои устройства, чтобы программистам было проще понять логику работы железяки и не мучатся со сложной "обратной разработкой" (reverse engineering).

С ростом популярности Линукс, многие фирмы даже стали выделяли часть сотрудников, которые так или иначе занимались вопросом работоспособности устройства в Линуксе.

Но факт есть факт, исторически так получилось, что открытое сообщество, работающее над ядром линукс во главе с Линусом Торвальдсом, включало после проверки код драйвера в ядро linux. Так как устройствами в системе линукс занимается именно его ядро. То есть, постепенно всё больше и больше писалось драйверов и все они в своё время были включены в ядро. Поэтому, чем новее используемое вами ядро, тем выше шанс, что железяка "запустится".

Раньше традиционно все драйвера, а точнее их код, "размещался" в ядре. Позднее код драйверов стали выносить в отдельные "модули ядра" и загружать в основное ядро с помощью специального механизма.

Любой спросит, а можно ли драйвера устройства написанные для MS Windows, как-нибудь "прикрутить" в Linux. Проведу вам аналогию. Если операционную систему сравнить с "матерью", то у "мамы Windows" свои дети-программы, а следовательно и дети-драйвера. У "мамы Linux" свои.

Есть проекты типа NDISwrapper, которые пытаются использовать не родной код драйвера. В случае с NDISwrapper - это попытка использовать драйверы беспроводных устройств Wi-Fi, предназначенные для операционной системы Microsoft Windows в операционной системе Linux.

Но вы должны понимать, это не просто и лучший вариант всё таки родной драйвер.

Дак как же "поставить драйвер в Linux"?Самое лучшее - проверить штатными средствами вашей системы, что определилось и что уже работает сразу "искаропки". Помните, что 99-ю процентами устройств в линуксе занимается ядро линукс.

В Ubuntu есть Менеджер драйверов (Драйверы Устройств), которые покажет те устройства, для которых есть проприетарные (закрытые) драйвера от производителя. Если производители не закрывали бы коды своих драйверов, как они делают это в MS Windows, то у вас не было бы никаких проблем и всё было оформлено заранее в виде соответствующих модулей ядра.

Не нужно ничего устанавливать вручную, если не понимаете, что делаете. Это чревато тем, что при вашем обновлении новыми ядрами - 99% что ваш вручную установленный драйвер "слетит". Новое ядро не будет уведомлено о ваших вручную сделанных изменениях-костылях и многое "рухнет". Например, вручную установленный непонятно откуда взятый драйвер видеокарты при обновлении ядра может "слететь" и следующая загрузка в ваше графическое окружение может закончиться неудачно.

Для искоренения этой ситуации во многих дистрибутивах линукс используется система DKMS, которая при выходе новых ядер перекомпилирует код драйверов.

Утомил?Кратко! Обновляйтесь и не используйте старые версии вашего дистрибутива. Одно дело использовать стабильные долгоподдерживаемые релизы Ubuntu LTS, а другое дело просто сидеть на старом релизе, боясь обновлений.

Помните! Новее ядро - выше шанс, что железяка заработает.

При прочтении каких-либо советов из Интернета - будьте предельно аккуратны! Наши друзья это - репозитория и/или deb пакеты.Не нужны всякие make install в современных системах Linux, основанных на идеи пакетного менеджмента, в таких как Ubuntu Linux.

Похожие материалы:Установка программ в UbuntuРепозитории UbuntuДелаем отчёт по оборудованию в MS Windows - получаем результат о поддержке Линуксом Linux HCL : поддерживаемое оборудование

vasilisc.com

Как установить актуальные драйверы на Linux

Проблема с поиском и установкой свежих драйверов для Linux была и остается актуальной. К сожалению, большинство производителей hardware-интерфейсов вроде программируемых мышек, 3D-дисплеев, подключаемых тач-скринов, и прочих экзотических инструментов ориентируются в большей степени на Windows и OS X аудиторию, забывая про opensource среду в лице большинства Linux-дистрибутивов. Ситуация обусловлена коммерческой ориентированностью hardware-производителей: GNU-лицензия, ставшая настоящей философией Linux, просто не позволяет производителям распространять любого рода коммерческие продукты, в том числе драйверы к ним, через стандартные репозитории дистрибутива, тем более такое ПО не будет включено в стартовый пакет. В итоге, перешедшие на Linux пользователи остаются без драйверов для своих девайсов. Их нет в репозитории и они не доступны “из коробки”, а те, что есть, едва ли поддерживают стабильную работу девайса, не говоря уже о полноценном использовании его функционала.

Где брать драйверы для Linux? Явно не в официальном репозитории. От использования идущих вместе с дистрибутивом драйверов стоит не задумываясь отказаться: часто их задача ограничивается лишь тем, чтобы девайс выполнял простейшие функции. Например, есть мышка с программируемыми кнопками и кучей режимов – стандартный драйвер превратит многофункциональный девайс в простейшую офисную мышку, имеющую две кнопки и колесо скролла. Стандартные драйверы всегда урезают функционал устройства.

Как-установить-актуальные-драйверы-на-Linux1

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

Например, установить драйвера nVidia Linux можно прямо на сайте разработчика:

Как-установить-актуальные-драйверы-на-Linux4

Из списка нужно выбрать свою архитектуру процессора и модель видеокарты, после чего загрузить пакет с драйверами. В списке присутствуют все наиболее распространенные модели видеокарт, если конкретной модели нет в списке, следует выбрать какую-либо с такой-же серией – в большинстве случаев драйверы совместимы между видеокартами одной серии, но разных моделей.

Как-установить-актуальные-драйверы-на-Linux3

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

Данная команда выведет в терминале примерно такой массив данных:

Как-установить-актуальные-драйверы-на-Linux2

Из первой строчки следует, что используется видеокарта GeForce 9800 GT, а из последней, что ядро использует драйвер nVidia. После выполнения этой проверки можно считать, что драйвер на видеокарту установлен.

С драйверами на принтеры и wi-fi роутеры дела обстоят куда проще. Большинство дистрибутивов в стартовом пакете имеют нужные для их работы драйверы. Если принтер используется лишь по прямому назначению: печать и сканирование, без Bluetooth-управления и передачи сканов на сервер, то установка драйверов для принтера на Linux будет лишней. То же и с роутерами: все драйверы на wi-fi роутер уже присутствуют в Linux, не стоит их устанавливать дополнительно, если в роутере нет каких-то экзотических функций вроде аппаратного шифрования трафика.TEXT.RU - 100.00%

variatech.ru

Как установить драйвера на linux?

Установка драйвера в линукс перестает быть чрезвычайно мудреным и сложным для многих пользователей процессом. С того момента, когда линукс становится действительно юзер-френдли многое изменилось в самой системе, и в частности в установке драйверов. В этой статье будет рассказано об основных способах установки драйверов на линукс.

Вам понадобится
  • Интернет, линукс, пакет драйверов
Инструкция
  • Для удобства можно перейти в директорию с распакованной программой для компиляции.

    В терминале:cd путь_до_директории_с_распакованной_программойПример:

    cd install/vim2.5/

  • Далее запускается утилита конфигурации для определения конфигурации системы и последующей установки:sudo ./configure
  • Затем следует непосредственно компиляция и установка программы.
  • Терминал:sudo make && sudo make installsudo make сама компиляцияsudo make install - установка

    && - связующий оператор (два действия в одном).Совет добавлен 17 марта 2011 Совет 2: Как устанавливать драйверы на linux В последнее время все большее количество пользователей переходит на свободно распространяемые операционные системы семейства Linux. Не смотря на то, что подавляющее большинство драйверов уже интегрированы в ядро этой ОС, иногда все же возникает необходимость самостоятельно устанавливать драйверы на Линуксе.

    Инструкция
  • Поскольку семейство операционных систем Linux включает в себя несколько ее подвидов, то разберем процесс установки драйверов на примере систем, использующих пакетную систему apt.Прежде всего, устанавливать драйверы на Линуксе необходимо строго из проверенных источников. Пакет программ, который не предназначен для вашей системы, может бесповоротно испортить ее. Для начала обязательно проверьте официальный репозиторий вашей системы на предмет необходимых пакетов. Для этого откройте консоль, и получите права системного администратора.[[email protected] ~]$ su-
  • Система спросит вас пароль администратора. Введите его (внимание, никакие знаки при этом не отображаются!).
  • Password:

  • Сделаем запрос на примере драйверов для струйных принтеров HP DeskJet:[[email protected] ~] apt-cache search HP Deskjet driverВ этой команде «apt-cache search» - запрос к пакетной системе на поиск необходимого пакета, «HP Deskjet driver» - ключевые слова для поиска. В ответ система выдаст список имеющихся пакетов:[[email protected] ~]# apt-cache search HP Deskjet driver
  • hplip - Solution for printing, scanning, and faxing with Hewlett-Packard inkjet and laser printers.

    hplip-common - Hewlett-Packard Co. Inkjet Driver Project

    hplip-hpijs - Hewlett-Packard Co. Inkjet Driver Project

    hplip-hpcups-PPDs - PPDs for Hewlett-Packard Co. Inkjet Printers and MFPs for hpcups cups driver

    hplip-hpijs-PPDs - PPDs for Hewlett-Packard Co. Inkjet Printers and MFPs for hpijs cups driver

  • Как видите, все пакеты являются частью пакета hplip. Установите этот пакет следующей командой:[[email protected] ~]# apt-get install hplip
  • Драйверы для прочих устройств ищутся аналогично. Если же в официальном репозитории ничего не нашлось, стоит обратить внимание на сайт производителя. Там они выкладываются в виде готовых пакетов или скриптов c расширением run или sh. Пакеты rpm (для apt-систем) устанавливаются в консоли с правами администратора root в той папке, где лежит скачанный пакет (как было описано выше):[[email protected] ~]# apt-get install имя_пакета.rpm
  • Если же драйвер в виде скрипта, то необходимо выполнить его так же в консоли с правами root. Прежде всего, сделайте файл исполняемым и владельцем файла администратора системы (root), дайте права на выполнение:[[email protected] ~]# chown root:root имя_файла.run &&chmod +x имя_файла.run &&сhmod 770 имя_файла.run
  • После этого запустите его на выполнение:[[email protected] ~]#./имя_файла.runЕсли все было сделано правильно, то будет произведена установка необходимого программного обеспечения. В случае же каких-либо непредвиденных ошибок, вам необходимо обратиться к документации на вашу операционную систему или в техническую поддержку производителя оборудования.
  • Как устанавливать драйверы на linux - версия для печатиОцените статью!

    imguru.ru


    Смотрите также