Opened 15 years ago

Last modified 12 years ago

#5252 new enhancement

Intel vt-d/AMD IOMMU support

Reported by: vizio Owned by:
Component: other Version: VirtualBox 3.0.8
Keywords: Cc:
Guest type: other Host type: Windows


I want to use the pci-e inside the guest os to accelerate the directx and opengl but virtualbox still not support it and I found that intel vt-d can use the host pci-e in parallel workstatio 4.0

Hope to support this in future version.

Change History (20)

comment:1 by Technologov, 15 years ago

Added myself to this request. +1.


comment:2 by Sander van Leeuwen, 15 years ago

Summary: intel vt-d supportIntel vt-d/AMD IOMMU support

Let's include AMD's VT-d equivalent (IOMMU) as well.

comment:3 by Technologov, 15 years ago

This wish looks related to wish #3854


in reply to:  1 comment:4 by bpreston, 14 years ago

And I would like to add myself as well


Replying to Technologov:

Added myself to this request. +1.


comment:5 by zexelon, 14 years ago

I would very much like to see the AMD IOMMU or Intel VT-d feature implemented!

comment:6 by Dusty, 14 years ago

+1 Would like to see this asap.

comment:7 by zerix01, 14 years ago

I would like to see near host speed GPU acceleration within the VM. My understanding is IOMMU would make this possible.

comment:8 by yesoos, 14 years ago

+1 From me, would be nice if we could "attach" a pci or pci express device to virtual machine, ie. GPU

comment:9 by Jason, 14 years ago

+1 for me too.

comment:10 by Bruce Edge, 13 years ago

+1 - PCI passthrough (which I think is what's intended here) is a must.

comment:11 by Oberst, 13 years ago

+1 for me too...

comment:12 by gu99roax, 13 years ago

+1 For me too, but I hope that the VT-d/IOMMU implementation not only implies support for PCI passthrough but also support for VGA passthrough and full support for PCI passthrough of multifunction devices which is what you can do at least in Xen 4.1 and later.

comment:13 by esmail, 13 years ago

+1 me too please

comment:14 by Aquous, 13 years ago

+1 for me too... (especially VGA passtrough, I'd love to be able to play my ancient DirectX 6 games again)

Also it looks like this support is already on the way for at least Linux hosts: "Experimental support for PCI passthrough was introduced with VirtualBox 4.1."

comment:15 by Andreas Schöneck, 13 years ago

Any little update on this (regarding possibly ongoing work)?

comment:16 by powerhouse, 12 years ago

+1 for me. I read it's partially supported now and wait for my new hardware to arrive to give it a test. Mainly need it for VGA passthrough to calibrate display from within Windows 7 VM. Hope this solves my having to dual boot.

What is the status for graphic adapter support? Since I am going to purchase an adapter soon, it would be good to know what's supported and what's not.

comment:17 by Technologov, 12 years ago

AFAIK only network cards are supported ATM.

Not tested due to lack of hardware.


comment:18 by powerhouse, 12 years ago

Thanks Technologov.

With regard to lack of hardware, I would be able to do some tests once I get the new rig by the end of the month: i7 3930K with C2 stepping for VT-d support; Asus Sabretooth X79 MB; NVidia GeForce GTX 550 Ti; lots of RAM; 120 Gig SSD drive; several TB HD drives.

I already have the NEC wide gamut screen with colorimeter (connected to USB port) for hardware calibration inside the screen. This is why I need PCI / VGA passthrough so that Win 7 and the calibration software can download the calibration profiles into the screen via the DVI connector on the graphics adapter.

May not be everyone's cup of coffee, but this is a basic setup for photo editing. Would be fantastic if I could get rid of a dual-boot setup.

Last edited 12 years ago by powerhouse (previous) (diff)

comment:19 by Alduin, 12 years ago

I hope we are talking about PCI/VGA passthrough for VirtualBox on Windows hosts here and not something else. It would be great if it also were possible to pass through entire host bus adapters such as LSI MegaRAID 1068e/2008e (e.g. Intel SASUC8I, LSI 3801e-r, Dell Perc 5i, etc) to virtual hosts.

I'm also wondering if FLR really must be supported by the PCI card for PCI/VGA passthrough to work or if it will work anyway. As I understand it, the hardware must be reset somehow before it gets passed through to the virtual host. I read on a pdf document a while ago on the VMWare website ( that:

Reset Method

Possible values for the reset method include flr, d3d0, link, bridge, or default.

The default setting is described as follows. If a device supports function level reset (FLR), ESX always uses FLR. If the device does not support FLR, ESX next defaults to link reset and bus reset in that order. Link reset and bus reset might prevent some devices from being assigned to different virtual machines, or from being assigned between the VMkernel and virtual machines. In the absence of FLR, it is possible to use PCI Power Management capability (D3 to D0 transitions) to trigger a reset. Most of the Intel NICs and various other HBAs support this mode.

So there are other ways of resetting hardware to be used for passthrough than the FLR, namely d3d0, link and bridge. I think these features are based on the ACPI power management which allows for turning of individual pieces of hardware.

Version 0, edited 12 years ago by Alduin (next)

comment:20 by Leho Kraav, 12 years ago


Note: See TracTickets for help on using tickets.

© 2023 Oracle
ContactPrivacy policyTerms of Use