Jump to content



Photo

Does Windows 8.1 Hyper-V support VT-d?

Answered Go to the full post win8.1 win8

  • Please log in to reply
7 replies to this topic

#1 MorganX

MorganX

    MegaZilla™

  • Tech Issues Solved: 1
  • Joined: 16-June 04
  • Location: Midwest USA
  • OS: Digita Storm Bolt, Windows 8.1 x64 Pro w/Media Center Pack/Core i7 4790K/16GB DDR3 1600/Samsung 840 Pro 128GB x 2 - Raid 0/Transcend M.2 256GB/ASRock Z97E-ITXac/GTX 760
  • Phone: Samsung Galaxy S5 Active

Posted 27 October 2013 - 00:31

I can't find this information anywhere. Does anyone know if Win 8.1's Hyper-V supports VT-d? I know Svr 2k12 does.



Best Answer PGHammer , 28 October 2013 - 12:33

Or a Server with a dedicated NIC with high throughput or a sata controller for a VM with heavy I/O. Typically you want server for this but I have a 3770 and if 8.1 supports it, I'll go ahead and swap out my 3770k. For lab only, but I have it so might as well.

 

Edit: with many security appliances going VM you might want to dedicate NICs and I/O for logging, etc.

Actually, VT-d (the D stands for Directed I/O) is even more niche/outlier than that - it allows you to dedicate to a guest I/O that the host cannot use or interfere with, especially of the host does not support the hardware in question.  (Typically, this feature is used for hardware-based security for VMs, such as dongles that high-end software can require - such as security appliances.)

 

Extra/dedicated network I/O is irrespective of VT-d with Hyper-V; by default, each network adapter available to Hyper-V is assigned its own virtual switch.  Because I have a wireless adapter (SMC USB wireless-G) that Windows Server 2003R2 and later supports, I can use it with any VM that is supported by Hyper-V, despite the Q6600 not supporting VT-d.  (Most Intel Core i-series CPUs and their progeny don't support VT-d, due to lack of support in their chipsets in addition to lack of support in the processors; Intel's Z-series chipsets (Z68/77/87) all lack support for VT-d, for example.)  Second-level address translation/extended processor table support (SLAT/EPT) is a requirement for Hyper-V support in Windows 8, but itself has nothing to do with VT-d; further, it's not a requirement for any version of Windows Server - and still isn't for Server 2012R2.  You DO want to dedicate I/O for VM responsiveness - however, you don't necessarily need VT-d to do so.

Go to the full post



#2 Raa

Raa

    Resident president

  • Tech Issues Solved: 8
  • Joined: 03-April 02
  • Location: NSW, Australia

Posted 27 October 2013 - 00:39

Correct me if i'm wrong, but I thought you couldn't use Hyper-V without VT-d.



#3 Ambroos

Ambroos

    Neowinian Senior

  • Tech Issues Solved: 7
  • Joined: 16-January 06
  • Location: Belgium
  • OS: Windows 7 + 8.1
  • Phone: Sony Xperia Z2

Posted 27 October 2013 - 00:56

Correct me if i'm wrong, but I thought you couldn't use Hyper-V without VT-d.

VT-x. VT-d is something very specialized.

 

VT-d's only advantage is if you want to dedicate one specific PCI-Express slot/device to a VM. For example if you have an extra Gigabit Ethernet adapter in a PCI-Express-slot you could dedicate it to a VM, which would have almost complete native performance. Without VT-d there'd have to be address translation and stuff and it'd get slow.

 

If you don't want to do anything specific like that VT-d is completely unnecessary.



#4 OP MorganX

MorganX

    MegaZilla™

  • Tech Issues Solved: 1
  • Joined: 16-June 04
  • Location: Midwest USA
  • OS: Digita Storm Bolt, Windows 8.1 x64 Pro w/Media Center Pack/Core i7 4790K/16GB DDR3 1600/Samsung 840 Pro 128GB x 2 - Raid 0/Transcend M.2 256GB/ASRock Z97E-ITXac/GTX 760
  • Phone: Samsung Galaxy S5 Active

Posted 27 October 2013 - 01:06

VT-x. VT-d is something very specialized.

 

VT-d's only advantage is if you want to dedicate one specific PCI-Express slot/device to a VM. For example if you have an extra Gigabit Ethernet adapter in a PCI-Express-slot you could dedicate it to a VM, which would have almost complete native performance. Without VT-d there'd have to be address translation and stuff and it'd get slow.

 

If you don't want to do anything specific like that VT-d is completely unnecessary.

 

Or a Server with a dedicated NIC with high throughput or a sata controller for a VM with heavy I/O. Typically you want server for this but I have a 3770 and if 8.1 supports it, I'll go ahead and swap out my 3770k. For lab only, but I have it so might as well.

 

Edit: with many security appliances going VM you might want to dedicate NICs and I/O for logging, etc.



#5 Ambroos

Ambroos

    Neowinian Senior

  • Tech Issues Solved: 7
  • Joined: 16-January 06
  • Location: Belgium
  • OS: Windows 7 + 8.1
  • Phone: Sony Xperia Z2

Posted 27 October 2013 - 20:04

Well if you're serious about VM-ing you'll be running a bare metal hypervisor on dedicated VM hardware anyway, I hope. I doubt VT-d has much use otherwise.



#6 UseLess

UseLess

    Neowinian

  • Tech Issues Solved: 1
  • Joined: 24-July 04
  • Location: Australia, West Coast

Posted 28 October 2013 - 12:09

VT-d (Virtualization Technology for Directed I/O) has numerous uses, all centered (not surprisingly) around hardware IO. USB visualization and GPU pass-through are another two examples. This is a feature limited by the CPU in most cases.



#7 PGHammer

PGHammer

    Neowinian Senior

  • Tech Issues Solved: 1
  • Joined: 31-August 03
  • Location: Accokeek, MD
  • OS: Windows 8 Pro with Media Center x64

Posted 28 October 2013 - 12:33   Best Answer

Or a Server with a dedicated NIC with high throughput or a sata controller for a VM with heavy I/O. Typically you want server for this but I have a 3770 and if 8.1 supports it, I'll go ahead and swap out my 3770k. For lab only, but I have it so might as well.

 

Edit: with many security appliances going VM you might want to dedicate NICs and I/O for logging, etc.

Actually, VT-d (the D stands for Directed I/O) is even more niche/outlier than that - it allows you to dedicate to a guest I/O that the host cannot use or interfere with, especially of the host does not support the hardware in question.  (Typically, this feature is used for hardware-based security for VMs, such as dongles that high-end software can require - such as security appliances.)

 

Extra/dedicated network I/O is irrespective of VT-d with Hyper-V; by default, each network adapter available to Hyper-V is assigned its own virtual switch.  Because I have a wireless adapter (SMC USB wireless-G) that Windows Server 2003R2 and later supports, I can use it with any VM that is supported by Hyper-V, despite the Q6600 not supporting VT-d.  (Most Intel Core i-series CPUs and their progeny don't support VT-d, due to lack of support in their chipsets in addition to lack of support in the processors; Intel's Z-series chipsets (Z68/77/87) all lack support for VT-d, for example.)  Second-level address translation/extended processor table support (SLAT/EPT) is a requirement for Hyper-V support in Windows 8, but itself has nothing to do with VT-d; further, it's not a requirement for any version of Windows Server - and still isn't for Server 2012R2.  You DO want to dedicate I/O for VM responsiveness - however, you don't necessarily need VT-d to do so.



#8 OP MorganX

MorganX

    MegaZilla™

  • Tech Issues Solved: 1
  • Joined: 16-June 04
  • Location: Midwest USA
  • OS: Digita Storm Bolt, Windows 8.1 x64 Pro w/Media Center Pack/Core i7 4790K/16GB DDR3 1600/Samsung 840 Pro 128GB x 2 - Raid 0/Transcend M.2 256GB/ASRock Z97E-ITXac/GTX 760
  • Phone: Samsung Galaxy S5 Active

Posted 06 November 2013 - 00:19

Actually, VT-d (the D stands for Directed I/O) is even more niche/outlier than that - it allows you to dedicate to a guest I/O that the host cannot use or interfere with, especially of the host does not support the hardware in question.  (Typically, this feature is used for hardware-based security for VMs, such as dongles that high-end software can require - such as security appliances.)

 

Extra/dedicated network I/O is irrespective of VT-d with Hyper-V; by default, each network adapter available to Hyper-V is assigned its own virtual switch.  Because I have a wireless adapter (SMC USB wireless-G) that Windows Server 2003R2 and later supports, I can use it with any VM that is supported by Hyper-V, despite the Q6600 not supporting VT-d.  (Most Intel Core i-series CPUs and their progeny don't support VT-d, due to lack of support in their chipsets in addition to lack of support in the processors; Intel's Z-series chipsets (Z68/77/87) all lack support for VT-d, for example.)  Second-level address translation/extended processor table support (SLAT/EPT) is a requirement for Hyper-V support in Windows 8, but itself has nothing to do with VT-d; further, it's not a requirement for any version of Windows Server - and still isn't for Server 2012R2.  You DO want to dedicate I/O for VM responsiveness - however, you don't necessarily need VT-d to do so.

 

Thanks Hammer