Virtuální počítače podle definice nemohou používat skutečný grafický hardware. Používá ho hostitel, takže ho nemůže používat ani host. Tak to prostě funguje. Můžete však dosáhnout lepšího výkonu instalací doplňků DirectX.
Aby to fungovalo, budete muset nainstalovat DirectX jako doplněk pro VirtualBox, ale funguje to.
Chcete-li nainstalovat DirectX, musíte spustit hosta do nouzového režimu. Spusťte virtuální počítač se systémem Windows do nouzového režimu a přejděte na doplňky VBoxGuest. Nainstalujte doplňky Direct3D. Musí to být provedeno v nouzovém režimu, jinak to nebude fungovat.
https://www.dedoimedo.com/computers/virtualbox-3-directx.html
Nainstalujte VirtualBox Guest Additions na Windows a povolte "Zobrazení → 3D akcelerace" ve vlastnostech virtuálního počítače.
Ve skutečnosti můžete grafickou kartu předat hostovi systému Windows, ale musíte použít něco jako Xen 4. Největší výhrady k tomuto nastavení jsou, že potřebujete určitou trpělivost a znalosti hardwaru a linuxu a hostitelský operační systém nemůže používat grafiku kartu současně s hosty. Obecně řečeno, potřebujete buď skripty, které spravují přesun vaší karty z hosta na hostitele a zpět, nebo je prostě převedete na hosta a přistoupíte k hostiteli přes ssh/cygwin X forwarding atd. Není to kvůli hlouposti, ale nemělo by to být Není to víc než víkendový projekt pro zkušeného technika. Mám několik grafických karet předávaných různým hostům pomocí Xen 4 na Fedoře a opravdu to nebylo tak špatné. Překompilování jádra za účelem přidání podpory vt-d byla věc, která trvala nejdelší dobu, ale pokud vám vyhovuje rekompilace jádra, měli byste být schopni to zprovoznit.
Informace o požadavku na resetování FRLeset/úrovně funkcí jsou staré a falešné; žádné z mých zařízení to nemá a fungují dobře.