Инструкция по настройке
Версионность драйверов
Версии драйверов для сервера и виртуальных машин должны быть совместимы.
Требуется установка соответствующих драйверов как на узел 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 updatesudo 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 updatednf 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 для применения изменений. 
Лицензионные ограничения снимаются, если сервер доступен и имеет доступные лицензии.