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

Обновлено: 21.11.2024

В этой статье рассматривается проприетарный драйвер видеокарты NVIDIA. Драйвер с открытым исходным кодом см. в разделе Nouveau. Если у вас есть ноутбук с гибридной графикой Intel/NVIDIA, вместо этого используйте NVIDIA Optimus.

Содержание

Установка

Предупреждение. Не устанавливайте драйвер NVIDIA через пакет с веб-сайта NVIDIA. Установка через pacman позволяет обновить драйвер вместе с остальной системой.

Эти инструкции предназначены для тех, кто использует стандартные пакеты linux или linux-lts. Для пользовательской настройки ядра перейдите к следующему подразделу.

<р>1. Если вы не знаете, какая у вас видеокарта, узнайте, выдав:

<р>2. Определите необходимую версию драйвера для вашей карты:

  • Поиск кодового названия (например, NV50, NVC0 и т. д.) на странице кодовых названий вики Nouveau или [1].
  • Поиск имени в списке устаревших карт NVIDIA: если вашей карты нет, вы можете использовать последнюю версию драйвера.
  • Посещение сайта загрузки драйверов NVIDIA.
<р>3. Установите соответствующий драйвер для вашей карты:

  • Для серии Maxwell (NV110) и новее, включая карты GeForce 930~, 10-20, Quadro/Tesla/Tegra и новее (подробный список см. в официальном файле Readme), установите пакет nvidia (для использования с ядро linux) или пакет nvidia-lts (для использования с ядром linux-lts).
  • Если эти пакеты не работают, nvidia-betaAUR может иметь более новую версию драйвера, предлагающую поддержку.
  • Для серии Kepler (NVE0) (включая GeForce 630–920) примерно 2013–2014 годов установите пакет nvidia-470xx-dkmsAUR.
  • Для карт серии GeForce 400/500/600 [NVCx и NVDx] примерно 2010–2011 года установите пакет nvidia-390xx-dkmsAUR.
<р>4. Для поддержки 32-разрядных приложений также установите соответствующий пакет lib32 nvidia из репозитория multilib (например, lib32-nvidia-utils ).

<р>5. Перезагрузить. Пакет nvidia содержит файл, который заносит модуль nouveau в черный список, поэтому необходима перезагрузка.

Неподдерживаемые драйверы

Если у вас есть карта серии GeForce 300 или более ранней версии (выпущенной в 2010 году или ранее), Nvidia больше не поддерживает драйверы для вашей карты. Это означает, что эти драйверы не поддерживают текущую версию Xorg. Таким образом, может быть проще использовать драйвер Nouveau, который поддерживает старые карты с текущим Xorg.

Однако устаревшие драйверы Nvidia по-прежнему доступны и могут обеспечить лучшую производительность/стабильность 3D.

  • Для карт серии GeForce 8/9, ION и 100-300 [NV5x, NV8x, NV9x и NVAx] установите пакет nvidia-340xx-dkmsAUR.
  • Карты серии GeForce 7 и старше [NV6x, NV4x и ниже] не имеют драйвера, упакованного для Arch Linux.

Пользовательское ядро

При использовании пользовательского ядра компиляцию модулей ядра Nvidia можно автоматизировать с помощью DKMS. Установите пакет nvidia-dkms (или определенную ветку).

Убедитесь, что ваше ядро ​​имеет CONFIG_DRM_SIMPLEDRM=y , и если вы используете CONFIG_DEBUG_INFO_BTF, то это необходимо в PKGBUILD (начиная с ядра 5.16):

Модуль Nvidia будет пересобираться после каждого обновления Nvidia или ядра благодаря хуку DKMS pacman.

Настройка режима ядра DRM

Ранняя загрузка

Для базовой функциональности достаточно просто добавить параметр ядра. Если вы хотите, чтобы он загружался как можно раньше, или заметили проблемы с запуском (например, модуль ядра nvidia загружается после диспетчера дисплея), вы можете добавить nvidia , nvidia_modeset , nvidia_uvm и nvidia_drm в initramfs.

mkinitcpio
Бустер
крючок pacman

Чтобы избежать возможности забыть обновить initramfs после обновления драйвера NVIDIA, вы можете использовать хук pacman:

Убедитесь, что целевой пакет, установленный в этом хуке, является тем, который вы установили в предыдущих шагах (например, nvidia , nvidia-dkms , nvidia-lts или nvidia-ck-something ).

Примечание. Усложнение в строке Exec выше сделано для того, чтобы избежать многократного запуска mkinitcpio при обновлении и nvidia, и linux. Если вас это не беспокоит, строки Target=linux и NeedsTargets можно опустить, а строку Exec можно сократить до простого Exec=/usr/bin/mkinitcpio -P .

Аппаратное ускорение декодирования видео

Ускоренное декодирование видео с VDPAU поддерживается на картах серии GeForce 8 и новее. Ускоренное декодирование видео с помощью NVDEC поддерживается на картах Fermi (серия ~400) и новее. Дополнительные сведения см. в разделе Аппаратное ускорение видео.

Аппаратное ускорение кодирования видео с помощью NVENC

NVENC требует модуль nvidia_uvm и создание связанных узлов устройств в /dev .

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

Конфигурация Xorg

Проприетарный драйвер видеокарты NVIDIA не требует файла конфигурации сервера Xorg. Вы можете запустить X, чтобы увидеть, будет ли сервер Xorg работать правильно без файла конфигурации. Однако может потребоваться создать файл конфигурации (предпочтительнее /etc/X11/xorg.conf.d/20-nvidia.conf, чем /etc/X11/xorg.conf ) для настройки различных параметров. Эту конфигурацию можно сгенерировать с помощью инструмента настройки NVIDIA Xorg или вручную. При создании вручную это может быть минимальная конфигурация (в том смысле, что она будет передавать только основные параметры на сервер Xorg) или он может включать ряд параметров, которые могут обойти автоматически обнаруженные или предварительно настроенные параметры Xorg.< /p>

Автоматическая настройка

Пакет NVIDIA включает инструмент автоматической настройки для создания файла конфигурации сервера Xorg ( xorg.conf ), который можно запустить с помощью:

Эта команда автоматически обнаружит и создаст (или отредактирует, если она уже есть) конфигурацию /etc/X11/xorg.conf в соответствии с имеющимся оборудованием.

Если есть экземпляры DRI, убедитесь, что они закомментированы:

Внимательно проверьте файл /etc/X11/xorg.conf, чтобы убедиться, что глубина, горизонтальная синхронизация, вертикальное обновление и разрешение по умолчанию являются приемлемыми.

nvidia-настройки

Инструмент nvidia-settings позволяет настраивать многие параметры с помощью интерфейса командной строки или графического интерфейса. Запуск nvidia-settings без каких-либо параметров запускает графический интерфейс, для параметров CLI см. nvidia-settings(1) .

Вы можете запустить CLI/GUI от имени пользователя без полномочий root и сохранить настройки в ~/.nvidia-settings-rc с помощью параметра Сохранить текущую конфигурацию в разделе nvidia-settings. вкладка Конфигурация.

Чтобы загрузить ~/.nvidia-settings-rc для текущего пользователя:

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

Примечание: Xorg может не запускаться или давать сбой при запуске после сохранения изменений настроек nvidia. Изменение или удаление сгенерированного файла ~/.nvidia-settings-rc и/или Xorg должно восстановить нормальный запуск.

Примечание. Рабочий стол Cinnamon может переопределить изменения, сделанные с помощью nvidia-settings. Вы можете настроить поведение при запуске Cinnamon, чтобы предотвратить это.

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

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

Минимальная конфигурация

Базовый блок конфигурации в 20-nvidia.conf (или устаревший в xorg.conf ) будет выглядеть следующим образом:

Отключение логотипа при запуске

Добавьте параметр «NoLogo» в раздел «Устройство»:

Переопределение обнаружения монитора

Следующее утверждение заставляет драйвер NVIDIA обходить проверки запуска и распознавать монитор как DFP:

Примечание. Используйте "ЭЛТ" для всех аналоговых 15-контактных разъемов VGA, даже если дисплей представляет собой плоскую панель. «DFP» предназначен только для цифровых подключений DVI, HDMI или DisplayPort.

Включение управления яркостью

Эта статья или раздел устарели.

Добавить в параметры ядра:

В качестве альтернативы добавьте следующее в раздел "Устройство":

Если с этой опцией управление яркостью по-прежнему не работает, попробуйте установить nvidia-bl-dkms AUR .

Включение SLI

Предупреждение. Начиная с серии GTX 10xx (1080, 1070, 1060 и т. д.), поддерживается только 2-way SLI. 3-way и 4-way SLI могут работать для приложений CUDA/OpenCL, но, скорее всего, сломают все приложения OpenGL.

Взято из приложения B README к драйверу NVIDIA: Эта опция управляет конфигурацией рендеринга SLI в поддерживаемых конфигурациях. «Поддерживаемая конфигурация» — это компьютер, оснащенный SLI-сертифицированной материнской платой и 2 или 3 SLI-сертифицированные графические процессоры GeForce.

Найдите идентификатор шины PCI первого графического процессора с помощью lspci :

Добавьте BusID (3 в предыдущем примере) в раздел Устройство:

Добавьте желаемое значение режима рендеринга SLI в разделе «Экран»:

В следующей таблице представлены доступные режимы рендеринга.

< td>SFR
Значение Поведение
0, нет, выкл., false, Single Использовать только один графический процессор при рендеринге.
1, yes, on, true, Auto Включить SLI и разрешить драйверу автоматически выберите соответствующий режим рендеринга.
AFR Включите SLI и используйте альтернативный режим рендеринга кадров.
Включить SLI и использовать режим рендеринга с разделенным кадром.
AA Включить SLI и использовать сглаживание SLI. Используйте это в сочетании со сглаживанием всей сцены для улучшения визуального качества.

Кроме того, вы можете использовать утилиту nvidia-xconfig, чтобы вставить эти изменения в xorg.conf с помощью одной команды:

Чтобы убедиться, что режим SLI включен из оболочки:

Предупреждение: после включения SLI ваша система может зависнуть/перестать отвечать при запуске xorg.Перед перезапуском рекомендуется отключить диспетчер отображения.

Если эта конфигурация не работает, вам может потребоваться использовать идентификатор шины PCI, предоставленный nvidia-settings,

и закомментируйте параметр PrimaryGPU в конфигурации xorg.d,

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

Несколько мониторов

Дополнительную информацию см. в разделе Multihead.

Использование настроек nvidia

Инструмент nvidia-settings позволяет настроить несколько мониторов.

Для настройки CLI сначала получите CurrentMetaMode, выполнив:

Сохраните все после :: в конец атрибута (в данном случае: DPY-1: 2880x1620 @2880x1620 +0+0 ) и используйте для перенастройки дисплеев с помощью nvidia-settings --assign "CurrentMetaMode=ваш_мета_режим".

Подключенный монитор

Если драйвер не определяет второй монитор должным образом, вы можете заставить его сделать это с помощью ConnectedMonitor.

Дублированное устройство с экраном — это то, как вы заставляете X использовать два монитора на одной карте без TwinView. Обратите внимание, что nvidia-settings удалит все добавленные вами параметры ConnectedMonitor.

ТвинВью

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

Если у вас есть несколько карт с поддержкой SLI, можно запустить более одного монитора, подключенного к отдельным картам (например, две карты в SLI с одним монитором, подключенным к каждой). Это позволяет опция «MetaModes» в сочетании с режимом SLI Mosaic. Ниже приведена конфигурация, которая работает для вышеупомянутого примера и безупречно запускает GNOME.

Вертикальная синхронизация с помощью TwinView

Если вы используете TwinView и вертикальную синхронизацию (параметр «Синхронизировать с VBlank» в настройках nvidia), вы заметите, что правильно синхронизируется только один экран, если только у вас нет двух одинаковых мониторов. Хотя nvidia-settings предлагает возможность изменить синхронизируемый экран (опция «Синхронизировать с этим устройством отображения»), это не всегда работает. Решение состоит в том, чтобы добавить следующие переменные среды при запуске, например добавить в /etc/profile :

Вы можете изменить DFP-0 на предпочитаемый экран (DFP-0 — это порт DVI, а CRT-0 — это порт VGA). Идентификатор вашего дисплея можно найти в настройках nvidia в разделе «X Server XVideoSettings».

Игры с использованием TwinView

Если вы хотите играть в полноэкранные игры при использовании TwinView, вы заметите, что игры распознают два экрана как один большой экран. Хотя это технически правильно (виртуальный экран X на самом деле равен размеру ваших экранов вместе взятых), вы, вероятно, не захотите играть на обоих экранах одновременно.

Чтобы исправить это поведение для SDL, попробуйте:

Для OpenGL добавьте соответствующие метарежимы в xorg.conf в разделе Device и перезапустите X:

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

Мозаичный режим

Мозаичный режим — это единственный способ использовать более двух мониторов на нескольких видеокартах с композитингом. Ваш оконный менеджер может распознавать или не распознавать различие между каждым монитором. Мозаичный режим требует правильной конфигурации SLI. Даже при использовании базового режима без SLI графические процессоры должны поддерживать/совместимость с SLI.

Основная мозаика

Базовый режим Mosaic работает на любом наборе графических процессоров Geforce серии 8000 или выше. Его нельзя включить из графического интерфейса настройки nvidia. Вы должны либо использовать программу командной строки nvidia-xconfig, либо отредактировать xorg.conf вручную. Метарежимы должны быть указаны. Ниже приведен пример четырех DFP в конфигурации 2 x 2, каждый из которых работает с разрешением 1920 x 1024, с двумя DFP, подключенными к двум картам:

Примечание. Хотя в документации указана конфигурация мониторов 2x2, карты GeForce искусственно ограничены тремя мониторами в режиме Base Mosaic. Карты Quadro поддерживают более 3 мониторов. По состоянию на сентябрь 2014 г. это искусственное ограничение снято с драйвера Windows, но оно остается в драйвере Linux.

Мозаика SLI

Если у вас есть конфигурация SLI и каждый графический процессор Quadro FX 5800, Quadro Fermi или новее, вы можете использовать режим SLI Mosaic. Его можно включить из графического интерфейса nvidia-settings или из командной строки с помощью:

Путь

Дополнительные параметры конфигурации см. на вики-страницах или в документации соответствующего компоновщика.

ГП Nvidia (графические процессоры) обладают исключительным потенциалом параллельных вычислений, который намного выше, чем у ЦП. Вот почему графические процессоры становятся основным выбором для высокопроизводительных рабочих нагрузок.

Помимо игр, графические процессоры Nvidia также используются для 3D-рендеринга, майнинга, визуализации, машинного обучения, искусственного интеллекта и в центрах обработки данных. Например, выделенные серверы phoenixNAP GPU используют графические процессоры Nvidia Tesla.

В этом руководстве вы узнаете, как установить последние проприетарные драйверы Nvidia в Ubuntu 20.04.

  • Компьютер под управлением Ubuntu 20.04
  • Учетная запись с разрешениями sudo/root
  • Графический процессор Nvidia

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

Установка драйвера Nvidia с помощью графического интерфейса

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

Первый способ установить драйверы Nvidia — использовать приложение GUI Software & Updates.

Шаг 1. Откройте программное обеспечение и обновления из меню приложения

<р>1. Откройте меню Приложения и введите «программное обеспечение и обновления».

<р>2. Выберите приложение "Программное обеспечение и обновления".

Шаг 2. Перейдите на вкладку «Дополнительные драйверы»

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

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

Шаг 3. Выберите драйвер

<р>1. В списке выберите последнюю версию драйвера Nvidia с пометкой собственный, проверенный. Это последний стабильный драйвер, опубликованный Nvidia для вашего графического процессора.

<р>2. Нажмите Применить изменения.

<р>3. Введите свой пароль и дождитесь окончания установки.

Шаг 4. Перезапустите

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

Установите драйвер Nvidia через командную строку

Второй способ установки драйверов Nvidia – использование терминала.

Шаг 1. Поиск драйверов Nvidia

<р>1. Откройте терминал, нажав Ctrl+Alt+T, или выполните поиск по слову «терминал» в меню Приложения.

<р>2. Выполните следующую команду:

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

Шаг 2. Обновите репозиторий системных пакетов

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

Шаг 3. Установите подходящий драйвер для вашего графического процессора

<р>1. Выберите драйвер для установки из списка доступных драйверов графического процессора. Лучше всего подходит последняя протестированная проприетарная версия.

<р>2. Синтаксис установки драйвера:

Для этого руководства мы установили nvidia-driver-340, последний протестированный проприетарный драйвер для этого графического процессора.

Шаг 4. Перезагрузка

Перезагрузите компьютер с помощью следующей команды:

Установите бета-драйверы Nvidia через репозиторий PPA

Репозиторий PPA позволяет разработчикам распространять программное обеспечение, которого нет в официальных репозиториях Ubuntu. Это означает, что вы можете установить последние бета-версии драйверов, но это может привести к нестабильной работе системы.

Чтобы установить последние версии драйверов Nvidia через репозиторий PPA, выполните следующие действия:

Шаг 1. Добавьте репозиторий драйверов графического процессора PPA в систему

<р>1. Добавьте репозиторий графических драйверов в систему с помощью следующей команды:

<р>2. Введите свой пароль и нажмите Enter, когда вас спросят, хотите ли вы добавить репозиторий.

Шаг 2. Определите модель графического процессора и доступные драйверы

Чтобы проверить, какую модель графического процессора вы используете, и просмотреть список доступных драйверов, выполните следующую команду:

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

Шаг 3. Установите драйвер Nvidia

<р>1. Чтобы установить конкретный драйвер, используйте следующий синтаксис:

Например, мы установили версию драйвера nvidia-340.

<р>2. Либо установите рекомендуемый драйвер автоматически, запустив:

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

Шаг 4. Перезапустите систему

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

Как удалить драйвер Nvidia

Если вы хотите удалить проприетарный драйвер Nvidia, лучше всего удалить --purge драйвер.

Шаг 1. Просмотр установленных пакетов

Чтобы проверить, какие пакеты Nvidia установлены в системе, выполните следующую команду:

Вывод возвращает список всех пакетов Nvidia в системе.

Примечание. Пакет ubuntu-desktop также может быть удален, поскольку он зависит от пакета nvidia-common, поэтому вам может потребоваться переустановить его, если он будет удален.

Шаг 2. Очистите пакеты Nvidia

<р>1. Выполните следующую команду:

Эта команда удаляет все пакеты Nvidia из системы.

<р>2. Если пакет ubuntu-desktop удален, переустановите его с помощью следующей команды:

Шаг 4. Перезагрузите систему

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

Примечание. Ознакомьтесь с другими нашими руководствами по установке Nvidia:

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

Вы также знаете, как удалить драйверы Nvidia, если хотите вернуться к использованию драйвера Nouveau с открытым исходным кодом.

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

Nouveau — драйвер Nvidia с открытым исходным кодом

Nouveau — это драйвер устройства с открытым исходным кодом для поддержки видеокарт Nvidia и семейства SoC Nvidia Tegra. Драйвер устройства был разработан в сотрудничестве с инженерами Nvidia, но это не официальный драйвер Nvidia.

Nouveau распространяется бесплатно по лицензии MIT. Предшественником Nouveau является устаревший драйвер nv с открытым исходным кодом, предназначенный только для 2D. В 2005 году Nouveau начиналась как патчи для драйверов nv. Первый официальный выпуск был продемонстрирован на Linux.conf.au в 2007 году. В 2010 году Nouveau был принят в ядро ​​Linux в качестве экспериментального драйвера устройства.

Первоначальные версии Nouveau использовали инфраструктуру прямого рендеринга (DRI) для Mesa 3D для функций трехмерной графики. Но с 2008 года Gallium3D используется для поддержки 3D. Nouveau используется в качестве драйвера устройства Nvidia по умолчанию для таких дистрибутивов Linux, как Fedora, Ubuntu, Debian и OpenSUSE.

Проект Nouveau активно поддерживается сообществом разработчиков открытого исходного кода. Он улучшается с каждым новым выпуском.

Ограничения:

Пользователям Nouveau следует помнить о следующих ограничениях:

  • Производительность. Производительность 3D может быть ниже, чем у проприетарных драйверов Nvidia.
  • Частота обновления. Более высокая частота обновления (выше 60 Гц) может привести к возникновению узких мест.
  • Расширенные функции. Драйвер может не поддерживать новые расширенные функции новейших видеокарт Nvidia (например, возможность работы с несколькими дисплеями карт Nvidia Quadro без интерфейса Scalable Link или SLI).

Проприетарный драйвер Nvidia

Проприетарный драйвер Nvidia разработан и поддерживается Nvidia. Он поддерживает более широкий спектр видеокарт, чем драйвер Nouveau. Этот драйвер с закрытым исходным кодом обеспечивает лучшую производительность для 3D-графики и компьютерных игр, чем вариант с открытым исходным кодом.

Проприетарный драйвер Nvidia состоит из двух частей:

  • Функции-оболочки компилируются для ядра Linux.
  • Двоичный большой двоичный объект (Binary Large OBject) обеспечивает связь с картой.

Модуль ядра и драйвер X11 включены в один пакет. Пользователи должны выбрать особенности установки компонентов из пакета.

Совместимость оборудования

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

Совместимость ядра

Драйвер ядра Nvidia устанавливается и работает с текущим ядром Linux. Драйвер собирается как модуль, и ему требуется ядро, способное загружать модули ядра. Модуль ядра называется nvidia.ko. nvidia.ko состоит из проприетарной части, известной как двоичный двоичный объект, и части с открытым исходным кодом, известной как клей. Двоичный блоб отвечает за функциональность видеокарты. Клейкая часть работает как посредник между двоичным BLOB-объектом и ядром. Двоичный блок, клей и системное ядро ​​должны работать вместе, чтобы обеспечить бесперебойную работу. Эти компоненты заботятся о проблемах операционной системы, таких как паника ядра, сбои X-сервера, перегрев и управление питанием.

Проблемы драйверов Nvidia

Риск использования проприетарного драйвера Nvidia заключается в том, что изменения любого внутреннего бинарного интерфейса приложений (ABI) Linux могут иметь неблагоприятные последствия. Новые выпуски ядра Linux могут изменить внутренний ABI для драйверов. Это требует обновления всех драйверов, использующих эти ABI. Для продуктов с открытым исходным кодом это не имеет большого значения. Пользователи могут легко просматривать цепочку вызовов между водителями и легко обновлять ABI. Но у пользователей нет такого уровня прозрачности в отношении nvidia.ko. Таким образом, после нового выпуска ядра карты Nvidia могут начать демонстрировать потерю данных или аппаратные сбои. Если вы используете nvidia.ko, всегда соблюдайте осторожность перед обновлением ядра. Рекомендуется использовать текущую версию ядра, пока Nvidia не выпустит новую версию nvidia.ko для общего использования.

Отношения с сообществом Open Source

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

Переключение между драйверами Nouveau и Nvidia

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

  • Переключение с помощью двух ядер
  • Переключение с помощью одного ядра и файла hprofile
  • Переключение с помощью единого ядра и systemd

Подробнее об этих методах можно узнать здесь.

Инструкции по установке конкретного дистрибутива Linux

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

В заключение

Nvidia — одна из лучших компаний по производству видеокарт для Linux-машин. Однако установка и запуск драйверов Nvidia в системах Linux затруднена из-за стремления компании хранить свое аппаратное и программное обеспечение с закрытым исходным кодом. Вы можете использовать драйверы Nouveau с открытым исходным кодом для запуска карт Nvidia с потерей производительности. Кроме того, узнайте больше о различиях в производительности между проприетарными драйверами Nouveau и Nvidia из этого обзора Phoronix.

У вас есть видеокарта Nvidia на рабочем столе? Это здорово, пока вам не понадобятся последние версии драйверов, особенно если вы геймер. В отличие от Windows, драйверы Nvidia для настольных компьютеров Linux довольно сложно найти, а установка последних версий драйверов на рабочий стол Linux может быть довольно трудоемким процессом. К счастью для пользователей Linux, есть PPA-репозиторий сторонних графических драйверов, в которых хранятся обновленные драйверы Nvidia для установки.

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

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

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

​1. Определите последнюю версию драйвера Nvidia, доступную для вашей видеокарты

Nvidia PPA

а. Посетите домашнюю страницу PPA графических драйверов здесь и определите последние доступные версии драйверов Nvidia, а именно «nvidia-390» по состоянию на 1 марта 2021 г.

б. Убедитесь, что ваша видеокарта может работать с последними драйверами. Вы можете выполнить поиск по этой ссылке, чтобы определить, поддерживается ли ваша видеокарта версией драйвера. Не обращайте особого внимания на часть версии после точки (после nvidia-390.xxx), просто убедитесь, что вы поддерживается основной версией 390.2.

Удалите старый драйвер Nvidia

​Если ваша графика поддерживается, вы можете удалить все ранее установленные драйверы Nvidia в вашей системе. Введите следующую команду в терминал.

<р>3. Добавьте PPA-репозиторий графических драйверов​

Давайте добавим графический драйвер PPA –

<р>4. Установите (и активируйте) последние версии графических драйверов Nvidia. Введите следующую команду, чтобы установить версию графики Nvidia, поддерживаемую вашей видеокартой –

<р>5. Перезагрузите компьютер, чтобы новый драйвер заработал. Вы можете проверить статус установки с помощью следующей команды

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

<р>6. Предотвратите автоматические обновления, которые могут нарушить работу драйверов. Вы можете сделать это двумя способами —

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

б. Или заблокировав второстепенные обновления версии. Введите следующую команду

7. Удалите драйверы nvidia из Ubuntu

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

а. Удалите PPA-репозиторий графических драйверов, как указано на шаге выше.

б. Введите следующую команду, чтобы полностью удалить драйвер

<р>в. Перезагрузите компьютер, чтобы драйверы nouveau с открытым исходным кодом заработали.

Обновление драйверов nvidia в Ubuntu

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

Установите драйверы Nvidia в Fedora

Если вы используете Fedora 29, Fedora 28 или Fedora 27, следуйте этому руководству. Если вы используете любую другую версию, попробуйте ее и дайте мне знать, сработала она или нет. Я не тестировал его на старых версиях Fedora. Для Ubuntu или производных было очень легко установить через PPA. Но в Fedora мы будем загружать бинарные файлы и устанавливать драйверы Nvidia. Поэтому вы должны загрузить правильные драйверы для вашей видеокарты, иначе она не будет работать.

Проверьте видеокарту Nvidia —

Эта команда покажет информацию о видеокарте вашего компьютера.

Загрузить драйверы Nvidia

Сделайте файл установки исполняемым

Обновите систему и перезагрузите компьютер

Установить зависимости

​Отключить драйверы Nouveau с открытым исходным кодом

Отредактируйте /etc/modprobe.d/blacklist.conf и, наконец, пропустите следующую строку, чтобы отключить драйверы nouveau –

Редактировать файл grub /etc/sysconfig/grub

​Введите ‘ rd.driver.blacklist=nouveau ’ в конце ‘GRUB_CMDLINE_LINUX=»…»‘.

Удаление драйверов Nouveau с открытым исходным кодом

Создать initramfs

Перезагрузить систему

Установите драйверы Nvidia в Fedora

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

22 мысли о «[Как] установить последние версии драйверов NVIDIA в Linux»

если не работает, используйте «nvidia-driver-xxx»

Большое спасибо. Пытались установить драйверы nvidia geforce в Ubuntu 18.04. Мой экран навсегда завис до установки драйверов nvidia. Выдаст обновление, если снова зависнет.

Отлично. Большое вам спасибо за это.
Один (очень незначительный) вопрос: на шаге 3 комментарий «И обновить» включен как часть командного поля. Ничего особенного, но я подумал, что вам будет интересно узнать.
Еще раз спасибо. Я добавил ваш сайт в закладки.

Отлично работает! Большое спасибо за информацию!

Я рад, что это сработало для вас. 🙂

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

Читайте также: