Чи можна використовувати VT-D з хостом Windows для VM?


4

У мене досить потужна ігрова система, на якій я також запускаю професійні віртуальні машини. Наразі він працює під керуванням Windows 8 та вбудованим програмним забезпеченням для віртуальної машини гіпер V і має основний i7 3770 (який, на відміну від розблокованої моделі, повинен підтримувати VT-D), відеокарта Asus P8Z77V та відеокарта gforce 660 (також asus).

Я вважаю, що якби я міг використовувати VT-D, я міг би додати дешеву виділену 3d-карту для VM, якщо я захочу трохи більше, ніж "основи". Я знаю, KVM і Xen підтримують це на певному рівні в Linux, але чи можу я це зробити на Windows? Я відкритий для переключення програмного забезпечення VM, якщо потрібно.

Відповіді:


4

Коротка відповідь - Ні, не в Windows. Жодна з програмних засобів VM, які можуть працювати у Windows, не підтримує VT-d, і я не впевнений, що вони можуть працювати, поки вони продовжують працювати всередині Windows (а не Windows та все інше, що працює всередині них). Однак якщо ваше занепокоєння полягає лише у запуску Windows та Linux, обидва з яких мають доступ до GPU, ефект можна досягти за допомогою гіпервізора на зразок XEN, KVM або ESX, який підтримує VT-d. На жаль, хоча hiper-v - це програмне забезпечення типу VM для гіпервізорів типу Xen, KVM та ESX, він не підтримує VT-d, як це роблять, і не дасть пристроям PCI нічого, крім основної інсталяції Windows.

Крім цього, є інші проблеми, які я перелічу нижче, які стосуватимуться вашої системи, якщо щось не зміниться в найближчому майбутньому. Підсумок полягає в тому, що не всі материнські плати підтримують vt-d та дешеві графічні процесори AMD легше, ніж дешеві графічні процесори NVidia, щоб відправити їх на землю віртуальної машини.

По-перше, я настійно рекомендую сказати нам свою модель материнської плати, оскільки VT-d також має підтримуватися в чіпсеті, а потім у BIOS / UEFI, і не всі моделі роблять це, навіть якщо технічно вони мають правильну комбінацію чіпсетів та процесорів. Asus не має єдиної плати, яка працює з VT-d, Asrock і Gigabyte мають підтримку в більшості своїх плат Z77 / H77 / Q77, особливо Asrock. Я не розглядав MSI, Intel чи будь-які інші компанії за рівнем їх підтримки.

По-друге, передача VGA-карти VM - це трохи складніше, ніж здається, через простішу звукову карту, USB-адаптер, NIC або адаптер Sata (все це я робив, і вони працювали без жодних проблем). Я чув лише про те, як це робили гіпервізори, такі як Xen, KVM та ESXi. Hyper-V не підтримує VT-d, і, отже, не може підтримувати VGA-пропускний шлях. Графічні картки AMD мали набагато вищий успіх, ніж NVidia. Мій досвід - із Xen - з того, що я збирав у той час, коли підтримка KVM була менш зрілою, і я не пробував ESX.

Мої Radeon HD 6950 і Radeon HD 3750 працювали без жодних проблем, але кожен VM міг брати лише по одному (тому сподівання на перехресний вогонь немає). Моя NVidia GTX 480 з іншого боку взагалі відмовилася працювати, а іншим також було важко отримати NVidia-карти, окрім високого класу Quadro. Етапи включали компіляцію з конкретних джерел версій XEN з модифікованим кодом, витягнення біосу GPU з картки та змушування XEN запускати її вручну з жорсткого диска при запуску VM, а також з’ясовувати, які діапазони пам’яті використовувала карта NVidia та змушуючи ВМ використовувати ці діапазони, оскільки це не вдалося зробити це автоматично. Сподіваємось, з картками NVidia стало легше розібратися, але я б не перехрестився.


так, це, мабуть, так, і я прийняв вашу відповідь, і тому, що він відповідає на питання, яке я задав, і на питання, які я повинен був би задати . Цікаво, що мій асус, тому це, можливо, не спрацювало. Як би ви перевірили?
Подорожник Geek
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.