Linux не видит видеокарту nvidia

Обновлено: 03.07.2024

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

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

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

Оглавление

Предпосылки

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

Обновите операционную систему Ubuntu, чтобы убедиться, что все существующие пакеты обновлены:

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

Чтобы проверить статус sudo в своей учетной записи:

Пример вывода, показывающий статус sudo:

Чтобы настроить существующую или новую учетную запись sudo, ознакомьтесь с нашим руководством по добавлению пользователя в Sudoers в Ubuntu.

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

Вариант 1. Установите драйверы NVIDIA с помощью терминала

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

Откройте терминал «CTRL+ALT+T» и сначала узнайте информацию о своей видеокарте.

Как установить или обновить драйверы Nvidia в Ubuntu 21.10 Impish Indri

Из примера вывода видно, что наш модуль операционной системы — «TU117 [GeForce GTX 1650]», а рекомендуемый драйвер Nvidia — «Nvidia -драйвер-470». Помните, это всего лишь пример. У всех будут разные графические карты Nivida. Найдите рекомендуемый вариант, если он есть.

Далее мы установим пакет драйверов «nvidia-driver-470». Это можно сделать двумя способами.

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

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

После установки вам потребуется перезагрузить операционную систему Ubuntu, введите следующую команду:

После повторного входа в систему вы можете просмотреть состояние графической карты с помощью команды «nvidia-smi».

Как установить или обновить драйверы Nvidia в Ubuntu 21.10 Impish Indri

Кроме того, откройте графический интерфейс Nvidia X Server, чтобы подтвердить версию сборки драйвера.

Вариант 2. Установите драйверы Nvidia с помощью PPA

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

Откройте терминал «CTRL+ALT+T» и установите следующее.

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

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

Как установить или обновить драйверы Nvidia в Ubuntu 21.10 Impish Indri

Как видите, рекомендуется установить пакет драйверов. В настоящее время, учитывая время работы с этим учебным пособием, при выпуске Ubuntu 21.10 оба варианта 1 и 2 имеют одинаковые драйверы 470, но со временем это изменится.

Чтобы установить, запустите команду автоустановки.

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

После этого завершите установку, перезагрузив компьютер.

После повторного входа в систему вы можете просмотреть состояние графической карты с помощью команды «nvidia-smi».

Как установить или обновить драйверы Nvidia в Ubuntu 21.10 Impish Indri

Вариант 3. Установите бета-драйверы Nvidia 495

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

Установите заголовки Linux и зависимости компиляции:

Далее занесите драйвер nouveau в черный список и создайте файл черного списка:

Оказавшись внутри файла, добавьте следующее:

Сохраните файл, нажав CTRL+O, затем выйдите, нажав CTRL+X. Затем вам нужно будет перегенерировать initramfs ядра:

Теперь перезагрузитесь в многопользовательский режим. Это отключит пользователя GUI после перезагрузки:

Только пример (ваша версия будет отличаться и обновляться в будущем):

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

Выберите и нажмите «КЛАВИШУ ВВОДА» в меню «Продолжить установку», чтобы продолжить установку.

Как установить или обновить драйверы Nvidia в Ubuntu 21.10 Impish Indri

Если вы хотите установить совместимость с 32-разрядной версией, выберите «Да» или «Нет», чтобы перейти к следующему дополнительному варианту установки.

Как установить или обновить драйверы Nvidia в Ubuntu 21.10 Impish Indri

Далее вы получите еще одно приглашение сохранить настройки по умолчанию; рекомендуемый вариант для новых установок — Да.

Как установить или обновить драйверы Nvidia в Ubuntu 21.10 Impish Indri

Появится последнее сообщение о том, что вы успешно установили пакет драйверов Nvidia.

Как установить или обновить драйверы Nvidia в Ubuntu 21.10 Impish Indri

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

После повторного входа в систему вы можете просмотреть состояние графической карты с помощью команды «nvidia-smi».

Как установить или обновить драйверы Nvidia в Ubuntu 21.10 Impish Indri

Кроме того, откройте графический интерфейс Nvidia X Server, чтобы подтвердить версию сборки драйвера.

Как установить или обновить драйверы Nvidia в Ubuntu 21.10 Impish Indri

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

Комментарии и заключение

В этом руководстве вы узнали, как установить последнюю стабильную или бета-версию драйверов на вашу систему Ubuntu 21.10 Impish Indri, используя стабильную, последнюю или новейшую версию.

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

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

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

**Это руководство также предназначено для выделенной карты (для пользователей настольных компьютеров) и Optimus (для пользователей ноутбуков).

Предпосылки

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

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

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

Для оптимуса (или ноутбуков или ноутбуков):

Ну, для первичного это всегда будет давать один и тот же результат, так что не волнуйтесь, даже при использовании lspci вы можете не увидеть nvidia. Итак, для nvidia нам нужно установить nvidia-detect с помощью sudo apt install nvidia-detect и запустить его…

Это ваша карта nvidia. и остальные одинаковы для обоих.

Обратили внимание, как используемый драйвер ядра и модули ядра используют nouveau? Это драйвер с открытым исходным кодом для nVidia. В этом руководстве рассматривается установка закрытого исходного кода от NVIDIA.

Существует пакет nvidia-detect, который не сможет обнаружить драйвер из-за того, что Kali является скользящим дистрибутивом и требует стабильной версии.

Установка

После перезагрузки системы после обновления ОС мы приступим к установке драйверов и набора инструментов CUDA (позволяющего инструменту использовать преимущества графического процессора).

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

DPI/PPI

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

  • Если некоторые элементы меньше, это может быть связано с HiDPI.
  • Однако, если некоторые объекты больше, это может быть связано с неправильным значением DPI.

Проверьте установку драйвера

Теперь, когда наша система должна быть готова к работе, нам нужно проверить правильность загрузки драйверов. Мы можем быстро проверить это, запустив инструмент nvidia-smi.

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

Хэшкэт

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

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

Сравнение

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

Устранение неполадок

Если настройка мероприятия пойдет не так, как планировалось, мы установим clinfo для получения подробной информации об устранении неполадок.

Загрузчики OpenCL

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

Если установлен mesa-opencl-icd, мы должны удалить его:

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

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

Запрос информации о графическом процессоре

Мы снова будем использовать nvidia-smi, но с гораздо более подробным выводом.

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

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

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

Какую видеокарту следует использовать?

Для игр и построения трехмерных графиков, требующих большой графической мощности, используйте дискретную карту Nvidia. Если вы не заинтересованы в играх или построении 3D-графиков, интегрированная графическая карта Intel, встроенная в ЦП, достаточно хороша и потребляет меньше энергии, чем карта Nvidia, что приводит к меньшему потреблению энергии и более длительному времени работы от батареи.

Шаг 1. Проверьте, какая у вас видеокарта

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

Как переключаться между Intel и Видеокарта Nvidia в Ubuntu

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

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

Ubuntu по умолчанию использует графику Intel. Если вы считаете, что вносили какие-то изменения в это раньше и не помните, какая видеокарта используется, перейдите в системные настройки > сведения , и вы увидите, что видеокарта используется прямо сейчас.

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

Ubuntu поставляется с драйвером nouveau с открытым исходным кодом, который включен в ядро ​​Linux для карт Nvidia. Однако в этом драйвере отсутствует поддержка 3D-ускорения. Для лучшей производительности графики мы можем использовать программу software-properties-gtk для установки проприетарного драйвера. Введите приведенную ниже команду в окне терминала.

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

Программное обеспечение и обновления_ дополнительные драйверы

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

Как переключаться между Графическая карта Intel и Nvidia в Ubuntu

Как видите, для моей карты Nvidia рекомендуется nvidia-352, поэтому я ввожу эту команду, чтобы установить ее.

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

Как переключаться между Intel и Видеокарта Nvidia в Ubuntu

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

Шаг 4. Переключитесь на видеокарту Nvidia

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

После перезагрузки откройте настройки сервера Nvidia X в Unity Dash. Кроме того, вы можете ввести эту команду, чтобы открыть его.

NVIDIA X Настройки сервера_ основные профили

Перейдите на вкладку «Профили PRIME» на левой панели, а затем выберите «Карта Nvidia» на правой панели. Если у вас нет профилей PRIME, перезагрузите компьютер, чтобы включить PRIME.

Теперь перейдите в «Настройки системы» > «Подробности», вы увидите графическую карту Nvidia.

Как переключаться между Intel и Nvidia Graphics Карта на Ubuntu

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

Чтобы переключиться на карту Nvidia:

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

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

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

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

Как всегда, если вы нашли этот пост полезным, подпишитесь на нашу бесплатную рассылку или следите за нами в Google+, Twitter или на нашей странице в Facebook.

В этой статье рассматривается проприетарный драйвер видеокарты 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 или из командной строки с помощью:

Путь

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

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