VMware Cloud Community
SilverNZ
Enthusiast
Enthusiast

ESXi 5 VT-D Passthrough

This is driving me up the wall...

I have an i5 -2400 running in an HP 3300 MT. The bios has VT-D turned ON(I'm using this computer as it specifically recognzies VT-D in the bios).

The CPU supports VT-D (I've checked on intel's site).

Yet, I cannot enable passthrough. ESXi says "Host does not support passthrough configuration".

What am I doing wrong? The hardware checks out, and I have a card in the PCI-E 1x slot which can be shared. I've also tried the same CPU in a Gigabyte P67A-UD3R-B3 motherboard.

Must be something simple surely? Any help would be appreciated

Cheers

Chris

0 Kudos
11 Replies
Troy_Clavell
Immortal
Immortal

you'll probably need to add the following line to you ESXi5 Host

vhv.allow = "TRUE"

see more information below

http://www.virtuallyghetto.com/2011/07/how-to-enable-support-for-nested-64bit.html

0 Kudos
SilverNZ
Enthusiast
Enthusiast

I get the following error:

                                        vhv.allow: not found

0 Kudos
SilverNZ
Enthusiast
Enthusiast

Never mind... I used:

echo 'vhv.allow = "TRUE"' >> /etc/vmware/config

From http://www.vcritical.com/2011/07/vmware-vsphere-can-virtualize-itself/

However Passthrough is still disabled :smileycry:
0 Kudos
Troy_Clavell
Immortal
Immortal

Are you running ESXi5 as a VM within VMware Workstation?

copy the below (after the #) line while connected through PuTTY or the DCUI

# echo 'vhv.allow = "TRUE" ' >> /etc/vmware/config
0 Kudos
SilverNZ
Enthusiast
Enthusiast

I"m using ESXi5 as you normally would. It is installed onto the physical machine, It is the only OS on the disk

0 Kudos
Troy_Clavell
Immortal
Immortal

sorry, I was a bit confused.  You are trying to enable VMDirect Path? What is it you are trying to passthrough to?

0 Kudos
Troy_Clavell
Immortal
Immortal

please also provide the exact specs on the CPU in question.  not all i5 chips support VT-d

0 Kudos
SilverNZ
Enthusiast
Enthusiast

Sorry, I should have been clearer.

An HP 3300MT with VT-D enabled in the bios running a i5 2400 CPU(Supports VT-D as per intel site). This system cannot use passthrough(No idea why). The option is greyed out.
I'd like to passthrough anything I can as a test. The goal is to have ONE VM on an esxi machine which passes through a PCI card to it. But for now, I just want to get this working as a test.

http://img195.imageshack.us/img195/5746/97654009.png

I can't enable passthrough, as above

0 Kudos
Troy_Clavell
Immortal
Immortal

i'm with you now... you should see supported devices to configure passthrough.  I don't have host that supports VT-d, so it may be a bit tough for me to test.

0 Kudos
SilverNZ
Enthusiast
Enthusiast

Yea.. it doesn't make much sense.

I have an Intel Gigabit card in a pcie slot which should show up. But the option to enable passthrough isn't even there. ESXi for some reason believes it's not capable...

0 Kudos
SilverNZ
Enthusiast
Enthusiast

Hi Guys, I've solved this issue. We changed the hardware completley. It is now running an Intel Q67 motherboard (Intel DQ67SW(B3). It seems that other manufactures turn off the VT-D option. Even though you can enable it, it actually isn't there. Gigabyte sent me a beta bios for their P67A chipset, however I was reluctant to deploy that

Everything is working with the motherboard listed, and an intel i5 2500 (non k) cpu.

Bear in mind, there is performance loss with VT-D enabled.

Cpu list:

http://ark.intel.com/search/advanced?VTD=true

Thanks for your help everyone!

0 Kudos