Имя: Пароль:
IT
 
Использование GPU в ESXI
,
0 MaxS
 
10.06.13
21:05
Есть "сервер" на процессоре i5-750 с ОС ESXi 5.1.
При инсталляции стоял какой-то видеоадаптер с 128Мб.
Хост на некоторые гостевые виртуальные машины ругается "Hardware GPU resources are not available. The virtual machine will use software rendering."
Заменил видеоадаптер на GF-GT630, 2Gb DDR3. Ничего не изменилось.
Те же ошибки и 128 Мб максимум для гостя, хотя всем поставил по минимуму - от 8 до 32.

Может ли ESXi использовать ресурсы GPU?
Гугль не помог. Вернее положительных ответов нет.
1 Jump
 
10.06.13
21:42
(0)Может.
Но-
Во первых процессор, и мать должны поддерживать VT-d.
Во вторых не всякие видеокарты одинаково полезны.
В третьих иногда и при всем вышеперечисленном хрен запустишь.
Хотя вообще возможно.
2 100kg
 
10.06.13
21:49
(0) Вроде не может и все машины используют виртуальный графический адаптер.
В Hyper-V вроде через RemoteFX пытаются что-то делать без особых успехов
3 Jump
 
10.06.13
21:58
(0)Может, но при соблюдении кучи условий, и некоторой доле везения.
Самый неприхотливый в этом плане Xen.
4 MaxS
 
10.06.13
22:16
Нашел ссылку GT 630 non official support RemoteFX
http://billyfung2010.blogspot.ru/2013/01/nvidia-geforce-gt-630-non-official.html
Может быть придётся покупать Win 2012? Почитал немного. Для Hyper-V + RemoteFX нужен отдельный сервер ADC.
Или Xen глянуть...
Затратно по времени все это. :(

В ESXi на имеющемся железе, судя по тексту ошибки, эти самые Hardware GPU resources всё же где-то есть? И их недостаточно?
5 Jump
 
10.06.13
22:43
(4)А чипсет и проц у тебя  VT-d держат?
6 MaxS
 
10.06.13
22:49
(5) пока нет ;) есть другая мат.плата, в которую можно поставить подходящий проц.
Непонятно про ошибку esxi. если Hardware GPU resources в этой материнке отсутствуют, то зачем ругаться? При чем не на всех гостевых.
7 MaxS
 
11.06.13
06:08
И ещё. Мне не требуется гостю полностью передавать устройство (VT-d). Достаточно того, чтобы хост использовал GPU для собственных нужд, для обслуживания виртуальных графических адаптеров гостевых ОС.
8 Jump
 
11.06.13
06:30
(7)Если что VT-d как раз и позволяет предоставлять доступ к PCI-E устройствам гипервизора как к локальным. Т.е это прослойка аппаратной виртуализации между железом и виртуальной машиной.
Грубо говоря - есть эта прослойка - возможен доступ к вычислительным ресурсам GPU, нет прослойки, значит и использовать GPU не получиться.

Тут фишка в чем - драйвер видеокарты при трехмерных расчетах обращается напрямую к памяти GPU. Каким образом он это делает гипервизор не в курсе. Поэтому тут два варианта - либо сделать аппаратную прослойку которая будет обеспечивать доступ гостям, либо реализовать это программно на гипервизоре, но тогда больщая часть работы будет выполняться  центральным процессором, и возникает вопрос - а нафига это надо?
9 MaxS
 
11.06.13
10:30
(8) Да я понимаю. ;) Этого мне не требуется. Нужна простая офисная ыиртуальная машина с виртуальными устройствами, чтобы всю машин буз проблем можно было переносить на другой хост. Поэтому прямое взаимодействие с PCI устройствами не нужно.

Хочется избавиться от ошибок в логах esxi.
10 Jump
 
11.06.13
10:38
(9)Ну если так, то про использование ресурсов GPU можешь забыть, ибо невозможно.

А по поводу ошибок в логах - выключи использование аппаратного расчета видео, включи софт, и будет тебе счастье.
11 MaxS
 
11.06.13
14:20
(10) Пока не увидел в виртуалках никаких настроек для видеоадаптера. (Win XP, Win 8.) Доп. параметры заблокированы.
Позже покопаюсь глубже.
12 MaxS
 
12.06.13
10:31
Хочется понять чем поможет VT-d ;)
Допустим виртуалка с виртуальным видеоадаптером живёт на материнке и процессоре без VT-d. И esxi своим CPU решает задачи GPU гостя.

Появляется хостовая машина с VT-d. Туда без изменения настроек переезжает виртуалка. И сразу начинает напрямую использовать GPU?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.