Инструкция по настройке
Версионность драйверов
Версии драйверов для сервера и виртуальных машин должны быть совместимы.
Требуется установка соответствующих драйверов как на узел SpaceVM в роли Controller+Node или Node с графическим адаптером, так и на ВМ с установленной гостевой ОС семейств Linux или Windows. Рекомендуется устанавливать драйверы из актуального пакета для Linux KVM, загруженного с официального сайта NVIDIA.
При отсутствии доступа к личному кабинету NVIDIA обратитесь в Авторизованный Центр Технической Поддержки ООО "ДАКОМ СЕРВИС".
Архив содержит:
-
документацию;
-
драйверы для сервера с ОС Linux;
-
драйверы для ВМ с ОС Linux;
-
драйверы для ВМ с ОС Windows.
1. Установка драйвера NVIDIA GRID на сервер
-
При наличии на графическом адаптере физических дисплейных выходов необходимо программно отключить их.
-
Скачать драйверы с официального сайта NVIDIA.
-
Перейти в Web-интерфейс SpaceVM.
-
Перейти в раздел Хранилища - Пулы данных - <Пул данных> - Файлы.
-
Нажать кнопку Загрузить из файловой системы.
-
Выбрать файл драйвера и нажать кнопку ОК.
Также допускается загрузка файла драйвера на сервер SpaceVM с помощью SSH или FTP.
-
Перейти в CLI сервера, на котором установлен графический адаптер.
-
Установить драйверы командой:
install-run --nv /storages/local/default/_LIBRARY/NVIDIA-Linux-x86_64-*-vgpu-kvm.run
где
*
- версия устанавливаемых драйверов.Если файл был загружен на пул данных, отличный от Базового пула данных узла, необходимо вместо
/storages/local/default/_LIBRARY/
указать путь до соответствующей директории.Внимание
В процессе установки будет предложено установить драйверы, используя DKMS. Необходимо отклонить предложение.
Ошибка установки драйвера
При возникновении ошибки вида
Невозможно установить nvidia.ko
, содержащей текст64-bit BAR
илинулевой размер BAR
, необходимо включить в BIOS поддержку Above 4G Decoding и PCI 64-Bit Resource Allocation. -
Перезагрузить сервер.
Адаптеры с архитектурой Ampere
Данные адаптеры обладают поддержкой SR-IOV.
Для возможности распределения vGPU необходимо включить поддержку данной технологии для видеоадаптеров на сервере:
-
Получить идентификатор шины, состоящий из 16 символов, с помощью команды CLI:
nvidia vgpu_list
-
Включить поддержку командой:
nvidia sriov enable 0000:5E:00.0
где
0000:5E:00.0
- идентификатор шины, сокращенный до 12 символов (убраны первые четыре0
).
2. Подключение графического адаптера к ВМ
-
Выключить питание ВМ.
-
Перейти в раздел Mediated-устройства ВМ.
-
Нажать кнопку Подключить mediated-устройство.
Внимание
Не допускается перенос ВМ с mediated-устройствами между серверами.
-
В открывшемся окне необходимо заполнить следующие поля:
-
Выбрать mediated-устройство.
Выбор из раскрывающегося списка.
-
Выбрать PCI-контроллер.
Выбор из раскрывающегося списка.
-
Display.
Сообщает, необходимо ли использовать данное устройство для вывода графической информации.
Установить значение: включено.
-
Ramfb.
Добавляет устройство "кадровый буфер (framebuffer) в памяти" к ВМ, через которое выводятся сообщения от старта ВМ до загрузки основного драйвера vGPU.
Установить значение: включено.
-
-
Нажать кнопку Подключить.
Примечание для mediated-устройств NVIDIA
В случае использования mediated-устройств NVIDIA для каждого типа устройств (исключая вычислительные) производителем задается определенное ограничение частоты кадров (FRL - Framerate Limit) для равномерного распределения ресурсов GPU сервера между различными vGPU (mediated-устройствами).
Для включения/отключения ограничения необходимо перейти в окно свойств выбранного mediated-устройства.
FRL сохраняется и после перезагрузки сервера.
3. Установка драйвера NVIDIA GRID на ВМ
Linux
-
Перейти в раздел Процессоры ВМ.
-
Рекомендуется установить Режим определения -
host-passthrough
.Для этого необходимо:
-
Выключить питание ВМ.
-
Нажать кнопку Изменение настроек процессоров.
-
В открывшемся окне нажать кнопку Режим определения и модель.
-
Далее выбрать
host-passthrough
и нажать кнопку ОК.
-
-
Установить пакеты в соответствии с установленной ОС:
-
Debian-based ОС:
linux-headers
,gcc
иmake
.sudo apt update
sudo apt install linux-headers-$(uname -r) gcc make
-
RHEL-based ОС:
kernel-lt-devel
,kernel-lt-headers
,gcc
,make
.Внимание
Если текущие версии ядра и заголовков (
headers
) совпадают, необходимо пропустить установкуlinux-headers
иkernel-lt-headers
.dnf update
dnf install kernel-lt-devel-$(uname -r) kernel-lt-headers-$(uname -r) gcc make
-
-
Скачать драйверы с официального сайта NVIDIA.
-
Установить драйверы графического адаптера командой:
sudo sh /{path}/NVIDIA-Linux-x86_64-*-grid.run --no-x-check
где:
-
{path}
- путь до директории со скачанным файлом.run
. -
*
- версия устанавливаемых драйверов.
В процессе установки необходимо ответить на вопросы:
-
Install NVIDIA's 32-bit compatibility libraries?
- No. -
An incomplete installation of libglvnd was found...
- Don't install. -
Unable to determine the path to install the libglvnd EGL vendor library config files.
- OK. -
Would you like to run the nvidia-xconfig utility...
- Yes.
Ошибка получения изображения на РЕД ОС
Если после установки драйверов на РЕД ОС система не получает изображение, необходимо переустановить драйверы, ответив на вопрос
Would you like to run the nvidia-xconfig utility...
- No. -
-
Дождаться завершения установки.
Примечание
При использовании более одного графического адаптера или наличии проблем с получением изображения после перезагрузки необходимо отредактировать файл
/etc/X11/xorg.conf
.Пример qxl + NVIDIA
-
Выполнить команду:
lspci
-
Найти в списке необходимый графический адаптер.
-
Отредактировать файл
/etc/X11/xorg.conf
в секции Device, если PCI-адрес MDEV равен 00:000a:00.0:BusID "PCI:0:10:0"
00:0a:00.0
в шестнадцатеричном формате переводится в0:10:0
в десятичном формате, где0a
=10
в десятичной системе.
-
-
Перезагрузить ВМ.
Windows
-
Перейти в раздел Процессоры ВМ.
-
Рекомендуется установить Режим определения -
host-passthrough
.Для этого необходимо:
-
Выключить питание ВМ.
-
Нажать кнопку Изменение настроек процессоров.
-
В открывшемся окне нажать кнопку Режим определения и модель.
-
Далее выбрать
host-passthrough
и нажать кнопку ОК.
-
-
Скачать драйверы с официального сайта NVIDIA.
-
Установить драйверы графического адаптера.
-
Выключить ВМ.
-
Перейти в раздел Информация ВМ.
-
В раскрывающемся списке Конфигурация ВМ активировать опцию Оптимизация для vgpu.
4. Установка сервера лицензий
FreeGRID
Для работы GRID с использованием лицензий NVIDIA необходимо:
-
Получить и установить сервер лицензий NVIDIA.
-
Получить и активировать лицензии NVIDIA.
При отсутствии необходимых компонентов активация функционала GRID доступна с помощью технологии FreeGRID.
Подробное руководство установки сервера лицензий представлено на официальном сайте NVIDIA.
5. Активация лицензии
Общие замечания о лицензировании
Тип лицензии, получаемой ВМ, зависит от выделенной ей конфигурации vGPU.
Например, если сервер лицензий в состоянии отдать лицензию Quadro vDWS, а vGPU выделена лишь в конфигурации -xB, то лицензия будет получена на virtual PC.
Если на такой лицензии сервера конфигурацию vGPU клиента -xQ, то лицензия будет выдана на Quadro vDWS.
При этом в обоих случаях сервер будет сообщать о выданных лицензиях Quadro vDWS.
Linux
-
Скопировать
gridd.conf.template
в файлgridd.conf
:cp /etc/nvidia/gridd.conf.template /etc/nvidia/gridd.conf
-
Открыть на редактирование файл
gridd.conf
:sudo nano /etc/nvidia/gridd.conf
-
Указать адрес сервера лицензий в строку
ServerAddress=
. -
Указать порт сервера лицензий в строку
ServerPort=
.Порт сервера лицензий по умолчанию - 7070.
-
Установить параметру
FeatureType
значение1
. -
Сохранить измененный файл
gridd.conf
и закрыть его. -
Перезапустить службу клиента лицензии на ВМ:
sudo systemctl restart nvidia-gridd.service
Пример сконфигурированного файла gridd.conf
# /etc/nvidia/gridd.conf - Configuration file for NVIDIA Grid Daemon
# This is a template for the configuration file for NVIDIA Grid Daemon.
# For details on the file format, please refer to the nvidia-gridd(1)
# man page.
# Description: Set License Server Address
# Data type: string
# Format: "<address>"
ServerAddress=gridlicense.example.com
# Description: Set License Server port number
# Data type: integer
# Format: <port>, default is 7070
ServerPort=7070
# Description: Set Feature to be enabled
# Data type: integer
# Possible values:
# 1 => for GRID vGPU
# 2 => for GRID Virtual Workstation
FeatureType=1
# Description: Parameter to enable or disable Grid Licensing tab in nvidiasettings
# Data type: boolean
# Possible values: TRUE or FALSE, default is TRUE
#EnableUI=TRUE
# Description: Set license borrow period in minutes
# Data type: integer
# Possible values: 10 to 10080 mins(7 days), default is 10080
#Licenselnterval=10080
Лицензионные ограничения снимаются, если сервер доступен и имеет доступные лицензии.
Через графическое приложение NVIDIA имеется возможность управления лицензиями. Для этого необходимо повторить все действия с файлами конфигурации.
В файле gridd.conf
раскомментировать строку EnableUI=True
, после чего перезапустить службу
nvidia-gridd.service
.
Windows
-
Открыть ПО NVIDIA Control Panel.
-
В разделе License выбрать Manage License.
-
Указать адрес сервера лицензий в строку
License Server
. -
Указать порт сервера лицензий в строку
Port Number
.Порт сервера лицензий по умолчанию - 7070.
-
Нажать кнопку Apply для применения изменений.
Лицензионные ограничения снимаются, если сервер доступен и имеет доступные лицензии.