Установка драйвера 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.
| OS | Драйвер |
|---|---|
| Windows Server 2019 | 451.82 (EXE-файл) |
| Windows Server 2016 | 451.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.
Установка драйвера
Подключитесь к каждой виртуальной машине серии N с помощью удаленного рабочего стола.

Скачайте, извлеките и установите поддерживаемый драйвер для своей операционной системы Windows.
После установки драйвера GRID на виртуальной машине ее требуется перезагрузить. После установки драйвера CUDA перезапуск не требуется.
Проверка установки драйверов
Обратите внимание, что панель управления Nvidia доступна только при установке драйвера GRID. Если установлены драйверы CUDA, панель управления NVIDIA отображаться не будет.
Чтобы запросить состояние устройства GPU, выполните служебную программу командной строки nvidia smi, установленную вместе с драйвером.
Откройте командную строку и измените каталог на :\Program Files\NVIDIA Corporation\NVSMI.
Выполните
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 .
- Для еще более старых карт посмотрите #Неподдерживаемые драйверы.
- Для серии Maxwell (NV110/GM XXX ) и новее установите пакет nvidia (для использования с ядром linux) или пакет nvidia-lts (для использования с ядром linux-lts).
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изменений. Настройка или удаление сгенерированного~/.и/или файлы Xorg должны восстановить нормальный запуск.
nvidia-settings-rc - Рабочий стол 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:
Добавьте желаемое значение режима рендеринга 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 с помощью встроенного приложения «Дополнительные драйверы».
- Убедитесь, что ваш компьютер подключен к Интернету.
- Откройте меню Zorin → Системные инструменты → Программа обновления программного обеспечения.
- После того, как Software Updater завершит проверку обновлений, нажмите «Настройки…».
- Перейдите на вкладку «Дополнительные драйверы».
- Через некоторое время вы должны увидеть список графических драйверов, доступных для вашего компьютера. Выберите переключатель рядом с самой новой или рекомендуемой версией «драйвера NVIDIA».
- Нажмите «Применить изменения». Начнется загрузка и установка проприетарных драйверов NVIDIA.
- После завершения установки перезагрузите компьютер, чтобы изменения вступили в силу.
Теперь драйверы NVIDIA должны быть установлены и активированы.
Проверьте, активированы ли драйверы NVIDIA
Вы можете убедиться, что драйверы установлены и работают правильно, выполнив следующие действия:
- Откройте меню Zorin → Настройки.

- Перейдите на панель «О программе», которая должна находиться в нижней части меню левой боковой панели.
- Проверьте, упоминается ли «NVIDIA» в элементе списка «Графика».
Если графические драйверы NVIDIA по-прежнему не активированы
Функция безопасной загрузки вашего компьютера может блокировать загрузку драйверов NVIDIA системой.
- Выключите компьютер и снова включите его.
- Сразу после запуска несколько раз нажмите назначенную клавишу, чтобы открыть настройки BIOS/UEFI. Эта клавиша должна быть указана на экране при запуске или в инструкции к вашему компьютеру. Если вы не знаете, какую клавишу нажать, обычно это либо Esc , Delete , F2 , F12 , либо другая функциональная клавиша.
- На экране настроек BIOS/UEFI перейдите на вкладку «Загрузка» или «Безопасность» с помощью ← → ключей.
- Убедитесь, что параметр «Безопасная загрузка» отключен.


GPU-Util отобразит 0 %, если только в этот момент графический процессор не выполняет рабочую нагрузку на виртуальной машине. Версия драйвера и сведения о GPU могут отличаться от показанных на изображении.
HpcCompute" -Type "HpcVmDrivers" -TypeHandlerVersion "1.1"
18 (или более поздней версии) на системах с процессорами Intel из-за FS#74886/FS#74891. Пока это не будет исправлено, обходным путем является отключение функции безопасности процессора косвенного отслеживания ветвей путем установки параметра ядра 
Для этого метода требуется GRUB или rEFInd, он описан в NVIDIA/Советы и хитрости#Исправление разрешения терминала.[1][2][3].
nvidia-settings-rc
0): AA
SLIMode — это строковый атрибут.
SLIMode — атрибут только для чтения.
«SLIMode» может использовать следующие типы целей: X Экран.
Опция "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
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

