18

I'm thinking about a new laptop, which has Intel VT support, but recently I discovered a feature other than Intel® Virtualization Technology (VT-x), which is Intel® Virtualization Technology for Directed I/O (VT-d).

Is VirtualBox or VMware taking advantage of it? How much performance increase can it bring when I use VirtualBox or VMware?

There's an link explaining CPU features

Renan
  • 16,976
  • 8
  • 69
  • 88
daisy
  • 53,527
  • 78
  • 236
  • 383
  • Btw, VT-D **is** used for certain VMware Workstation scenarios (read on) : Here's some info: VMware 32bit hosts running 64bit guests require VT-d : [Overview of the Intel VT Virtualization Features](https://www.thomas-krenn.com/en/wiki/Overview_of_the_Intel_VT_Virtualization_Features) [System requirements to install a 64-bit guest operating system on a 32-bit host](https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003945) HTH . . . – BretAB Aug 23 '16 at 15:00
  • That's VT-***x*** you have there.... On the other hand Vt-**d** (at least on enterprise products?) should be used in what is called VMDirectPath – mirh Jan 23 '20 at 22:29

1 Answers1

10

VirtualBox claims to support this feature, according to the manual:

Essentially this feature allows to directly use physical PCI devices on the host by the guest even if host doesn't have drivers for this particular device. Both, regular PCI and some PCI Express cards, are supported. AGP and certain PCI Express cards are not supported at the moment if they rely on GART (Graphics Address Remapping Table) unit programming for texture management as it does rather nontrivial operations with pages remapping interfering with IOMMU. This limitation may be lifted in future releases.

[...]

Intel's solution for IOMMU is marketed as "Intel Virtualization Technology for Directed I/O" (VT-d), and AMD's one is called AMD-Vi. So please check if your motherboard datasheet has appropriate technology. Even if your hardware doesn't have a IOMMU, certain PCI cards may work (such as serial PCI adapters), but the guest will show a warning on boot and the VM execution will terminate if the guest driver will attempt to enable card bus mastering.

As for VMware, I couldn't find anything conclusive, but I found this related question in Super User with an answer:

But that doesn't really matter for you since VT-d, is not supported under Vmware Workstation [...]

VT-d can potentially bring some performance improvement, as its goal is to allow virtual machines to use hardware devices without extra handling from the host.

Renan
  • 16,976
  • 8
  • 69
  • 88
  • 2
    Left out an important part: _When running on Linux hosts, with a recent enough kernel (at least version 2.6.31) experimental host PCI devices passthrough is available._ – Miscreant Jul 12 '15 at 03:53
  • What other hosts is it supposed to run on? – K3---rnc Jul 17 '15 at 22:02