Переключение между режимом сквозной передачи и виртуализацией графических карт#
Если в вычислительном кластере был включен режим сквозной передачи для графических карт, но необходимо использовать виртуализацию графических карт (или наоборот), перенастройте сервер с физической графической картой и вычислительный кластер.
Предварительные требования
Вычислительный кластер настроен для использования сквозной передачи или виртуализации графических карт, как описано в разделе Включение поддержки сквозной передачи и виртуализации графических карт на вычислительном кластере.
Переключение вычислительного кластера из режима сквозной передачи в режим виртуализации графических карт
На сервере с физической графической картой найдите службу, которая связана с данным устройством. Например:
# systemctl | grep stub pcistub-0000:01:00.0.service loaded active exited Bind device to pci-stub driver
Отключите эту службу. Например:
# systemctl disable pcistub-0000:01:00.0.service
Перезагрузите сервер, чтобы применить изменения:
# rebootИзмените конфигурационный файл:
Измените
device_typeсgenericнаpgpu.Укажите PCI-адрес физической графической карты в
device.Удалите поле
alias.Укажите необходимый тип виртуальной графической карты в
vgpu_type.
В итоге получится следующий конфигурационный файл
config.yaml:- node_id: c3b2321a-7c12-8456-42ce-8005ff937e12 devices: - device_type: pgpu device: "0000:01:00.0" vgpu_type: nvidia-224
Укажите конфигурационный файл при запуске команды
vinfra service compute set. Например:# vinfra service compute set --pci-passthrough-config config.yaml
Переключение вычислительного кластера из режима виртуализации графических карт в режим сквозной передачи
Удалите из конфигурационного файла
config.yamlинформацию, относящуюся к виртуальным графическим картам. Например, удалите следующие строки:- device_type: pgpu device: "0000:01:00.0" vgpu_type: nvidia-224
Перенастройте вычислительный кластер, используя обновленный конфигурационный файл
config.yaml. Например:# vinfra service compute set --pci-passthrough-config config.yaml
На сервере с физической графической картой выполните сценарий
pci-helper.py, чтобы назначить драйверpci-stubфизической графической карте по ее PCI-адресу. Например:# /usr/libexec/vstorage-ui-agent/bin/pci-helper.py bind-to-stub 0000:01:00.0
Добавьте физическую графическую карту в конфигурационный файл как устройство типа
generic. Например:- device_type: generic device: 1b36:0100 alias: gpu
Укажите конфигурационный файл при запуске команды
vinfra service compute set. Например:# vinfra service compute set --pci-passthrough-config config.yaml