4

У меня довольно мощная игровая система, на которой я также использую виртуальные виртуальные машины. Он работает под управлением Windows 8 и встроенного программного обеспечения для виртуальных машин Hyper V и имеет ядро i7 3770 (которое в отличие от разблокированной модели должно поддерживать VT-D), Asus P8Z77V и видеокарту gforce 660 (также asus).

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

1 ответ1

4

Краткий ответ - нет, не в Windows. Ни одно из программ для ВМ, которые могут работать внутри Windows, не поддерживает VT-d, и я не уверен, что они могут работать, пока они продолжают работать внутри Windows (а не Windows и все остальное, что работает внутри них). Однако, если вам нужно просто запустить Windows и Linux, у которых есть доступ к графическому процессору, то эффект может быть достигнут с помощью гипервизора, такого как XEN, KVM или ESX, который поддерживает VT-d. К сожалению, хотя hyper-v - это программное обеспечение для виртуальных машин типа гипервизора, такое как 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 на виртуальную машину выглядит несколько сложнее, чем передача через более простую звуковую карту, USB-хост-адаптер, сетевую карту или адаптер Sata (все это я сделал, и они работали без проблем). Я только слышал о том, что это делается гипервизорами, такими как Xen, KVM и ESXi. Hyper-V не поддерживает VT-d и, следовательно, не может поддерживать сквозной VGA. Видеокарты AMD имели гораздо более высокий показатель успеха, чем NVidia. Мой опыт работы с Xen основан на том, что я получил в то время, когда поддержка KVM была менее развитой, и я не пробовал ESX.

Мой Radeon HD 6950s и Radeon HD 3750 работали без проблем, но каждая виртуальная машина могла брать только по одной за раз (поэтому нет надежды на перекрестный огонь). С другой стороны, мои NVidia GTX 480 отказывались работать вообще, а другим также было трудно заставить работать карты NVidia, отличные от высокопроизводительных Quadro. Шаги включали компиляцию из исходных версий XEN с измененным кодом, извлечение BIOS графического процессора из карты и запуск XEN вручную с жесткого диска при запуске виртуальной машины, а также выяснение того, какие диапазоны памяти использовала карта NVidia, и заставляя виртуальную машину использовать эти диапазоны, поскольку она не смогла сделать это автоматически. Надеюсь, с картами NVidia стало легче иметь дело, но я бы не стал скучать по этому вопросу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .