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

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

Библиотека сайта rus-linux.net

Вам нужно открыть конфигурационный файл, содержащий список модулей. Также необходимо знать его точное имя и размещение файла в вашем дистрибутиве. В Ubuntu этот файл называется modules.conf и размещается в /etc каталоге ( /etc/modules.conf ). Мы обновим этот файл, но вначале мы сделаем его резервную копию. Пожалуйста помните, что для изменения конфигурационных файлов нужны права суперпользователя.

Так будет выглядеть эта процедура:

Приведенные выше команды откроют файл modules.conf в текстовом редакторе gedit. Теперь, просто добавьте драйвер в пустую строку ниже существующих драйверов, сохраните файл, выйдите из текстового редактора и перезагрузите систему, чтобы изменения вступили в силу. Это все!

Вот пример, файла modules.conf для Kubuntu Linux, установленной на виртуальной машине. Добавим новый драйвер. Мы просто запишем его имя ниже существующих записей. Конечно, необходимо знать ТОЧНОЕ имя соответствующего драйвера.

Третий вариант немного более сложный.

Загрузка драйверов

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

Нам нужно установить драйвер в ядро. Это можно сделать с помощью команды insmod .

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

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

Конфигурирование драйверов

Конфигурирование драйвера требует немного знаний о его функциональности. Чаще всего инструкции находятся в текстовых файлах how-to руководства.

Ниже приведенный пример показывает как конфигурировать сетевую карту после загрузки сетевого драйвера. Сетевой карте присвоен идентификатор и IP адрес. В данном случае, eth0 — имя выбранного устройства, но оно может быть другим, например: eth1, eth2 и т. д. . Назначенный IP адрес показывает нам, что машина будет частью локальной сети.

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

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

Скрипты

Как и в системах DOS и Windows, скрипты могут быть написаны в текстовом редакторе. Учитывая внутренние различия между текстовыми файлами и скриптами, необходимо различать текстовые файлы и скрипты. В системе Windows достаточно изменить расширение .txt на .bat и файл станет скриптом. В Linux немного по-другому.

Командная строка Linux находится внутри оболочки или, точнее сказать, и есть сама оболочка или Шелл (Shell). Существует несколько оболочек, каждая со своим уникальным набором команд. Самая популярная (устанавливается по умолчанию) оболочка Linux это BASH . Нам необходимо добавить информацию в наш скрипт, если хотим сделать его связанным с нашей оболочкой.

Таким образом, записав в файл приведенные выше команды плюс ссылка на оболочку, получим следующий скрипт:

Можно сделать это короче:

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

Сделаем скрипт исполняемым.

Теперь у нас есть работающий скрипт. Нам нужно разместить его в каталоге /etc/init.d и он будет запускаться во время начальной загрузки системы.

В завершение нужно обновить систему для активации скрипта.

После перезагрузки вы поймете, что драйвер загружен автоматически и сетевая карта сконфигурирована! Возможен и другой вариант, make install и драйвер будет помещен в каталог по умолчанию:

Или вы могли разместить драйвер в этом каталоге сами. Таким образом, вы могли бы избежать написания скрипта.

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

Установка драйверов в 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 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, размещенные на официальных сайтах производителей, но проприетарные драйвера могут работать не настолько хорошо, как подготовленные для вашей системы.

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

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

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

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

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

Рекомендуем! MultiSetup

Официальный дистрибутив Telegram
Тихая установка без диалоговых окон
Рекомендации по установке необходимых программ
Пакетная установка нескольких программ

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

Linux вводное изображение

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

Установка драйверов на Linux способна снизить нагрузку на компьютер и сделать работу систему плавнее и более оптимизированной. В особенности это подойдёт для игр и редакторов трёхмерной графики. Далеко не всегда на отдельно взятую машину можно установить проприетарный драйвер. Иногда таковых нет или оборудование в силу своей неактуальности прекращает поддерживаться. Тут два выхода: продолжать пользоваться открытым ПО или думать о переходе на более старый LTS дистрибутив, для которого производители ещё выпустили программное обеспечение.

Нередко на старых машинах с ОС 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». Его можно скачать с сайта производителя, выбрав нужный пакет.

AMDGPU для Ubuntu

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

$ 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

$ sudo usermod -a -G video $LOGNAME

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

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

Nvidia

Nvidia архив драйверов

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

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

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

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

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

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

Intel

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

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

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

Разбираемся с NVIDIA на Linux

Какой выбрать драйвер: с открытым исходным кодом или проприетарный? Почему нельзя устанавливать драйвер с сайта NVIDIA? На эти и другие вопросы отвечу под катом.

Пост ориентирован на людей с видеокартами NVIDIA, которые только перешли на Linux или еще собираются перейти.

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

Также большое спасибо Сергею Латышеву за помощь с написанием этого текста.

Ну нет у Комитета денег на вложенные списки в редакторе, уж извините.

Философия открытого программного обеспечения претит компании NVIDIA, поэтому делиться своими исходниками и помогать разработчикам Linux с поддержкой их драйвера они обычно не хотят. Из-за этого драйвер с открытым исходным кодом Nouveau не сможет раскрыть потенциал вашей видеокарты. Это особенно актуально для современных видеокарт с архитектурами Maxwell, Pascal, Turing или Ampere. Например, в Nouveau нет поддержки CUDA ядер.

Драйвер для GPU от AMD разрабатывается в тесном сотрудничестве с сообществом, поэтому большинство людей использует драйвер с открытым исходным кодом, который нативно поддерживает новые технологии (Wayland, например) и выдаёт лучшую производительность. С NVIDIA же ситуации зеркальная.

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

Ниже сравнение производительности open-source и проприетарного драйверов для GT 1030.

Также надо иметь в виду, что драйвер в репозитории дистрибутива, как правило, отстаёт от последнего драйвера NVIDIA. На сайте NVIDIA можно посмотреть последнюю версию драйвера для вашей видеокарты. В данный момент у меня это версия 470.74. При этом в Ubuntu этот драйвер уже находится в репозитории, а в Manjaro в Stable ветке находится версия 470.63.

Отдельно нужно рассказать про старые видеокарты. Поддержка старых GPU может прекратится в новых версиях драйвера NVIDIA, X.Org или самого ядра. Давать какие-то универсальные советы тут сложно.

  • У ряда дистрибутивов есть пользовательские репозитории со старыми драйверами NVIDIA.
  • Можете попробовать использовать старые LTS версии дистрибутивов. Например, Ubuntu 14.04 LTS или 16.04 LTS.
  • Если поддержка прекращена в новой версии ядра, то нужно откатиться на предыдущее ядро.
  • Если поддержка прекращена в новой версии драйвера NVIDIA, то нужно откатиться на старый драйвер.

Важно помнить, что Linux — это не Windows:

  • Принудительно обновлять вашу систему за вас никто не будет.
  • Ожидать, что всё ваше железо будет исправно работать и его будут поддерживать, не стоит. Выбирать железо под софт так же важно, как софт — под железо.

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

В этой части статьи я затрону процесс установки и удаления проприетарного драйвера от NVIDIA через GUI и CLI (Интерфейс командной строки) на примере популярных дистрибутивов в разных DE.

Зачем нужно показывать установку через CLI? Неужели Linux нельзя использовать в 2021 году без знания команд в терминале? Можно. Но предупрежден — значит вооружён. Ни я, ни мои знакомые не сталкивались с проблемой отказа работы драйвера NVIDIA и ручной переустановкой, но это знание может вам пригодиться.

Еще запомните навсегда, что НЕЛЬЗЯ устанавливать драйвер NVIDIA с их сайта. Если вы используете пакетный дистрибутив, то вам необходимо использовать пакеты из репозиториев. На это есть причины:

  • Драйвер NVIDIA с сайта может перезаписать библиотеки из пакета mesa, отчего у вас может перестать работать открытый драйвер.
  • При обновлении ядра модуль ядра NVIDIA не собирается, а значит вам нужно будет переустанавливать драйвер при каждом обновлении ядра.
  • Так как теперь ни открытый драйвер, ни проприетарный не работает, то переустанавливать драйвер нужно будет с помощью CLI (терминал).

Для этого гайда я протестировал Ubuntu 20.04, Zorin OS 16, Linux Mint 20.02 Cinnamon и Mate, и процесс установки везде одинаковый. Из всех дистрибутивов я бы выделил Zorin OS и Pop!_OS, так как они предлагают пользователям с видеокартами NVIDIA предустановленный драйвер. На остальных драйвер нужно докачивать, а по умолчанию используется драйвер Nouveau.

Раньше в Ubuntu подключали PPA для получения последних версий драйвера NVIDIA, но сейчас в репозиториях Ubuntu находится последний драйвер. Главное не забывать обновлять базу репозиториев.

В Ubuntu и Zorin OS есть программа Software & Updates. В ней мы должны включить пункт «проприетарные драйвера для устройств» среди устанавливаемых пакетов. Без этой галочки драйвера NVIDIA не будут показываться.

Обязательно нажимаем кнопку “Закрыть” и обновляем информацию о пакетах в появившемся окне.

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

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

После перезапуска мы можем зайти сюда же и посмотреть, какой видеодрайвер используется.

В Linux Mint не нужно подключать сторонние репозитории, а проприетарный драйвер можно установить в Driver Manager, который находится под пунктом Administration.

Перед установкой проприетарного драйвера в Mint не забудьте обновить репозитории, чтобы получить последние версии драйвера (см. пункт CLI)

Удалить явно через GUI драйвер нельзя, но если мы установим другой драйвер, то старый будет удалён.

В большинстве дистрибутивах для открытия терминала используется сочетание клавиш: CTRL + ALT+ T.

Для полного перехода в CLI можно использовать сочетание клавиш: CTRL + ALT + F2 или CTRL + ALT + F3 — и вернутся обратно в графический режим с помощью: CTRL + ALT + F7.

В Ubuntu-based дистрибутивах используется apt, поэтому все эти команды будут работать и в Ubuntu, и в Zorin OS, и в Linux Mint.

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

Теперь нам нужно найти в репозиториях драйвер для нашей видеокарты. Прописываем следующую команду:

Когда вы выбрали драйвер, вводите команду:

Когда установка завершится — перезапускаем компьютер. Сделать это можно через всё тот же терминал и команду reboot.

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

Также можно посмотреть список всех установленных библиотек NVIDIA с помощью:

И точечно удалить выведенные библиотеки с помощью команды:

У меня бы процесс удаления выглядел примерно так:

После установки драйвера перезапускаем компьютер. Если всё прошло успешно, то у вас появится программа NVIDIA X Server Settings.

Если по какой-то причине у вас появятся проблемы с драйвером Nouveau, то установить и удалить его можно следующими командами:

При установке проприетарного драйвера на Linux Mint я столкнулся с ошибкой, из-за которой драйвер NVIDIA не работал корректно. Driver Manager пишет, что стоит последний драйвер, но при этом очевидно, что он не работает.

Исправляется это достаточно просто. Запускаем терминал и прописываем там команду:

В открывшемся файле под комментариями прописываем в отдельных строчках следующее:

Сохраняем файл и выходим из редактора с помощью сочетаний: Ctrl + X, Y и Enter. Перезапускаем ПК.

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

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

По умолчанию репозитории с проприетарными пакетами не включены, поэтому мы должны будем подключить RPM Fusion сами. Сделать это можно несколькими способами, но я опишу два: через приложение Software или с помощью терминала.

Если вы выбрали первый вариант, то мы должны зайти в приложение Software и нажать на кнопку меню в правом верхнем углу и в выпавшем меню выбираем Software Repositories.

В открывшемся окне нас интересует “RPM Fusion бла бла бла NVIDIA Driver”. Выбираем этот пункт и нажимаем Enable.

Если вы выбрали второй вариант,то мы должны зайти на сайт rpmfusion и узнать адрес зеркала для Nonfree RPM Fusion пакетов. Копируем ссылку и пишем следующую команду в терминал:

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

Для установки драйвера и сборки его модуля ядра используем команду:

После этого нужно до 5 минут ждать сборку модуля. Проверить успешность сборки можно с помощью команды modinfo -F version nvidia

И опционально для включения поддержки технологий CUDA, NVDEC или NVENC после установки нужно прописать команду:

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

Удалить видеодрайвер можно с помощью команд:

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

У Manjaro есть MHWD ( Manjaro HardWare Detection), который выполняет ту же функцию, что и Software & Updates с ubuntu-devices в Ubuntu. MHWD помогает ставить драйверы для ваших устройств. У него есть GUI и CLI версии.

GUI версия MHWD находится в Manjaro Settings Manager. Нужный нам интерфейс находится в Hardware Configuration.

Здесь мы можем увидеть своё устройство и список драйверов для него.

video-nvidia — это последняя доступная версия проприетарного драйвера NVIDIA.
video-linux — это открытый драйвер Nouveau.

Скачать драйвер можно через ПКМ по нужному драйверу или кнопку Auto Install сверху.

После завершения загрузки перезапускаем ПК.

Удаляется драйвер также в этом меню через ПКМ, где у нас появляется опция Remove.

Узнать текущий видеодрайвер можно с помощью команды glxinfo | grep OpenGL

Узнать список драйверов, доступных для вашей видеокарты можно с помощью mhwd -l или mhwd -la .

video-nvidia — это последняя доступная версия проприетарного драйвера NVIDIA.

video-linux — это открытый драйвер Nouveau.

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

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

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

Для удаления видеодрайвера нужно узнать его название. Посмотреть установленные драйверы можно с помощью команд mhwd -li или mhwd -li -d

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

Все настройки в NVIDIA X Server можно изменять через CLI и конфиги, но я буду показывать всё на примере графической утилиты NVIDIA X Server Settings.

Проблема актуальная для пользователей Manjaro. Недостаточно поменять значение в этом приложении. Между сессиями X Server, который отвечает за отрисовку, не сохраняет наши значения, а значит нам придётся сохранять значения в файле конфигурации и загружать его при запуске. Во всех Ubuntu-based дистрибутивах и Fedora конфигурация ставится в автозапуск сама.

Выбираем все значения, которые нам нужны, тыкаем кнопку сохранения текущей конфигурации на странице nvidia-settings Configuration и оставляем место по умолчанию.

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

В приложении Session and Startup во второй вкладке создаём новое приложение с командой: nvidia-settings —load-config-only , — которая будет загружать конфигурацию настроек в начале каждой сессии. Напротив Trigger выбираем опцию On Login ( на русском будет что-то вроде: «при запуске», «на входе систему» и т.п. ).

Из коробки в GNOME и KDE нет приложения c GUI для добавления команд в автозапуск. Но мы можем это легко сделать созданием файла .desktop в папке autostart.

Для этого в терминале прописываем следующую команду:

Содержание этого файла должно быть таким:

Сохраняем и выходим из редактора с помощью сочетаний: Ctrl + X, Y и Enter.

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

Можно оставить всё как есть и настроить монитор, а можно вместо Full выбрать опцию Limited. Если же вам нужна более гибкая настройка, то вы можете зайти в соседнюю вкладку Color Correction и подкрутить значения, как вам нужно.

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

Несмотря на включенный VSYNC, вы можете наблюдать тиринг картинки. Лично я столкнулся с этим только в Half-Life 2.

Это легко исправляется во всё том же NVIDIA X Server. На этот раз нам нужно зайти в X Server Display Configuration.

Здесь же мы выбираем наш монитор и нажимаем кнопку Advanced в правом углу. Пунктов стало немного больше. Нас интересует Force Full Composition Pipeline. Ставим галочку напротив этой опции, нажимаем Apply и сохраняем конфигурацию (нам нужна кнопка сохранения НЕ в этом окне, а последнем nvidia-settings Configuration). Теперь тиринга не должно быть.

После перехода с Windows я заметил ухудшение в производительности Firefox на своём ПК. Благодаря Даниилу Масленникову я узнал, как можно немного улучшить ситуацию, за что ему большое спасибо! Chromium работает в любом случае лучше, но кому-то может пригодится эта информация.

Лучше всего Firefox работает с композитором Wayland, который нативно поддерживается в данный момент только на видеокартах от AMD. С Wayland в Firefox по умолчанию работает WebRender, который может дать ощутимый прирост в производительности. Но лично у меня на даже на иксах он начал работать намного шустрее, хоть и ставите вы его на свой страх и риск.

Чтобы включить WebRender , надо ввести в адресной строке: about:config — и там же в поиске: gfx.webrender.all . И поставить значение true.

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

Я надеюсь, что этот пост был вам полезен. Если вам есть что дополнить или спросить, а также вы заметили ошибку — напишите в комментариях.

Зачем так ебаться?

Не знаю.
pacman -S nvidia

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

Работаю с софтом для машинок. Как ты можешь догадаться, винды в машинках нет, стало быть, софт пишется, тестится и билдится преимущественно на линухе

Дурачок? Просто пару пакетов поставить, где тут ебля?

Linux на домашних ПК — это реальность, говорили они. А тут целый лонгрид чтобы поставить 1 ебаный драйвер, мда.

Половина поста — это установка на разные дистрибутивы разными методами. Треть — это просто общая информация по драйверу. Остальные 20% — это решение специфичных проблем, с которыми большинство не столкнется.

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

Вопрос господину-линуксоиду. Почему несмотря на выставленные 240 Гц для монитора, окошки в гноме таскаются в 60 фпс (хотя курсор движется с нормальным фпсом) и в браузере (неважно, хром или фф) этими 240 герцами тоже не пахнет? И как это починить? Если что, подключен еще второй 60 Гц моник.

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

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

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

Linux — ОС для бедолаг. На винде установка драйвера — просто двойной клик мышки. А тут надо методичку прочесть. Для тех чьё время ничего не стоит самое оно.

Попробуй прочитать содержание прежде чем комментировать.

Тебе твое время так дорого, что ты решил не читать, но не настолько дорого, чтобы это не оставить коммент.

Ух знал бы ты как мне надо поебаться чтобы установить нвидешные дрова на Винду "в два клика". Привет из Крыма, где нормально без впн ни скачать ни обновить. Зато в линуксах для бедолаг поставил пакет из офф репы и никто мозги не ебёт

Беда Linux именно в этом: есть версия с сайта, но её качать нельзя. С софтом, кстати, зачастую также: нужно знать "ту самую правильную версию" под свой Linux и другие софтины / дрова.

AUR решает эту проблему.

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

На заднем плане потирает ручки Nvidia Optimus.

Вот это до сих пор больная тема, что заставляет оставить Windows на ноутбуке. А с bumblebee сношаться не очень хочется

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

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

Все спросить хотел, почему Linux пытаются адаптировать для игр, а не FreeBSD например? Философия то одинаковая.

там KDE2 патчить надо

1. Сносим Linux
2. Ставим винду

Тута даже не в невидии дело.
KDE без видеокарты с 2+ГБ противопоказан (гнум, впрочем, тоже).
Развлекайся https://store.kde.org/p/1484581

Сидел на федоре 33, 34, потом на арче около полугода. Видло нвидиа, процессор райзен. Из всех окружений понравился больше всего гном, ибо работать реально удобнее чем в винде в несколько раз, отличная кастомизация, при этом не перегруженная, как в кедах. А этот божественный терминал, в котором я могу видеть выхлоп софта, служб, при этом более менее человеческий синтаксис по сравнению с повершеллом. Нет телеметрии, по крайней мере в арче. Могу обновлять в системе что хочу и когда хочу, при этом одной командой в терминале. Браузер, игры, медиа — вроде все работало довольно хорошо. Но мелкие косяки достали. Типа раскроенных непонятно как таблиц эксель во всех свободных офисах, отсутствие андервольта видла(понимаю, что если была бы графика от амд проблем бы не было, но сейчас покупать видео слишком накладно), отсутствие фрисинк, отсутствие нормального аппаратного ускорения в хроме. И поэтому, к сожалению мучаюсь с интерфейсом винды на десктопе, а Линукс оставил только для серверов.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *