Разное

Как установить nvidia: Советы по установке драйверов|NVIDIA

Содержание

Установка драйвера GPU NVIDIA для виртуальных машин Azure серии N под управлением Windows — Azure Virtual Machines

  • Статья
  • Чтение занимает 3 мин

Применимо к: ✔️ Виртуальные машины Linux ✔️ Виртуальные машины Windows ✔️ Гибкие масштабируемые наборы

Чтобы воспользоваться всеми преимуществами GPU виртуальных машин Azure серии N, необходимо установить драйверы GPU NVIDIA. Расширение драйвера GPU NVIDIA устанавливает необходимые драйверы CUDA или GRID NVIDIA на виртуальную машину серии N. Для установки расширения и управления им можно использовать портал Azure или такие инструменты, как Azure PowerShell и шаблоны Azure Resource Manager. Сведения о поддерживаемых операционных системах и этапах развертывания см. в документации по расширению драйвера GPU NVIDIA.

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

Основные характеристики, сведения о дисках и объеме памяти см. в статье Графический процессор.

Поддерживаемые операционные системы и драйверы

Драйверы NVIDIA Tesla (CUDA)

Драйверы NVIDIA Tesla (CUDA) для виртуальных машин серий NC, NCv2, NCv3, NCasT4_v3, ND и NDv2 (необязательно для серии NV) тестируются в операционных системах, перечисленных в следующей таблице. Драйвер CUDA является универсальным и не зависит от Azure. Последние версии драйверов можно получить на веб-сайте NVIDIA.

Совет

Вместо ручной установки драйвера CUDA на виртуальной машине Windows Server можно развернуть образ виртуальной машины для обработки и анализа данных Azure.

Выпуски DSVM Windows Server 2016 предварительно устанавливают драйверы NVIDIA CUDA, библиотеку глубокой нейронной сети CUDA и другие средства.

OSДрайвер
Windows Server 2019451.82 (EXE-файл)
Windows Server 2016451.82 (EXE-файл)

Драйверы NVIDIA GRID

Корпорация Майкрософт распространяет установщики драйверов NVIDIA GRID для виртуальных машин серии NV и NVv3, используемых в качестве виртуальных рабочих станций или виртуальных приложений. Эти драйверы GRID следует устанавливать только на виртуальные машины Azure серии NV под управлением операционных систем, перечисленных в следующей таблице. Эти драйверы содержат лицензии на ПО виртуального графического процессора GRID в Azure. Вам не нужно настраивать сервер лицензий программного обеспечения vGPU NVIDIA.

Драйверы сетки, распространяемые Azure, не работают на виртуальных машинах серии, отличных от NV, таких как NCv2, NCv3, ND и NDv2-series. Единственным исключением является серия виртуальных машин NCas_T4_V3, в которой драйверы GRID будут включать графические функции, аналогичные возможностям серии NV.

NC-Series с графическими процессорами NVIDIA K80 не поддерживают графические приложения и приложения GRID.

Расширение NVIDIA всегда устанавливает последнюю версию драйвера. Следующие ссылки на предыдущие версии предоставляются для поддержки зависимостей от старых версий драйверов.

Для Windows Server 2022, Windows Server 2019, Windows Server 2016 1607, 1709, Windows 10 и Windows 11:

  • GRID 14.1 (512.78) (.exe)
  • GRID 13.1 (472.39) (.exe)

Для Windows Server 2012 R2:

  • GRID 13.1 (472.39) (.exe)
  • GRID 13 (471.68) (.exe)

Примечание

Виртуальные машины Azure NVads A10 версии 5 поддерживают только GRID 14.1(512.78) или более поздние версии драйверов.

Ссылки на все предыдущие версии драйвера Nvidia GRID см. GitHub.

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

  1. Подключитесь к каждой виртуальной машине серии N с помощью удаленного рабочего стола.

  2. Скачайте, извлеките и установите поддерживаемый драйвер для своей операционной системы Windows.

После установки драйвера GRID на виртуальной машине ее требуется перезагрузить. После установки драйвера CUDA перезапуск не требуется.

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

Обратите внимание, что панель управления Nvidia доступна только при установке драйвера GRID. Если установлены драйверы CUDA, панель управления NVIDIA отображаться не будет.

Установку драйвера можно проверить в диспетчере устройств. В следующем примере показана успешная конфигурация карты Tesla K80 на виртуальной машине Azure серии NC.

Чтобы запросить состояние устройства GPU, выполните служебную программу командной строки nvidia smi, установленную вместе с драйвером.

  1. Откройте командную строку и измените каталог на :\Program Files\NVIDIA Corporation\NVSMI.

  2. Выполните nvidia-smi. Если драйвер установлен, то отобразятся выходные данные, аналогичные приведенным ниже. GPU-Util отобразит 0 %, если только в этот момент графический процессор не выполняет рабочую нагрузку на виртуальной машине. Версия драйвера и сведения о GPU могут отличаться от показанных на изображении.

Сетевое подключение RDMA

Сетевое подключение RDMA можно включить на виртуальных машинах серии N с поддержкой RDMA, таких как NC24r, развернутых в одной группе доступности или в одной группе размещения в масштабируемом наборе виртуальных машин. Необходимо добавить расширение HpcVmDrivers для установки драйверов сетевых устройств Windows, обеспечивающих подключения RDMA. Чтобы в виртуальную машину серии N с поддержкой RDMA добавить расширение виртуальной машины, используйте командлеты Azure PowerShell для Azure Resource Manager.

Чтобы установить последнюю версию расширения HpcVMDrivers 1.1 на существующую виртуальную машину myVM с поддержкой RDMA, размещенную в регионе «Западная часть США», выполните следующее.

Set-AzVMExtension -ResourceGroupName "myResourceGroup" -Location "westus" -VMName "myVM" -ExtensionName "HpcVmDrivers" -Publisher "Microsoft. HpcCompute" -Type "HpcVmDrivers" -TypeHandlerVersion "1.1"

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

Сеть RDMA поддерживает трафик MPI (Message Passing Interface) для приложений, использующих Microsoft MPI или Intel MPI 5.x.

Дальнейшие действия

  • Разработчики приложений с ускорением GPU, предназначенных для графических процессоров NVIDIA Tesla, могут также скачать и установить последнюю версию CUDA Toolkit. Дополнительные сведения см. в руководстве по установке CUDA.

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

  • 13 апреля 2021

Наконец-то это случилось, вы потратили все деньги на неё — на видеокарту. Или две. И вставили её в компьютер. Или в сервер.

Вот и у меня две видеокарты с активным охлаждением MSI Geforce RTX 3090 AERO 24G установлены в сервер Supermicro GPU SuperWorkstation 7049GP-TRT.

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

В качестве операционной системы у меня Ubuntu Desktop 20.04.2 LTS. Ставим драйвера NVIDIA для нашей видеокарты.

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

lspci | grep VGA

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

Можно искать по «VGA» и по «NVIDIA», получим больше информации:

lspci -vnn | grep -E "NVIDIA.*VGA|VGA.*NVIDIA" -A 24

Установка драйвера из репозитория Ubuntu

В Ubuntu есть утилита ubuntu-drivers для управления драйверами. Выводим список рекомендуемых драйверов для устройств.

ubuntu-drivers devices

Утилита предлагает установить драйвер nvidia-driver-460. Если версия устраивает, то можно воспользоваться автоматическим инсталлятором:

ubuntu-drivers autoinstall

Или вручную:

apt-get install nvidia-driver-460

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

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

nvidia-smi

http://developer.download.nvidia.com/compute/DCGM/docs/nvidia-smi-367.38.pdf

В GUI информацию о видеокартах можно посмотреть с помощью NVIDIA X Server Settings.

Установка более новой версии драйвера из PPA

Существует неофициальный репозиторий, в котором выкладываются новые версии драйверов, собранные из исходников с сайта Nvidia.

Работаем от рута. Удаляем ранее установленный драйвер Nvidia, если он был установлен:

apt-get purge nvidia*

Добавляем репозиторий PPA:

add-apt-repository ppa:graphics-drivers/ppa

Смотрим список версий драйверов Nvidiaв репозитории:

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

Устанавливаем драйвер (nvidia-версия) и программу для его настройки (nvidia-settings):

apt-get install nvidia-370 nvidia-settings

Создаем xorg. conf:

nvidia-xconfig

Перезагружаем компьютер.

reboot

Установка драйвера с официального сайта Nvidia

Качаем с официального сайта nvidia.ru установщик драйвера NVIDIA-Linux-XXX-XXX.XXX.run. В свойствах файла разрешаем его выполнение.

Работаем от рута. Устанавливаем deb пакеты для сборки видеодрайвера:

apt-get install build-essential dkms mc linux-headers-`uname -r`

Удаляем ранее установленный драйвер Nvidia, если он был установлен:

apt-get purge nvidia* && clear && nvidia-uninstall || clear

Переходим в консоль Ctrl-Alt-F2, логинимся. Останавливаем работу X сервера:

service lightdm stop

Устанавливаем драйвер через mc:

mc

Выделяем NVIDIA-Linux-XXX-XXX.XXX.run и нажимаем ввод. Принимаем лицензионное соглашение. Со всем соглашаемся — Yes. Перезагружаем компьютер.

reboot

Если после установки драйвера не воспроизводится видео, значит не работает VDPAU. Замените его на VDPAU из репозитория:

apt-get install --reinstall libvdpau1

Удаление драйвера NVIDIA

В терминале, в консоли, в Recovery mode:

nvidia-uninstall

Ссылки

Supermicro GPU SuperWorkstation 7049GP-TRT — обзор

Тестируем видеокарту MSI Geforce RTX 3090 AERO 24G

https://help.ubuntu.ru/wiki/драйвер_видеокарт_nvidia

Теги

  • MSI
  • Nvidia
  • Linux
  • drivers

NVIDIA — ArchWiki

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

Установка

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

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

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

 $ lspci -k | grep -A 2 -E "(VGA|3D)" 

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

  • Посещение сайта загрузки драйверов NVIDIA и использование раскрывающихся списков.
  • Поиск кодового имени (например, NV50, NVC0 и т. д.) на странице кодовых имен nouveau wiki или в GitLab nouveau, а затем поиск имени в списке устаревших карт NVIDIA: если вашей карты там нет, вы можете использовать последнюю версию драйвера.

3. Установите соответствующий драйвер для вашей карты:

Примечание:

  • При установке dkms см. раздел Поддержка модуля динамического ядра # Установка
  • nvidia может не загружаться в Linux 5. 18 (или более поздней версии) на системах с процессорами Intel из-за FS#74886/FS#74891. Пока это не будет исправлено, обходным путем является отключение функции безопасности процессора косвенного отслеживания ветвей путем установки параметра ядра
    ibt=off
    в загрузчике. Эта функция безопасности отвечает за смягчение последствий целого класса методов эксплойтов, но считается безопасным в качестве временного временного решения.
  • Для серии Maxwell (NV110/GM XXX ) и новее установите пакет nvidia (для использования с ядром linux) или пакет nvidia-lts (для использования с ядром linux-lts).
    • Если эти пакеты не работают, nvidia-beta AUR может иметь более новую версию драйвера, которая предлагает поддержку.
  • В качестве альтернативы для серии Turing (NV160/TU XXX ) или новее можно установить пакет nvidia-open для модулей ядра с открытым исходным кодом в ядре linux (в других ядрах необходимо использовать nvidia-open-dkms).
    • В настоящее время это альфа-качество на картах для настольных ПК, поэтому будут проблемы. Из-за проблемы nvidia-open № 282 он не работает в системах со встроенными графическими процессорами AMD.
  • Для серии Kepler (NVE0/GK XXX ) установите пакет nvidia-470xx-dkms AUR .
  • Для серии Fermi (NVC0/GF1 XX ) установите пакет nvidia-390xx-dkms AUR .
  • Для еще более старых карт посмотрите #Неподдерживаемые драйверы.

4. Для поддержки 32-разрядных приложений также установите соответствующий пакет lib32 из репозитория с несколькими библиотеками (например, lib32-nvidia-utils).

5. Удалите kms из массива HOOKS в /etc/mkinitcpio.conf и заново создайте initramfs. Это не позволит initramfs содержать модуль nouveau , гарантируя, что ядро ​​не сможет загрузить его во время ранней загрузки.

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

После установки драйвера перейдите к настройке #Xorg или #Wayland.

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

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

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

  • Для серии Tesla (NV50/G80-90-GT2 XX ) установите пакет nvidia-340xx-dkms AUR .
  • Для серии Curie (NV40/G70) и более ранних версий драйверы больше не упаковываются для Arch Linux.

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

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

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

 install -Dt "$builddir/tools/bpf/resolve_btfids" tools/bpf/resolve_btfids/resolve_btfids
 

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

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

Чтобы включить настройку режима ядра DRM (Direct Rendering Manager), добавьте nvidia_drm.modeset=1 параметр ядра.

Примечание:

  • Драйвер NVIDIA , а не , предоставляет драйвер fbdev для консоли высокого разрешения для ядра, скомпилированного в модуле vesafb . Однако ядро, скомпилированное в модуль efifb , поддерживает консоль с высоким разрешением в системах EFI. Для этого метода требуется GRUB или rEFInd, он описан в NVIDIA/Советы и хитрости#Исправление разрешения терминала.[1][2][3].
  • Драйверы NVIDIA до версии 470 (например, nvidia-390xx-dkms AUR ) не поддерживают XWayland с аппаратным ускорением, из-за чего приложения, не относящиеся к Wayland, страдают от низкой производительности в сеансах Wayland.
Ранняя загрузка

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

mkinitcpio

Если вы используете mkinitcpio initramfs, следуйте mkinitcpio#MODULES, чтобы добавить модули.

Если добавить в initramfs, не забывайте запускать mkinitcpio каждый раз при обновлении драйвера nvidia. См. хук #pacman, чтобы автоматизировать эти шаги.

Booster

Если вы используете Booster, выполните загрузку модуля Booster#Early.

крючок pacman

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

 /etc/pacman.d/hooks/nvidia.hook 
 [Триггер]
Операция=Установить
Операция = Обновление
Операция = Удалить
Тип=Пакет
Цель=nvidia
Цель=линукс
# Измените часть linux выше и в строке Exec, если используется другое ядро
[Действие]
Description=Обновить модуль NVIDIA в initcpio
Зависит=mkinitcpio
Когда=PostTransaction
ПотребностиЦели
Exec=/bin/sh -c 'во время чтения -r trg; сделать case $trg в linux) exit 0; эсак; Выполнено; /usr/bin/mkinitcpio -P' 

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

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

Если вы используете старый драйвер (например, nvidia-340xx-dkms AUR ), вам необходимо создать узлы устройств. Вызов утилиты nvidia-modprobe автоматически создает их. Вы можете создать /etc/udev/rules.d/70-nvidia.rules для автоматического запуска:

 /etc/udev/rules.d/70-nvidia.rules 
 ACTION=="добавить", DEVPATH=="/bus/pci/drivers/nvidia", RUN+="/usr/bin/nvidia-modprobe -c 0 -u" 

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

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

Совет: Дополнительные параметры конфигурации см. в разделе NVIDIA/Устранение неполадок.

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

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

 # nvidia-xconfig
 

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

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

 # Загрузить "дри"
 

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

nvidia-settings

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

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

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

 $ nvidia-settings --load-config-only
 

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

Примечание:

  • Xorg может не запускаться или давать сбой при запуске после сохранения nvidia-settings изменений. Настройка или удаление сгенерированного ~/. nvidia-settings-rc и/или файлы Xorg должны восстановить нормальный запуск.
  • Рабочий стол Cinnamon может отменить изменения, сделанные с помощью nvidia-settings . Вы можете настроить поведение при запуске Cinnamon, чтобы предотвратить это.

Настройка вручную

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

Дополнительные сведения и параметры см. в файле README графического драйвера NVIDIA Accelerated Linux и в руководстве по установке.

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

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

 /etc/X11/xorg.conf.d/20-nvidia.conf 
 Раздел «Устройство»
        Идентификатор "Карта NVIDIA"
        Драйвер "нвидиа"
        VendorName "Корпорация NVIDIA"
        Название платы «GeForce GTX 1050 Ti»
EndSection
 
Отключение логотипа при запуске

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

 Опция "Без логотипа" "1"
 
Переопределение обнаружения монитора

Параметр «ConnectedMonitor» в разделе Устройство позволяет переопределить обнаружение монитора при запуске X-сервера, что может сэкономить значительное количество времени при запуске. Доступны следующие опции: "CRT" для аналоговых подключений, "DFP" для цифровых мониторов и "Телевизор" для телевизоров.

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

 Опция «ConnectedMonitor» «DFP»
 

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

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

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

Причина: Потенциально устаревший[4], вышестоящий пакет также кажется древним. (Обсудить в разговоре:NVIDIA)

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

 nvidia.NVreg_RegistryDwords=EnableBrightnessControl=1
 

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

 Параметр «RegistryDwords» «EnableBrightnessControl=1»
 

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

Примечание. Установка nvidia-bl-dkms AUR предоставит интерфейс /sys/class/backlight/nvidia_backlight/ для управления яркостью подсветки, но ваша система может по-прежнему выдавать изменения управления подсветкой на / sys/класс/подсветка/acpi_video0/ . Одним из решений в этом случае является наблюдение за изменениями, например. acpi_video0/brightness с inotifywait и перевести и записать в nvidia_backlight/brightness соответственно. См. Подсветка#sysfs изменена, но яркость не изменилась.

Включение 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 :

 # lspci | grep -E "Контроллер VGA|3D" 
 00:02.0 Контроллер, совместимый с VGA: процессор Intel Corporation Xeon E3-1200 v2/3rd Gen Core Графический контроллер (версия 09)
03:00.0 VGA-совместимый контроллер: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1)
04:00.0 VGA-совместимый контроллер: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1)
08:00.0 3D-контроллер: NVIDIA Corporation GM108GLM [Quadro K620M / Quadro M500M] (rev a2)
 

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

 BusID "PCI:3:0:0"
 

Примечание: Формат важен. Значение BusID должно быть указано как "PCI::0:0"

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

 Опция "SLI" "AA"
 

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

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

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

 # nvidia-xconfig --busid=PCI:3:0:0 --sli=AA
 

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

 $ nvidia-settings -q все | grep SLIMode 
 Атрибут «SLIMode» (архив: 0. 0): AA
    SLIMode — это строковый атрибут.
    SLIMode — атрибут только для чтения.
    «SLIMode» может использовать следующие типы целей: X Экран.
 

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

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

 $ nvidia-settings -q все | grep -i pcibus 
 Атрибут «PCIBus» (хост: 0 [gpu: 0]): 101.
  «PCIBus» — целочисленный атрибут.
  «PCIBus» — атрибут только для чтения.
  «PCIBus» может использовать следующие типы целей: GPU, устройство ввода SDI.
Атрибут «PCIBus» (хост: 0 [gpu: 1]): 23.
  «PCIBus» — целочисленный атрибут.
  «PCIBus» — атрибут только для чтения.
  «PCIBus» может использовать следующие типы целей: GPU, устройство ввода SDI.
 

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

 /usr/share/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf 
 ...
Раздел "Выходной класс"
...
    # Опция "PrimaryGPU" "да"
...
 

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

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

Дополнительные сведения см. в разделе Мультиголовка.

Использование nvidia-settings

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

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

 $ nvidia-settings -q CurrentMetaMode 
 Атрибут 'CurrentMetaMode' (hostnmae:0.0): id=50, switchable=no, source=nv-control :: DPY-1: 2880x1620 @2880x1620 +0+0 {ViewPortIn= 2880x1620, ViewPortOut=2880x1620+0+0} 

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

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

ConnectedMonitor

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

 /etc/X11/xorg.conf 
Раздел «Монитор»
    Идентификатор "Монитор1"
    Название производителя "Panasonic"
    Название модели "Panasonic MICRON 2100Ex"
    HorizSync 30.0 - 121.0 # этот монитор имеет неверный EDID, следовательно, опция «UseEDIDFreqs» «false»
    VertRefresh 50,0–160,0
    Опция "ДПМС"
EndSection
Раздел «Монитор»
    Идентификатор "Монитор2"
    VendorName "Шлюз"
    Название модели "GatewayVX1120"
    Горизонт 30.0 - 121.0
    VertRefresh 50,0–160,0
    Опция "ДПМС"
EndSection
Раздел «Устройство»
    Идентификатор "Устройство1"
    Драйвер "нвидиа"
    Вариант «Без логотипа»
    Опция «UseEDIDFreqs» «ложь»
    Опция «ConnectedMonitor» «ЭЛТ,ЭЛТ»
    VendorName "Корпорация NVIDIA"
    Название платы "GeForce 6200 LE"
    BusID "PCI:3:0:0"
    Экран 0
EndSection
Раздел «Устройство»
    Идентификатор "Device2"
    Драйвер "нвидиа"
    Вариант «Без логотипа»
    Опция «UseEDIDFreqs» «ложь»
    Опция «ConnectedMonitor» «ЭЛТ,ЭЛТ»
    VendorName "Корпорация NVIDIA"
    Название платы "GeForce 6200 LE"
    BusID "PCI:3:0:0"
    Экран 1
EndSection
 

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

TwinView

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

 Опция "TwinView" "1"
 

Пример конфигурации:

 /etc/X11/xorg.conf.d/10-monitor.conf 
 Раздел «ServerLayout»
    Идентификатор "TwinLayout"
    Экран 0 "метаэкран" 0 0
EndSection
Раздел «Монитор»
    Идентификатор "Монитор0"
    Опция «Включить» «истина»
EndSection
Раздел «Монитор»
    Идентификатор "Монитор1"
    Опция «Включить» «истина»
EndSection
Раздел «Устройство»
    Идентификатор "Карта0"
    Драйвер "нвидиа"
    VendorName "Корпорация NVIDIA"
    #обратитесь к ссылке ниже для получения дополнительной информации о каждом из следующих вариантов. 
    Опция "HorizSync" "DFP-0: 28-33; DFP-1: 28-33"
    Опция "VertRefresh" "DFP-0: 43-73; DFP-1: 43-73"
    Опция «Метарежимы» «1920x1080, 1920x1080"
    Вариант «ConnectedMonitor» «DFP-0, DFP-1»
    Параметр «MetaModeOrientation» «DFP-1 LeftOf DFP-0»
EndSection
Раздел «Экран»
    Идентификатор "metaScreen"
    Устройство "Карта0"
    Монитор "Монитор0"
    Глубина по умолчанию 24
    Вариант "TwinView" "Верно"
    Подраздел «Дисплей»
        Режимы «1920х1080»
    EndSubSection
EndSection
 

Информация об опциях устройства.

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

 /etc/X11/xorg.conf.d/10-monitor.conf 
 Раздел «Устройство»
        Идентификатор «Карта А»
        Драйвер "нвидиа"
        BusID "PCI:1:00:0"
EndSection
Раздел «Устройство»
        Идентификатор «Карта Б»
        Драйвер "нвидиа"
        BusID "PCI:2:00:0"
EndSection
Раздел «Монитор»
        Идентификатор "Правый монитор"
EndSection
Раздел «Монитор»
        Идентификатор "Левый монитор"
EndSection
Раздел «Экран»
        Идентификатор "Правый экран"
        Устройство «Карта А»
        Монитор "Правый монитор"
        Глубина по умолчанию 24
        Вариант "СЛИ" "Мозаика"
        Опция "Стерео" "0"
        Опция "BaseMosaic" "Истина"
        Вариант «Метарежимы» «GPU-0. DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"
        Подраздел «Дисплей»
                        Глубина 24
        EndSubSection
EndSection
Раздел «Экран»
        Идентификатор "Левый экран"
        Устройство «Карта Б»
        Монитор "Левый монитор"
        Глубина по умолчанию 24
        Вариант "СЛИ" "Мозаика"
        Опция "Стерео" "0"
        Опция "BaseMosaic" "Истина"
        Опция "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"
        Подраздел «Дисплей»
                        Глубина 24
        EndSubSection
EndSection
Раздел "ServerLayout"
        Идентификатор "По умолчанию"
        Экран 0 "Правый экран" 0 0
        Вариант "Ксинерама" "0"
EndSection
 
Вертикальная синхронизация с использованием TwinView

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

 экспорт __GL_SYNC_TO_VBLANK=1
экспорт __GL_SYNC_DISPLAY_DEVICE=DFP-0
экспорт VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE=DFP-0
 

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

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

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

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

 экспорт SDL_VIDEO_FULLSCREEN_HEAD=1
 

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

 Опция "Метарежимы" "1680x1050,1680x1050; 1280x1024,1280x1024; 1680x1050,NULL; 1280x1024,NULL;"
 

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

Режим мозаики

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

Base Mosaic

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

 $ nvidia-xconfig --base-mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP- 0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"
 

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

SLI Mosaic

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

 $ nvidia-xconfig --sli=Mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP- 0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"
 

Wayland

Дополнительную информацию см. в Wayland#Requirements.

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

Что касается XWayland, взгляните на Wayland#XWayland.

Используйте GDM#Wayland и проприетарный драйвер NVIDIA при использовании GDM.

Советы и рекомендации

См. NVIDIA/Советы и рекомендации.

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

См. NVIDIA/Устранение неполадок.

См. также

  • Текущие выпуски графических драйверов на официальном форуме NVIDIA
  • Форум разработчиков NVIDIA - Подфорум Linux

Активация видеокарты NVIDIA - Справка Zorin

2 минуты чтения

Как установить официальные проприетарные драйверы NVIDIA в ОС Zorin.

Если на вашем компьютере установлена ​​графическая карта NVIDIA, вам потребуется использовать официальный проприетарный драйвер, чтобы в полной мере использовать ее функции в ОС Zorin.

Если вы еще не установили Zorin OS

При загрузке установочного USB-накопителя Zorin OS используйте кнопку ключей, чтобы выбрать опцию «Попробовать или установить ОС Zorin ( современные драйверы NVIDIA )».

После этого завершите процесс установки Zorin OS в обычном режиме.

Примечание

Здесь используются проприетарные драйверы NVIDIA версии 525, которые работают только с более новыми видеокартами NVIDIA (выпущенными после 2013 года). Если на вашем компьютере установлена ​​более старая видеокарта NVIDIA, выберите опцию «Попробовать или установить ОС Zorin» ( без современных драйверов NVIDIA ). Вы сможете активировать драйверы NVIDIA после установки ОС Zorin, следуя приведенным ниже инструкциям.

Если вы уже установили Zorin OS

Если вы уже установили ОС Zorin на свой компьютер, не выбрав использование современных драйверов NVIDIA, как в приведенных выше инструкциях, вам необходимо установить правильную версию драйверов NVIDIA с помощью встроенного приложения «Дополнительные драйверы».

  1. Убедитесь, что ваш компьютер подключен к Интернету.
  2. Откройте меню Zorin → Системные инструменты → Программа обновления программного обеспечения.
  3. После того, как Software Updater завершит проверку обновлений, нажмите «Настройки…».
  4. Перейдите на вкладку «Дополнительные драйверы».
  5. Через некоторое время вы должны увидеть список графических драйверов, доступных для вашего компьютера. Выберите переключатель рядом с самой новой или рекомендуемой версией «драйвера NVIDIA».
  6. Нажмите «Применить изменения». Начнется загрузка и установка проприетарных драйверов NVIDIA.
  7. После завершения установки перезагрузите компьютер, чтобы изменения вступили в силу.

Теперь драйверы NVIDIA должны быть установлены и активированы.

Проверьте, активированы ли драйверы NVIDIA

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

  1. Откройте меню Zorin → Настройки.
  2. Перейдите на панель «О программе», которая должна находиться в нижней части меню левой боковой панели.
  3. Проверьте, упоминается ли «NVIDIA» в элементе списка «Графика».

Если графические драйверы NVIDIA по-прежнему не активированы

Функция безопасной загрузки вашего компьютера может блокировать загрузку драйверов NVIDIA системой.

  1. Выключите компьютер и снова включите его.
  2. Сразу после запуска несколько раз нажмите назначенную клавишу, чтобы открыть настройки BIOS/UEFI. Эта клавиша должна быть указана на экране при запуске или в инструкции к вашему компьютеру. Если вы не знаете, какую клавишу нажать, обычно это либо Esc , Delete , F2 , F12 , либо другая функциональная клавиша.
  3. На экране настроек BIOS/UEFI перейдите на вкладку «Загрузка» или «Безопасность» с помощью ключей.
  4. Убедитесь, что параметр «Безопасная загрузка» отключен.

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

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