Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Faize

macrumors member
Original poster
Sep 23, 2011
87
20
I often see others use VT-d as a justification to convince someone to get the higher end Retina MBP instead of the base model, but do Macs even support VT-d?
 

KPOM

macrumors P6
Oct 23, 2010
18,024
7,867
I often see others use VT-d as a justification to convince someone to get the higher end Retina MBP instead of the base model, but do Macs even support VT-d?

I don't believe Parallels Desktop or VMWare Fusion support VT-d.
 

duervo

macrumors 68020
Feb 5, 2011
2,465
1,232
That's a pretty poor justification. There are a lot more valid reasons to justify the purchase than whether or not you can take advantage of VT-d.

Also, you'd have to run a Type 1 hypervisor to take advantage of VT-d. Hyper-V, ESXi, KVM, XenServer, for example.

Seems a waste of such a high quality display to use for a text console-based OS like Hyper-V (core install), ESXi, etc..
 

duervo

macrumors 68020
Feb 5, 2011
2,465
1,232
Yes they do. That is a reason why Fusion and Parallels work flawlessly.

Interesting. So, exactly how would one go about exposing a PCIe device (i.e.: a dedicated graphics card), for example, to a Guest OS in a virtual machine running on Parallels or Fusion?
 

jav6454

macrumors Core
Nov 14, 2007
22,303
6,257
1 Geostationary Tower Plaza
Interesting. So, exactly how would one go about exposing a PCIe device (i.e.: a dedicated graphics card), for example, to a Guest OS in a virtual machine running on Parallels or Fusion?

The virtual machine is in charge of that. You'll need to use the hardware options. For instance, in VMWare you can allow the maximum number of cores the Guest OS can have access so. Same with amount of RAM and HDD space.
 

duervo

macrumors 68020
Feb 5, 2011
2,465
1,232
The virtual machine is in charge of that. You'll need to use the hardware options. For instance, in VMWare you can allow the maximum number of cores the Guest OS can have access so. Same with amount of RAM and HDD space.

That's not the same as PCI passthrough, though.

I just did some digging, and it appears that Parallels Workstation Extreme can in fact do PCI device passthrough. So, my initial response was not entirely accurate. That's not a consumer product though. Parallels Desktop, which is their consumer product, doesn't have this capability. Neither does Fusion.

VT-d gives you the ability to passthrough (for example) your graphics card to the guest OS. The guest will see it as the actual card, instead of something such as "VMware SVGA".
 

duervo

macrumors 68020
Feb 5, 2011
2,465
1,232
I told you, that depends on the Virtual Software, I just cited some examples. Now, can they do it? I couldn't answer that.

VT-d is not the same thing as VT-x. I believe that you're getting the two of them mixed up.

No matter. I learned about Parallels Workstation Extreme tonight, so it's all good. :)
 

jav6454

macrumors Core
Nov 14, 2007
22,303
6,257
1 Geostationary Tower Plaza
But they also seem to work flawlessly on Macs such as mine (base 13" rMBP) that don't support VT-d.

[size=3=]NVM[/size]

----------

VT-d is not the same thing as VT-x. I believe that you're getting the two of them mixed up.

No matter. I learned about Parallels Workstation Extreme tonight, so it's all good. :)

I think you are right, let me check up.


EDIT - Yes, you are right, got 'em confused. Please disregard any comments on VT-d
 
Last edited:

vatter69

macrumors 6502a
Feb 4, 2013
575
537
Retina 13" CPU - i5 vs i7

If you scroll down, you will notice that contrary to the i5, the i7 supports VT-d

Intel® Virtualization Technology for Directed I/O (VT-d) continues from the existing support for IA-32 (VT-x) and Itanium® processor (VT-i) virtualization adding new support for I/O-device virtualization. Intel VT-d can help end users improve security and reliability of the systems and also improve performance of I/O devices in virtualized environments.

So if i understand that correctly, assuming you are running alot of VM/Parallels for Win8 or similar, the i7 would be the better choice, not only for it's higher base clock and larger cache.

Which brings me to my next question - is the current Retina able so support VT-d if powered by an i7 or are there other culprits like the EFI/OS support for this?

Finally - i wasn't able to verify whether VM-Ware Fusion even supports this feature. For Parellels you'd require Workstation Extreme as far as i can tell - does anyone have a link here or can tell from experience?

Someone above posted no, only Extreme edition which confirms my own findings.

Are there any performance comparisons between VT-d enabled VM and without? Or is this just marketing crap from Intel?

Edit - just saw that Extreme Edition only works for Windows hosts so unless im mistaken, all this is a moot point anyways due to lack of proper support.
 
Last edited:

mslide

macrumors 6502a
Sep 17, 2007
707
2
If one truly needed VT-d, they'd probably be setting up a powerful server running a type 1 hypervisor (i.e. a hypervisor that runs on bare metal and not inside a host OS like Parallels/Fusion do) with several VMs.

If the question really is, will a MacBook without VT-d run one or more Windows VMs (or Linux, etc) in Parallels/Fusion/VirtualBox well? The answer is most definitely yes. If another question is, will having VT-d give me anything else? If you don't know the answer to that, then the answer is no.
 

duervo

macrumors 68020
Feb 5, 2011
2,465
1,232
Retina 13" CPU - i5 vs i7

If you scroll down, you will notice that contrary to the i5, the i7 supports VT-d



So if i understand that correctly, assuming you are running alot of VM/Parallels for Win8 or similar, the i7 would be the better choice, not only for it's higher base clock and larger cache.

Which brings me to my next question - is the current Retina able so support VT-d if powered by an i7 or are there other culprits like the EFI/OS support for this?

Finally - i wasn't able to verify whether VM-Ware Fusion even supports this feature. For Parellels you'd require Workstation Extreme as far as i can tell - does anyone have a link here or can tell from experience?

Someone above posted no, only Extreme edition which confirms my own findings.

Are there any performance comparisons between VT-d enabled VM and without? Or is this just marketing crap from Intel?

Edit - just saw that Extreme Edition only works for Windows hosts so unless im mistaken, all this is a moot point anyways due to lack of proper support.

VT-d also requires chipset support. I'm not sure if the mobile Intel 7 series chipset supports it, and I'm too lazy to look it up on Intel's site right now.

I noticed that about Parallels Extreme as well ... Windows and Linux only. No OS X support. Indeed, the point is moot.

There are valid performance comparisons because the hardware is passed through the virtualization layer. The actual hardware itself is exposed to the guest OS, so it doesn't suffer from the overhead that it normally would if it were virtualized. However, performance is not the only reason for VT-d. Another example of its usefulness is to be able to do things like pass-through a legacy PCI serial adapter, modem, or USB controller to the guest OS for any legacy application that may need it (i.e.: USB security dongles,) enabling those places to virtualize those legacy apps that they previously couldn't without VT-d.

The biggest caveat to VT-d is that getting Customer Support from Parallels, Microsoft, or VMware, etc. if you have issues with it is rather spotty at best. If you run into problems trying to pass-through a device, they will try to help you, but they make no explicit guarantees that it will work with every PCI device. In other words, "best effort" support is all you end up getting from them.
 

bogatyr

macrumors 65816
Mar 13, 2012
1,127
1
VT-d also requires chipset support. I'm not sure if the mobile Intel 7 series chipset supports it, and I'm too lazy to look it up on Intel's site right now.

Other laptops offer VT-d (Lenovo ThinkPad T430 and others), so the chipset does indeed support it. Just nothing on the Mac side seems to support it (i.e. no VM software is offered with VT-d support on OS X).
 

Faize

macrumors member
Original poster
Sep 23, 2011
87
20
Perhaps I should have been more explicit: I'm not asking whether or not OS X can take advantage of VT-d, I'm asking whether or not the chipset and EFI implementation Apple uses in Macs supports VT-d.

As for me personally, I want to know because one interesting piece of software that I've started using recently is XenClient. It has nothing to do with OS X (I'm pretty sure OS X isn't even a supported guest), but it won't run if the system doesn't support VT-d.

Parallels Workstation Extreme requires Quadros (IIRC Nvidia sponsored the development cycle of Parallels Workstation Extreme in some way, so FirePros aren't supported...) so it wouldn't work on a MBP even if there was an OS X version.

That's a pretty poor justification. There are a lot more valid reasons to justify the purchase than whether or not you can take advantage of VT-d.

I agree that it's a pretty poor justification, but I suspect that the people making those recommendations don't understand what VT-d is and what it enables as opposed to VT-x. People who aren't eyeballs deep in virtualization tend to just think that VT is VT and all VT is the same.
 
Last edited:

duervo

macrumors 68020
Feb 5, 2011
2,465
1,232
As for me personally, I want to know because one interesting piece of software that I've started using recently is XenClient

Well, crap. That is interesting. Now I'm going to have to put that one on my todo list to check out ... like it doesn't already have enough on it.
 

Speedstar

macrumors regular
Oct 10, 2008
116
37
I have Mac Pro 5.1 and two nVidia quadros K5000 and k2200 and installed parallels extreme on win 7
I am running CentOS with NATIVE K5000 PCI PASS THROUGH with NVIDIA DRIVER INSIDE LINUX
and I am Running Windows 10 with K2200 native win Nvidia 4XX. Driver
and in my HOST I have GTX680mac edition (all Kepler connected with PowerEVGA)

Yes my MAC has VT-d yes it works

VT-d Devices are shown in Parallels under MacOS or OS X as icons the same way as in Windows with EXTREME edition but
---- they are not present in the VMs either Linux nor Win can get my quadros ----
I doubt It will not change if I use MacOS SERVER or OS X Server and downgrade to Parallels 6.0 , 7.0 Mac

has anyone seen PCI.e pass through on Mac OS (X) platform maybe years ago on Xserve with Xeons ????
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.