Итак, в сервер с чипсетом с поддержкий IOMMU установлена карта NVIDIA GRID K1, K2 или другая совместимая Quadro. Список совместимых карт тут: http://hcl.xensource.com/GPUPass-throughDeviceList.aspx
На сервер установлен XenServer 6.2 SP1.
Дальше надо убедиться, что GPU можно использовать. Для этого выполним команду:
xe pgpu-list
Должен быть выведен список физических GPU. Если тут пусто, то, возможно, адаптер захвачен dom0. Тогда делаем так: Если XenServer 6.2 не видит видеоадаптер
Затем надо скачать и установить NVIDIA Virtual GPU Manager. Он входит в состав сборки драйверов для GRID.
Идем на http://www.nvidia.ru/Download/index.aspx. Выбираем
Product Type: GRID
Product Series: NVIDIA GRID vGPU
Product: GRID K1
Operating System: Windows 7 64-bit
В архиве будет файл с именем типа NVIDIA-vgx-xenserver-6.2-331.59.i386.rpm. Его надо положить в dom0 и затем установить командой:
rpm -iv ./NVIDIA-vgx-xenserver-6.2-331.59.i386.rpm
А затем перезагрузить хост XenServer:
shutdown -r now
Проверить что все установилось правильно можно командой:
[root@localhost ~]# lsmod | grep nvidia nvidia 9656305 8 i2c_core 20294 2 nvidia,i2c_i801
Посмотреть работают ли функции GRID можно командой nvidia-smi.
[root@localhost ~]# nvidia-smi Mon Jun 9 14:20:25 2014 +------------------------------------------------------+ | NVIDIA-SMI 331.59 Driver Version: 331.59 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 Quadro 6000 Off | 0000:01:00.0 Off | Off | | 30% 57C P12 N/A / N/A | 11MiB / 6143MiB | 0% Default | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Compute processes: GPU Memory | | GPU PID Process name Usage | |=============================================================================| | No running compute processes found | +-----------------------------------------------------------------------------+
Discussion