1

VirtualBox поддерживает PCI Passthrough, и я пытаюсь подключить мою видеокарту к гостевой ОС (хост - Windows Server 2012, а guest - Windows 8.1 Professional - поэтому они оба должны работать с одним и тем же драйвером). Я следовал инструкциям на http://howtoware.blogspot.com/2012/01/oracle-vm-virtualbox-how-to-use-pci.html (те же направления, что и в руководстве VirtualBox), чтобы установить это до. Проблема на этом этапе:

VBoxManage modifyvm "Имя виртуальной машины" --pciattach 02:00.0@01:05.0

Эта команда подключает устройство с [PCI Bus 2, Device 0, Function 0] на хосте к [PCI Bus 1, Device 5, Function 0] на госте. Какой адрес (гостевой) адрес (шина PCI, устройство, функция) я должен использовать для подключения адаптера дисплея от моего хоста к моему гостю? Я пробовал несколько разных адресов, но VirtualBox сообщает со следующими ошибками:

  1. Если я присоединяюсь к адресу устройства, который НЕ существует на госте, я получаю эту ошибку:

    Failed to open a session for the virtual machine WIN8A.
    
    A virtual device is configured in the VM settings but the device implementation is missing.
    
    A possible reason for this error is a missing extension pack. Note that as of VirtualBox 4.0, certain features (for example USB 2.0 support and remote desktop) are only available from an 'extension pack' which must be downloaded and installed separately (VERR_PDM_DEVICE_NOT_FOUND).
    
    Result Code: E_FAIL (0x80004005)
    Component: Console
    Interface: IConsole {db7ab4ca-2a3f-4183-9243-c1208da92392}
    

    Я убедился, что расширения VirtualBox для моей версии VirtualBox (4.2.xxx) установлены.

  2. Если я присоединяю его к адресу устройства, который существует на госте, я получаю эту ошибку (похоже, кто-то забыл прочитать комментарии в определениях ошибок> _>):

    Failed to open a session for the virtual machine WIN8A.
    
    General failure - DON'T USE THIS!!!. (VERR_GENERAL_FAILURE).
    
    Result Code: E_FAIL (0x80004005)
    Component: Console
    Interface: IConsole {db7ab4ca-2a3f-4183-9243-c1208da92392}
    

Виртуальная машина отключена для обеих этих операций, и я уже пытался сделать это с новой виртуальной машиной с Windows 8 (виртуальная машина даже не запускается даже с новой машиной).

Я искал это исключение, но мне не повезло. Может быть, у какого-нибудь эксперта по VirtualBox есть какие-то ответы? Благодарю.

1 ответ1

3

Согласно инструкции это поддерживается только на хостах Linux:

http://www.virtualbox.org/manual/ch09.html#pcipassthrough

[РЕДАКТИРОВАТЬ - Я также подтвердил с командой разработчиков VBox. Это не поддерживается (и все еще экспериментально даже в Linux)]

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