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

Содержание

Установка драйвера видеокарты в Linux

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

Переходим на Линукс  »  Установка драйвера видеокарты в Linux

Компания NVIDIA большие молодцы в части программного обеспечении для видеокарт, драйверов полно и всегда свежие.

У AMD же с этим проблемы, это несколько раз тормозило переход на новое ядро или новый дистрибутив.. По этой причине я перешёл на видеокарты от NVIDIA.

Если карточка от Intel, то придётся сидеть на драйверах по умолчанию…

Установка драйвера видеокарты в Linux для видеокарт NVIDIA крайне проста, ставятся прямо из системы:

Пуск → Компьютер → Параметры системы → Диспетчер драйверовВыбираем галочку с драйвером Нвидии (по умолчанию свободный видеодрайвер выбран)..Там же могут присутствовать некие драйвера для процессора – микрокоде, тож ставим..

(В автоустановку этот пункт не вносил, лучше руками и уйти на перезагрузку, чтоб убедиться что всё путём, потом только устанавливать весь софт..)

Из sh скрипта и консоли установить драйвер можно так:

sudo add-apt-repository -y ppa:graphics-drivers/ppasudo apt install -y nvidia-390 nvidia-settingssudo dpkg-reconfigure nvidia-390

Так можно установить последние рекомендованные драйвера:

sudo add-apt-repository -y ppa:graphics-drivers/ppaubuntu-drivers devices

== /sys/devices/pci0000:00/0000:00:03.1/0000:20:00.0 ==vendor : NVIDIA Corporationmodel : GM204 [GeForce GTX 970]driver : nvidia-driver-390 – third-party freedriver : nvidia-driver-396 – third-party free recommendeddriver : xserver-xorg-video-nouveau – distro free builtin

sudo apt purge -y nvidia*sudo apt install -y nvidia-driver-396

Если при воспроизведении видео наблюдаются разрывы картинки на экране (screen tearing)

Наблюдаются при боковом движении в кино.. В последних версиях обещали, что будет нормально со старта работать, а вот нет..

NVIDIA: необходимо включить вертикальную синхронизацию настройках видеокарты.Пуск → Приложения → Настройка → NVIDIA X Server Settings → X Screen 0 → OpenGL Settings → установите галочку Sync to VBlank. (возможно уже стоит)

Пуск → Компьютер → Параметры системы → Экран → Обеспечение эффектов → Предотвращение разрывов (Vsync): Повторное использование (есть в setup.sh)

# есть в setup.sh

echo -e 'export __GL_YIELD=”USLEEP”export KWIN_TRIPLE_BUFFER=1' | sudo tee -a /etc/profile

AMD: Catalyst Control Center → Параметры дисплея → Снижение помех → Включить

Ещё может помочь включение эффектов при входе в систему:
Пуск → Компьютер → Параметры системы → Экран → Обеспечение эффектов → Включать графические эффекты при входе в систему. (галочка по умолчанию стоит)

→ Переходим к установке программ

AMD совсем скатились в части поддержки видеокарт

Пробовал 20.07.2018 на 2 разных видеокартах запустить драйвера от AMD под Ubuntu 18.04. Началось с того, что на сайте AMD загружен битый архив, нашёл чуть более ранний и ещё несколько разных, во всех случаях R7 260X и HD4670 словили чёрный экран.

С драйверами по умолчанию в Линуксе – HD4670, нормально работает, есть небольшие пролагивания при прокрутке в браузере, видео без проблем итп.. 260X без дров не может, очень сильные артефакты.. Крайне не советую использовать их карточки и Линукс, головняки замучают.

(С процессорами проблем нет)..

Если не работает видео по какой-то причине

1) Прописать nomodeset. (20.07.2018 Не работает почему-то, смог только попасть в меню загрузки и загрузить ядро в режиме восстановления, загружалось.. Если за 10 минут не удаётся попасть и исправить проблему, проще переустановить Линукс поверх, как раз 10 минут + 10 минут на отстройку..)

В GRUB при загрузке жмётся E дописывается через пробел в linux /boot/vml… nomodeset, затем F10 чтоб сохранить изменения и перезагрузить.. Загрузится Линукс и можно будет установить драйвер. После перезагрузки надпись сама удалится, она одноразовая..

2) Можно попасть в загрузчик GRUB, при запуске системы если просто зажать клавишу Шифт (shift).. И, например, загрузиться под другим ядром Линукса.

Как-то такое было давно, при обновлении ядра AMD драйвера упали, загрузился и выставил предыдущее ядро основным в центре программ, но в текущем KDE этого нет, так то просто удалим через консоль..

(Можно через Менеджер пакетов найти – в поиске забить linux-image, отсортировать по состоянию и удалить…)

Обозначения при удалении через консоль:

linux-image-(версия) – образ ядраlinux-image-extra-(версия) – внешние модули ядра

linux-headers-(версия) – файлы заголовков

rc – было установлено в прошлом ii – установлено сейчас

# список утсановленных ядер

dpkg –list | grep linux-image

# заголовки# dpkg –list | grep linux-headers # какое используется сейчас

sudo uname -a

# удаляем

sudo apt-get purge -y linux-image-4.13.0-16 linux-headers-4.13.0-16

# можно удалить все неиспользуемые одной командой

sudo apt-get purge -y $(dpkg -l 'linux-*' | sed '/ii/!d;/'”$(uname -r | sed “s/\(.*\)-\([0-9]\+\)/\1/”)”'/d;s/[ ]* [ ]* \([ ]*\).*/\1/;/[0-9]/!d' | head -n -1)

# почистим систему от мусора

sudo apt-get autoremove

# обновим загрузчик

sudo update-grub

linux-image-generic только не трогайте..

Источник: https://fsen.ru/linux/video

Установка драйверов в Linux

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

В Windows мы привыкли, что перед тем, как новое оборудование будет работать, для него необходимо установить драйвера. Не важно будет ли это USB устройство, веб-камера или видеокарта. Драйвера в Windows выпускаются производителями и распространяются через интернет или на диске в комплекте с оборудованием.

В Linux, драйвера тоже необходимы, но ситуация состоит с ними немного по-другому.

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

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

Давайте рассмотрим подробнее работу с драйверами linux и Windows.

Как драйвера устройств работают в Windows

После установки Windows вам необходимо установить драйвера устройств, предоставляемые производителями – драйверы материнской платы, набора микросхем, драйверы видеокарты, звука, сети, wifi и многое другое.

Windows может немного в этом помочь и установить большинство драйверов от производителей через центр обновления Windows. При подключении устройства к компьютеру Windows вы увидите сообщение “Установка драйвера”.

Windows определяет производителя, ищет драйвер на серверах Microsoft и загружает его на ваш компьютер.

Microsoft не пишут драйвера самостоятельно, они получают их от производителей и предоставляют вам, как только они понадобятся.

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

Как работают драйвера Linux

В Linux ситуация с драйверами очень сильно отличается. Большинство драйверов для вашего оборудования распространяются в виде открытого программного обеспечения и интегрированы в дистрибутив Linux.

Эти драйверы linux, как правило, являются частью ядра Linux, но здесь есть исключение – драйверы видеокарты являются частью программного обеспечения Xorg, а драйверы принтера включены в набор CUPS (система печати).

Это значит, что большинство доступных для linux драйверов уже установлены на вашем компьютере, включены вместе с ядром, в виде модулей ядра или вместе с графическим сервером или сервером печати. Установка драйверов Linux почти не нужна.

Драйвера в Linux разработаны, в основном, энтузиастами, но иногда их выпускают сами производители оборудования, которые вносят свой вклад в развитие ядра Linux и других проектов, например, это Intel, AMD, а также другие, более мелкие производители.

Все драйвера установлены из коробки, а значит вам не придется искать драйвера для каждого устройства в вашей системе и вручную их устанавливать. Система автоматически определит ваше оборудование и сама загрузит нужные драйвера в linux. Но здесь есть одно исключение – это проприетарные драйвера ядра linux и прошивки.

Установка проприетарных драйверов Linux

Некоторые производители не хотят открывать исходный код своих драйверов, поэтому для поддержки оборудования выпускают проприетарные драйвера в Linux с закрытым исходным кодом. Большинство дистрибутивов Linux не включают такие драйвера в свой состав, а значит они не смогут их автоматически определить и загрузить.

Чаще всего нам приходится сталкиваться с проприетарными драйверами для видеокарт, например, для NVIDIA, которые обеспечивают лучшую производительность в играх на Linux.

Конечно, есть драйверы ядра Linux с открытым исходным кодом, которые заставят вашу видеокарту работать, но они не могут обеспечить достаточный уровень производительности в 3D играх.

Некоторые драйвера wifi по прежнему закрыты, поэтому ваше оборудование не будет работать пока вы их не установите.

Установка драйверов в Linux зависит от вашего дистрибутива. В Ubuntu и основанных на ней дистрибутивах есть специальный инструмент – Дополнительные драйверы. Программа определит, какие проприетраные драйверы устройств Linux  можно установить и предложит скачать и установить их.

В Linux Mint тоже есть инструмент менеджер драйверов, он работает аналогично инструменту в Ubuntu. Fedora – против проприетарных драйверов Linux и здесь нет никакого способа их установить. Во многих дистрибутивах проприетарные драйверы устройств linux можно найти в неофициальных репозиториях.

Каждый дистрибутив решает эту проблему по-разному.

Установка прошивок в Linux

Не все могут делать драйвера с открытым кодом или проприетарные драйвера. Некоторым драйверам необходимы прошивки, чтобы правильно работать с устройствами. Например, прошивки нужны для работы некоторых модулей wifi или сетевых интерфейсов.

Чтобы установить прошивки в Linux необходимо скачать и установить пакет linux-firmware, это можно сделать с помощью следующей команды в Ubuntu:

sudo apt-get install linux-firmware

А в RPM дистрибутивах:

sudo yum install linux-firmware

Также возможно придется установить другие прошивки. Чтобы посмотреть подробнее, что нужно, и как установить, посмотрите лог ядра dmesg.

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

Возможно, вам понадобится поставить драйвера linux для принтера. Однако при использовании инструмента для конфигурации принтеров – CUPS вы можете выбрать нужный драйвер из баз данных. Как правило, программа определяет производителя вашего принтера, а в списке вы можете выбрать точную модель принтера.

Вы также можете попытаться определить принтер по описанию PostScript или PPD файла. Эти файлы часто входят в состав драйвера принтера для Windows и вы можете найти PPD файл, который сделает работу вашего принтера лучше. Файл PPD можно выбрать в процессе работы CUPS.

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

Как заставить работать другое программное обеспечение

Иногда вам может понадобиться поставить драйвера linux для другого оборудования, которые не предоставляются автоматически. Например, NVIDIA предоставляет собственный инсталлятор для своего драйвера. Но тем не менее лучше использовать драйвера упакованные для вашего дистрибутива, они будут работать лучше.

В общем, если в Linux что-то не работает из коробки, и если оно все еще не работает после установки драйвера или прошивки, то, скорее всего, оно уже не будет работать вообще.

Если вы используете старую версию Linux, может помочь обновление до самой новой версии. Это обеспечит лучшую аппаратную поддержку и обновления.

Но если что-то все еще не работает, то , скорее всего, оно уже работать не будет.

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

Выводы

Вы не должны возиться с драйверами слишком много. Драйвера в Linux с открытым исходным кодом и они интегрированы в ядро.

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

Когда вы установили Linux, ваше оборудование должно работать либо сразу, либо после установки нескольких проприетарных драйверов.

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

(15 3,67 из 5)
Загрузка…

Источник: https://losst.ru/ustanovka-drajverov-v-linux

Добавление драйвера устройства в Linux – ИТ Проффи

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

Обычно в системах Unix и Linux установка драйверов для новых устройств не вызывает трудностей. Даже для неопытных пользователей этих систем. Но это в том случае, если производители устройства (и/или разработчики драйверов) позаботились об этом.

И оснастили пакет драйвера специальными установочными и конфигурационными скриптами. А также протестировали всё это в нескольких системах. Однако бывают случаи, когда «удобной» возможности установить драйвер устройства нет, но есть исходные коды драйвера.

В таком случае можно попытаться собрать драйвер самостоятельно. Конечно, это далеко не так просто, нужно поэкспериментировать. Но успешный результат возможен с высокой вероятностью. И главное, что для этого требуется — это знать и понимать общий порядок действий в случае ручной сборки драйвера.

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

Способы установки драйверов

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

  • установка патча для определённых версий ядра;
  • использование специальных сценариев для установки и конфигурации драйвера;
  • с помощью загружаемого модуля ядра.

Надо признать, что для Linux ручная установка драйверов представляет собой довольно сложную и трудоёмкую работу. Поэтому разработчики стремятся всё чаще обеспечивать автоматическую установку и настройку для своих драйверов/устройств. Ведь они заинтересованы в максимально эффективном распространении своих разработок.

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

Вся инструкция описана в файле README, подробнее об установке из исходников читайте здесь.

Но есть оборудование (всевозможные адаптеры, преобразователи интерфейсов) и ситуации, для которых есть только исходные коды драйвера (часто не официальные) и необходимость интеграции его с ядром.

Если в качестве драйвера используются патчи ядра, то установить их (собственно и сам драйвер) можно выполнив следующие команды:

$ cd каталог_исходных_кодов_ядра $ patch -p1 < файл_патча[attention type=yellow]

Расположение «каталог_исходных_кодов_ядра» зависит от системы, в CentOS это /usr/lib/modules//kernel, Например

[/attention] /usr/lib/modules/3.10.0-862.el7.x86_64/kernel

В случае с ручной установкой, необходимо для начала интегрировать драйвер некоего устройства (исходные коды) в дерево каталогов исходных кодов ядра.

Ручная установка драйвера

Для примера, пусть требуется добавить в ядро драйвер некоего сетевого устройства netdevice. Драйвер этого устройства нужно (как уже известно) поместить в один из каталогов с исходными кодами ядра. А именно — в каталог drivers, внутри которого может быть следующее содержимое:

$ ls -F каталог_исходных_кодов_ядра/drivers

Пример вывода

Драйверы чаще всего помещаются в подкаталоги scsi, char, block, net, а также sound и usb.

Эти подкаталоги отражают схему размещения драйверов в зависимости от их типа: блочные — для дисков IDE, символьные — для последовательных портов например, для сетевых устройств, звуковых плат и USB-устройств — USB-адаптеры, USB-модемы и т. д.

Другие подкаталоги служат для размещения драйверов других категорий, в частности для системных и разного рода шин (pci, pcie, nubus, zorro), а также для платформенно-зависимых драйверов — acorn, macintosh.

Таким образом, драйверы для сетевого устройства netdevice следует поместить в следующий каталог:

каталог_исходных_кодов_ядра/drivers/net/netdevice

Исходные коды драйвера представляют собой набор файлов *.c, *.cpp и *.h, которые могут быть объединены в дерево каталогов, в зависимости от того, как составлен проект «исходников» драйвера.

Теперь необходимо включить исходные коды драйвера netdevice в процесс компиляции ядра. Для этого нужно отредактировать следующие файлы:

  • /drivers/net/Makefile – для сборки самого драйвера;
  • /drivers/net/Kconfig – для того, чтобы имя нового устройства было доступно для конфигурирования.

Файлы Makefile и Kconfig содержатся в каждом каталоге дерева каталогов с исходными кодами ядра Linux. Это необходимо для организации универсальной разработки и расширения функционала и возможностей ядра при его сборке из исходных кодов путём независимого дополнения новым кодом. В данном случае кодом драйвера для устройства netdevice.

В файл Makefile следует добавить следующий код:

obj-$(CONFIG_NETDEVICE_DEV) += netdevice/

Таким образом, при сборке ядра в его составе будет собран и сам драйвер netdevice. После дополнения файла Kconfig следующим кодом:

config NETDEVICE_DEV tristate 'Netdevice support'

устройство netdevice будет доступно для использования конфигурационным макросом (необходимо на этапе конфигурирования сборки ядра). Здесь команда config использует ключевое слово NETDEVICE_DEV, которое обязательно должно совпадать с фразой, следующей после CONFIG, которое ранее было указано в файле Makefile.

Команда tristate указывает, что драйвер может быть собран как загружаемый модуль, если это поддерживается. Если нет, то вместо tristate следует указать bool – драйвер будет частью ядра.

Фраза ‘Netdevice support’ будет отображаться в выводе конфигурационного скрипта на этапе конфигурирования сборки ядра.

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

Использование нового драйвера

В современных версиях ядра Linux задействование новых драйверов существенно упрощено. В отличие версий, выпущенных раньше 2.6. Тогда это было настоящей головоломкой и требовало знаний в программировании.

Но архитектурные изменения в модели драйверов и устройств, пришедшие в версии 2.6 позволяют теперь связывать драйверы с ядром на более высоком «общепользовательском» уровне. Для этого используется специальный конфигурационный макрос MODULE_DEVICE_TABLE.

Он создаёт соответствия, которые позволяют утилите modprobe (и ей подобным) задействовать новые драйверы ядра.

, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник: https://ITProffi.ru/dobavlenie-drajvera-ustrojstva-v-linux/

Установка драйверов в Ubuntu

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

Установка драйверов в Ubuntu производится быстро и очень просто, несмотря на то, что в названии сегодняшнего поста не упомянута операционная система Windows.

Сегодня речь пойдет о бесплатной операционной системе – Ubuntu Linux. Не стоит пугаться, освоить эту систему очень просто, нужно лишь небольшое время, чтобы к ней привыкнуть.

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

Итак, Ubuntu – бесплатная операционная система. Собственно, это главный ее плюс. И это касается не только стандартной, но и корпоративных версий. Кроме того, в сети полным полно модификаций этой программы, скачать их – не представляет никаких проблем. Ubuntu-система имеет отменный иммунитет к вирусам.

Многие приложения под Windows имеют совместимость Linux. И самое главное – сразу после установки сей программы, операционка сразу готова к работе. Причина проста – около 90% существующего железа не требует установки драйверов.

Хотя, случаются проблемы, когда и здесь необходимо поискать дровишки…

Что такое драйвер?

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

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

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

Типичные проблемы в «Убунту»

Очень часто, пользователи Убунту или Ubuntu жалуются на несовместимость с драйверами принтеров.

Кроме того, сюда можно записать море другой периферии, к примеру, сканеры, веб-камеры, звуковые колонки, роутеры… Хотя в этом нужно винить самих производителей, поскольку именно они решают, на чем будет работать их собственный софт.

Не исключены проблемы с мультимедиа и шрифтами в документах, которые были созданы в MS Office.

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

Как ставить драйвера в Убунту

Как мы уже отмечали, установка драйверов в Ubuntu может и не потребоваться, поскольку в ядре сей системы имеется довольно широкая база встроенных дровишек. Но как всегда, многим производителям не хочется выпускать системное ПО, которое будет работать в этой среде. Что ж, это их дело, наша задача – избавиться от такой проблемы, если это возможно.

Если какое-либо устройство не определяется после подключения, необходимо просто найти под него специальные программки и установить их отдельно. Рекомендую просмотреть полный список проприетарных дров, которые доступны в новой системе.

Открыть его можно с помощью команды «Система» — «Администрирование», затем откройте приложение «Драйверы устройств». Рекомендуется обзавестись стабильным интернетом, если у вас его нет.

Анализ состояния и поиск дровишек будет производиться через интернет! Затем вы увидите такую картину.

Не пугайтесь, если установка драйверов Ubuntu завершится с ошибкой, то не стоит опускать руки и впадать в длительный запой. Вероятнее всего, ваше железо не может напрямую работать с этой операционкой, поэтому вам придется провернуть установку дополнительных компонентов.

В случае, если потребуется установка дополнительных дровишек, то выберите соответствующий пункт в появившемся списке, затем нажмите на «Активировать». Процесс инсталляции начнется сразу после этого действия. После установки может потребоваться перезагрузка, вы сразу узнаете об этом, когда программа даст соответствующий знак.

Не исключено, что вам потребуется выполнить обновление дровишек для видеокарты или другого оборудования. Но помните, что в Ubuntu лучше использовать стандартное ПО, которое предоставляет сама операционка.

Поиск дровишек на официальных сайтах

Я уже не раз упомянул о том, автоматический поиск системного ПО может и не принести желаемого результата.

Поэтому следует искать дрова самостоятельно на официальных сайтах производителя или же на сторонних порталах.

В мире полным полно умельцев, которые могут «перепрошить» любые дрова под Linux, поэтому такое ПО может храниться где угодно. На крайний случай, можно воспользоваться программами-эмуляторами.

Что касается официальных сайтов, тот тут все предельно просто. Вам достаточно зайти на официальный сайт производителя, к примеру, Nvidia, затем перейти в раздел загрузок.

Далее, вы просто выбираете серию и модель устройства, к примеру, видеокарты. В конце укажите используемую ОС. «SEARCH» или «ПОИСК» — подберет ПО и вы можете начинать скачивание. После этого, вы получите те самые драйвера, которые очень нужны вашей системе для нормальной работы. После того как установка завершится-  перезагрузите компьютер.

Удачной работы!

Источник: https://PomoshKomp.ru/%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8/%D1%80%D1%83%D0%B1%D1%80%D0%B8%D0%BA%D0%B0-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%BE%D0%B2/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%BE%D0%B2-%D0%B2-ubuntu/

Драйвера для Linux

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

Драйвера в Linux называются – модулями ядра ( modules kernel ), но не все модули являются драйверами. Некоторые модули создают виртуальные устройства, обслуживают файловые системы, обеспечивают шифрование на уровне ядра и т.д. Эта статья не ставит целью спор о терминологии, просто я хочу описать, что делать когда ваше устройство не работает под Linux.

Где не стоит искать и брать драйвера для Linux

Для начала стоит сказать, что не стоит искать драйверы для Linux на диске производителя. Если они там и есть , то слишком старые и наверняка уже не совместимы с вашей системой.

Внимание: берите пакеты только с сайта разработчика ( если это Open Source) или с сайта производителя устройства. Ни каких файлообменников, особенно платных.

Было бы неплохо при покупке устройства проверить его по списку совместимых устройств который есть для Linux, также как и для Windows. Но я так ни когда не делал, всегда надеялся на русский авось.

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

Но кто пользуется этими кнопочками?

Драйвера для Linux есть, но их надо првильно искать!

И так, вы поставили Linux,но у вас что-то не работает. Не стоит паниковать, все будет хорошо. Великий и могучи Интернет нам поможет, там полно драйверов и описаний. Но вот найти все это не так просто. Запрос в поисковой системе вида : Драйвера для Linux , как правило ни к чему не приводит.

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

Мне приходилось использовать две: lsusb – для опроса USB устройств, lspci – для опроса PCI устройств, включая PCI-Express. Как правило в системе они уже установлены. Но вы можете установить самостоятельно пакеты usbutils и pciutil , соответственно.

Команды необходимо запускать с правами администратора ( root ). Пример запуска команды lspci:
calculate mikuz # lspci00:00.0 Host bridge: ATI Technologies Inc RS690 Host Bridge00:01.0 PCI bridge: ATI Technologies Inc RS690 PCI to PCI Bridge (Internal gfx)00:04.0 PCI bridge: ATI Technologies Inc Device 791400:05.0 PCI bridge: ATI Technologies Inc RS690 PCI to PCI Bridge (PCI Express Port 1)00:12.0 SATA controller: ATI Technologies Inc SB600 Non-Raid-5 SATA00:13.0 USB Controller: ATI Technologies Inc SB600 USB (OHCI0)00:13.1 USB Controller: ATI Technologies Inc SB600 USB (OHCI1)00:13.2 USB Controller: ATI Technologies Inc SB600 USB (OHCI2)00:13.3 USB Controller: ATI Technologies Inc SB600 USB (OHCI3)00:13.4 USB Controller: ATI Technologies Inc SB600 USB (OHCI4)00:13.5 USB Controller: ATI Technologies Inc SB600 USB Controller (EHCI)00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 14)00:14.1 IDE interface: ATI Technologies Inc SB600 IDE00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)00:14.3 ISA bridge: ATI Technologies Inc SB600 PCI to LPC Bridge00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control01:05.0 VGA compatible controller: ATI Technologies Inc RS690M [Radeon X1200 Series]03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI

Express Fast Ethernet controller (rev 02

Пример вывода команды lsusb:

Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 003 Device 002: ID 15ca:00c3 Textech International Ltd. Mini Optical MouseBus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 001 Device 006: ID 19d2:0016 ONDA Communication S.p.A.Bus 001 Device 003: ID 0bda:8198 Realtek Semiconductor Corp. RTL8187B Wireless AdapterBus 001 Device 004: ID 04f2:b070 Chicony Electronics Co., LtdBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 r

В выводе этих команд ищем строку соответствующую нашему устройству. Как правило это не составляет труда. Можно сориентироваться по названию устройства или названию чипа. Или по тому какая строка появляется при подключении USB устройства. Или методом исключения.

Вот эту строку и нужно вводить в поисковую систему, Google или Yandex. Google предложит вам англоязычные сайты, и если вы способный понимать, что там написано, Google конечно предпочтительнее. Иначе используйте Yandex.

Например для поиска информации по Wi-Fi адаптеру из примера нужно ввести в поиск: ID 0bda:8198 Realtek Semiconductor Corp. RTL8187B Wireless Adapter. Если по все строке не чего не нашлось, то нужно попробовать поискать по идентификатору устройства.

Наша цель поиска в поиске источника драйвера и краткого алгоритма его установки. Но главное конечно сам Linux драйвер.

Обзор способов установки драйверов для Linux

Установка из двоичного пакета становится все более распростроненной в Linux. Но это не всегда возможно, хотя и проходит в 99 случаев из 100. Даже если не нашли двоичного пакета не стоит растраиваться. Linux предоставляет гораздо больше возможностей , чем другие, устаревшие ОС.

Установка драйвера для Linux из исходного кода

Часто драйвер можно установит без перекомпиляции ядра, но част кода ядра загрузить все равно придется, также необходим компилятор gcc-c++ ну может еще что по мелочи,но я не сталкивался или не помню.

И так средствами вашего дистрибутива устанавливаем пакет с именем типа kernel-hiders или kernel-source ( уточнить по вариантам ) версия пакета должна соответствовать версии ядра. Ссылка /usr/src/linux должна указывать на каталог с исходниками или хидер файлами.

Если в ходе установки модуля ядра вы получаете сообщение о невозможности обнаружить хидер файлы, значит одно из этих условий не выполняется. В идеале для того чтобы установить драйвер нужно в каталоге с исходниками просто выполнить команды : ./configure ; make . И от имени root : make install . Или от имени root запустить скрипт установки.

Многие устройства поддерживаются как драйверами в составе ядра , так и отдельными пакетами драйверов. Если включена поддержка в ядре, то нельзя ставить дополнительные пакеты драйверов. Устройство работать не будет.Но идеал в этой жизни очень редок. По этому рассмотрим некоторые проблемы.

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

Установка драйвера звуковых карт

В этом случае необходима поддержка alsa в ядре. Драйвер вашего устройства из состава ядра или из пакета :alsa-driver. Остановитесь на чем то одном. Необходимы пакеты alsa-utils , alsa-lib, драйверы устройства .

Системный сервис alsa должен запускаться при старте системы. Используйте программу alsamixer для первоначального включения звука и опытов. Если у вас  звуковая карта на основе snd-hda-intel, но при этом не работают наушники/микрофон.

Необходимо передать модулю звуковой карты параметр, определяющий модель чипсета, а их для данного драйвера очень много. Чипсет можно узнать из соответствующей строки в alsamixer. Затем, сверившись с документацией ALSA (/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.

txt и /usr/src/linux/Documentation/sound/alsa/HD-Audio-Models.txt), ввести следующую строку в /etc/modules.d/alsa:

options hda-sound-intel model=3stack

Где 3stack – строчка, выцепленная из файла документации для конкретного чипа. Перед тем, как править /etc/modules.d/alsa желательно убедиться в правильности выбранной модели. Сделать это легко — нужно просто выгрузить драйвер  и загрузить его по новой, указав модель:

user@host$sudo modprobe -r hda-sound-inteluser@host$ sudo modprobe hda-sound-intel model=${выбранная_модель}

Установка драйверов для видеокарт под Linux

Для полноценной работы видеокарт в Linux необходима поддержка DRM. Поддержка DRM в Linux может быть включена или через ядро, или через библиотеку libdrm. Остановитесь на чем то одном. Необходимы пакеты : mesa , драйвер вашей видео карты из состава xorg или фирменный. Название загружаемого драйвера прописывается в файле /etc/X11/xorg.conf .

Если этот файл удалить то видео система Linux ( сейчас это Xorg ) попытается настроиться автоматический. Если у вас что-то не получается с драйверами ATI в Linux , то попробуйте прочитать следующие рекомендации. Во-первых, выясните не только модель своей карты, но и её поколение по таблице в Википедии(R300, R600 и т.п.

) Далее, существует два пакета с драйверами для ATI:

  • xf86-video-ati (они же «radeon») — открытые и активно разрабатываемые драйверы. Поддерживают KMS, Xrandr и Gallium
  • ati-drivers (fglrx) — закрытые драйверы от ATI/AMD. Наиболее полно поддерживают возможности оборудования, но имеют множество проблем, самой главной из которых сто́ит признать плохую поддержку новых версий ядра и xorg-server

Пройдёмся по основным поколениям карт ATI:

  • r100, r200 — не поддерживаются закрытыми драйверами с незапамятных времён; radeon же поддерживает их возможности в полном объёме;
  • r300-r500 — поддержка этих карт в fglrx прекращена в версии 9.3; в radeon поддерживаются хорошо;
  • r600, r700, r800 — именно на эти серии нацелены последние версии fglrx. В свободных драйверах реализована (и очень неплохо) поддержка двухмерного ускорения, Xrandr (работа с несколькими мониторами), Xvideo (ускорение вывода видео), поддержка трёхмерного ускорения в процессе разработки (для r800 необходима mesa 7.9);
  • r900 — пока поддерживается лишь в последних версиях fglrx и в radeon из git (по слухам, обоими неважно).

Открытые драйвера имеют меньше проблем, поэтому рекомендую их. В этом случае для  r6xx-8xx необходимо установить пакет radeon-ucode с прошивками. В первоисточнике написано: “Если не вкомпилировать их в ядро, то DRM в ядре нужно собирать модулями.” Как вкомпилировать прошивки в ядро я не представляю.  

Источник: http://www.mkuznecov.ru/drajjverov-linux.html

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

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

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

В Windows с ними бывает много проблем, в особенности у людей слабо владеющими ПК, на деле в этом нет ничего трудного: достаточно узнать точное название модели и найти нужные файлы на официальном сайте производителя в разделе «Помощь».

Но что насчёт дистрибутивов на базе GNU/Linux?

Как обстоит дело в Linux с ПО

Debian, Ubuntu их форки и другие дистрибутивы в большинстве случаев работают с открытыми драйверами, которые встроены в ядро Linux. Таким образом пользователь сможет в полной мере пользоваться как Live USB & CD, так и только что установленной системой. Ничего, кроме обновлений, устанавливать не приходится.

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

Инсталляция проприетарных и свободных драйверов

Установка драйверов на Linux способна снизить нагрузку на компьютер и сделать работу систему плавнее и более оптимизированной. В особенности это подойдёт для игр и редакторов трёхмерной графики.

Далеко не всегда на отдельно взятую машину можно установить проприетарный драйвер. Иногда таковых нет или оборудование в силу своей неактуальности прекращает поддерживаться.

Тут два выхода: продолжать пользоваться открытым ПО или думать о переходе на более старый LTS дистрибутив, для которого производители ещё выпустили программное обеспечение.

AMD

Нередко на старых машинах с ОС Debian бывает так, что даже открытые драйвера не устанавливаются. Это обычно связано с устареванием железа или с отсутствием нужных компонентов репозитории.

Добавление несвободных компонентов в систему:

$ deb http://httpredir.debian.org/debian/ «Кодовое имя дистрибутива» main contrib non-free

Обновление:

$ sudo apt update

$ sudo apt upgrade

Установка несвободной прошивки, OpenGL и пакета поддержки графики:

$ sudo apt install firmware-linux-nonfree libgl1-mesa-dri xserver-xorg-video-ati

После этого нужно перезагрузить систему.

Также есть и свободный графический драйвер для AMD Radeon «AMDGPU».  Его можно скачать с сайта производителя, выбрав нужный пакет.

Или установить из терминала. Сначала необходимо проверить систему на наличие данного пакета:

$ dpkg -l amdgpu-pro

Команды для обновления или чистой инсталляции:

$ wget -c –referer='http://support.amd.com/ru-ru/download/desktop?os=Linux+x86' https://www2.ati.com/drivers/linux/ubuntu/amdgpu-pro-16.60-379184.tar.xz

$ tar -Jxvf amdgpu-pro-16.60-379184.tar.xz

$ amdgpu-pro-16.60-379184/amdgpu-pro-install

$ sudo usermod -a -G video $LOGNAME

Далее необходима перезагрузка.

Используя старое оборудование, следует поставить драйвера Linux, которые последними были выпущены. Скорее всего, это будет Ubuntu 14.04 или ещё более старая версия.

Nvidia

Установить драйвера в Linux для Nvidia легче. На официальном сайте есть целый запрос для компьютеров с различными архитектурами и моделями видеокарт. 

Также можно провести инсталляцию из официального репозитория. Проверка на наличие версий драйверов:

$ sudo apt update && clear && apt-cache search nvidia-[0-9] | grep 'binary driver'

Установка:

$ sudo apt install nvidia-«Версия пакета» nvidia-«Настройки»

Создание конфига xorg.conf:

$ sudo nvidia-xconfig

Перезагрузка компьютера, после которого всё должно работать правильно.

Intel

У Intel нет проприетарного ПО, все драйверы имеют открытый исходный код и находятся внутри ядра Linux. То есть для пользователей ноутбуков и настольных ПК с процессором Intel и встроенным графическим ядром вообще не придётся думать о дополнительных настройках ОС.

Также написано и на официальной странице: «Большинство Linux-дистрибутивов включают в себя графические драйверы Intel. Обратитесь к поставщику операционной системы и используйте их дистрибутив для доступа и поддержки драйверов».

Другими словами производительность операционной системы на базе процессора Intel не зависит от несвободного ПО.

Старые комплектующие

К сожалению, производители рано или поздно прекращают поддержку старого оборудования. В таком случае остаётся или использовать поддерживаемую версию Windows, или оставаться на более поздних дистрибутивах Ubuntu или Debian, для которых также были выпущены пакеты поддержки.

Источник: https://xn----7sbbi4ahb0aj1alff8k.xn--p1ai/kak-ustanovit-drajvera-na-linux

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

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

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

Хорошей новостью будет то, что ваши устройства в системе Linux скорее всего будут работать «из коробки». Иногда требуется устанавливать драйверы, но иногда оборудование не совместимо с Linux.

Как работают драйверы в Windows?

После установки Windows, вам потребуется установить драйверы, предоставляемые производителем устройств — драйверы чипсета материнской платы, драйверы видеокарты, драйверы WiFi, и многого другого.

Windows поможет вам в этом. Microsoft поставляет Windows с огромным набором драйверов, так же много драйверов содержится в Windows Update.

Когда вы подключаете новое устройство к компьютеру, то в трее windows появится всплывающее сообщение о том, что устанавливается новый драйвер. Драйвер, написанный разработчиком оборудования, скачивается из Windows Update и устанавливается в вашу систему.

Microsoft, в основном, не пишет драйверы к устройствам, а использует драйверы написанные разработчиками оборудования.

Если ваше оборудование не работает, то всегда есть драйвер для него, кроме случаев, когда у вас древнее оборудование, несовместимое с новой версией Windows.

Как работают аппаратные драйверы в Linux?

Большинство драйверов в Linux с открытым исходным кодом и включены в состав ядра (kernel), за исключением драйверов к видеокартам, входящим в состав Xorg, а так же драйверов принтеров, включенных в систему печати CUPS.

Большинство драйверов видео и принтеров включены в дистрибутивы, в дополнение к драйверам, включенным в ядро. Они написаны энтузиастами, в качестве хобби, и компаниями, участвующими в развитии мира Linux.

Иными словами, большинство драйверов в Linux доступны «из коробки». Вам не нужно выискивать необходимый драйвер по сайтам производителей оборудования. Драйвер будет включен в вашу систему, либо появится в ней при обновлении ядра до текущей версии. Система сама определит ваше оборудование и установит необходимый драйвер.

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

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

Чаще всего такие драйверы — графические драйверы NVIDIA и AMD, которые обеспечивают больше производительности графики для игр в Linux.

Имеются и открытые аналоги графических драйверов, но они не могут обеспечить такую производительность в 3D играх, как проприетарные.

Некоторые драйверы для Wi-Fi так же проприетарные, так что ваше беспроводное оборудование может не работать, пока вы их не становите.

Способ установки проприетарных драйверов зависит от вашего дистрибутива Linux. В Ubuntu и основанных на нем дистрибутивах есть специальный инструмент для установки дополнительных драйверов.

Откройте даш (Dash), впишите там «дополнительные драйверы» и запустите его. Он определит какие проприетарные драйверы доступны для вашего оборудования и предложит вам установить их.

В Mint и Fedora используются другие утилиты, но установка и поиск драйверов в них не становится от этого сложнее.

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

Возможно, вам понадобится установить драйвер принтера. Для этого при настройке CUPS (система печати в Unix-системах) вам необходимо будет выбрать драйвер принтера из базы данных. При этом, как правило, необходимо выбрать производителя и модель принтера.

Вы так же можете указать PPD файл для описани PostScript принтера. Этот файл можно найти в драйверах принтера под Windows, они совместимы. Укажите этот файл при настройке принтера в Linux.

Хороший совет наперед — перед покупкой принтера для работы с Linux, очень советую уточнить его наличие в базе данных CUPS.

Как заставить работать другое оборудование в Linux?

Иногда может потребоваться установить проприетарные драйверы оборудования, не представленные в вашем дистрибутиве Linux. Например, проприетарные драйверы от AMD и NVIDIA работают лучше своих свободных аналогов. Практически всегда это так.

Если что-то не работает в Linux «из коробки», а так же если не начинает работать даже после установки припроетарных драйверов от производителя, то скорее всего работать и не будет — устройство несовместимо с Linux или именно с вашим дистрибутивом.

Решением проблемы может стать обновление дистрибутива до нового, а так же обновление программного обеспечения (напр. команда apt-get upgrade в Ubuntu). Но нужно не забывать, что старые проприетарные драйверы не работают с новыми дистрибутивами и можно потерять работоспособность другого устройства.

Единого решения по установке «нестандартных» драйверов в Linux нет. В сети множество руководств. Поищите такое для вашего устройства. Скорее всего проблема уже была решена другими.

Источник: https://pcask.ru/linux/kak-ustanovit-drajvera-v-ubuntu-linux/

Поделиться:
Нет комментариев

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

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.