Доброго времени суток!
Предисловие
Раньше никогда не сталкивался с гипервизорами так близко, максимум до чего доходили руки - RDP и VirtualBOX; однако желание сварганить свой сервер с /блекджеком и шлюзами/ возможностями iSCSI и PCI-passthrough(конечно ради игр и NAS на тонком клиенте, хотя 1C сервер мне тоже необходим), взяло верх над разумом, и я начал копать в эту сторону.
Первая мысль, которая пришла мне в голову - Windows Server. Развернуть пару Hyper-V машин, или воспользоваться RemoteFX, казалось мне хорошей идеей. Сервер был развёрнут, машины запущены, и, внезапно, я упёрся в ограничение в 1Гб выделяемой клиенту видеопамяти, чего явно недостаточно для игрух.
Второй мыслью был XenServer, о котором я услышал на предыдущем месте работы. Прогуглив на эту тему, я понял что интерфейс там не самый интуитивный, а по функционалу он уступает некоему ESXi. Вот его я и решил развернуть на своём Windows Server 2016. Вот только оказалось что это ни разу не "приложение для виртуалок", как Hyper-V, а вполне себе самостоятельная ось, и виндовый сервачок как раз нужно ставить как виртуальную машину на базе этого самого ESXi(о том, что существует VMware Workstation я узнал только сегодня). Должно быть, VMware Workstation, мне подходит больше - потому как оставляет возможность использовать сервер локально - но ни времени, ни желания на переустановку всей системы у меня нет. А теперь к вопросу.
Пытаюсь пробросить видеокарту 1050ti в виртуальную машину Windows 10 Enterprise, развёрнутую на гипервизоре VMware ESXi.
Конфигурация системы:
Материнская плата MSI z370 Gaming Plus;
Процессор Intel core i5 8600K;
Оперативная память G.Skill Ripjaws F4-3200C16Q-16GVKB;
Видеокарта ASUS GeForce GTX 1050ti STRIX OC;
SSD Samsung 970 Pro m.2.
Покурив мануалы и прогуглив пару последних дней, нашёл несколько инструкций как провести сию заманчивую операцию с видеокартами потребительского класса.
Были проведены следующие действия:
1) В UEFI, само собой, включена виртуализация, и видеокарта выставлена в качестве первого загружаемого графического устройства(PEG);
2) Сервер установлен локально, с DVD диска, настроен в сети;
3) Включен SSH;
4) Видеокарта определяется в web-интерфейсе и проброшена(passthrough активен);
5) Создана виртуальная машина с Windows 10 Enterprise на борту;
6) Оперативная память задана статически(зарезирвирована);
7) Параметр конфигурации виртуальной машины hypervisor.cpuid.v0 установлен со значением FALSE;
8) Параметр pciPassthru0.msiEnabled установлен со значением FALSE;
9) Параметр pciPassthru.use64bitMMIO установлен со значением TRUE;
10) Параметр vhv.addPassthru установлен со значением TRUE;
11) BIOS в виртуальной машине - EFI;
12) В файле passthru.map, под строкой NVIDIA, установлены значения ID видеочипа и аудиочипа, метод сброса d3d0 для соответствующих устройств;
13) Видеокарта определяется в гостевой системе;
14) В качестве клиента выступает VMware remote console.
Найти подходящий клиент было нелегко, может, есть где-то статья о продуктах виртуализации не на уровне "Я сделал, смотрите какие скриншоты с разных систем в окошке RDP", или хвалящих определённый продукт без подробного описания его, и конкурентов, преимуществ? Надо помочь начинающим админам разобраться как выбрать подходящий им гипервизор, и его компоненты, какие они бывают в целом; коротко, по сути, и о подводных камнях! :)
Проблемы:
1) Ошибка при одновременном включении вложенной виртуализации(Expose hardware assisted virtualization to the guest ОS) и установке видеокарты(у кого-то так работает, у кого-то нет);
2) Ошибка при установке драйвера видеокарты. Самая главная. Исталлятор говорит что установка на эту систему невозможна.
3) Ошибки при попытке пропатчить инсталлятор NVIDIA, скрипт исполняется, выдаёт ошибки, но не создаёт пропатченный exe'шник в папке назначения.
В процессе настройки наткнулся на несколько полезных статей, в основном, англоязычных.
Гостевая машина устанавливалась на версии ESXi 6.5, версия виртуальной машины - 13. Потом было выполнено обновление до 6.7, но ошибки были и в версии 6.5.
Скриншоты:
ID видео- и аудио- чипов
passthru.map
видеокарта определена и включена возможность проброса
видеокарта определена в диспетчере устройств
явных ошибок не указано
но стандартный драйвер не устанавливается
аналогичная ситуация с драйвером с сайта NVIDIA
патч драйвера исполняется с ошибками
конфигурационный файл
включен EFI
настройки виртуальной машины
добавление видеокарты при включенной вложенной виртуализации
и ошибка, возникающая при этом
Буду благодарен любым советам!