When I heard that Hyper-V would run on Windows 8 Client, I was excited. I have several computers that are less than a year old that are quite powerful that I have to boot into Windows Server 2008 R2 if I want to use with Hyper-V virtual machines.
My excitement recently turned to dismay when I learned that if you want to use Hyper-V on Windows 8, you have to have a processor that supports “Second Level Address Translation” (SLAT) in a recent post on bringing Hyper-V to Windows 8 posted on the Building Windows 8 blog: http://blogs.msdn.com/b/b8/archive/2011/09/07/bringing-hyper-v-to-windows-8.aspx
At first I thought “hey, my main virtual machine hosts are pretty new, high end systems with Core I7 processors, - they’ll have this feature”. I downloaded the sysinternals coreinfo utility from the following location http://technet.microsoft.com/en-us/sysinternals/cc835722.aspx and ran it on all of the computers I own to check if SLAT was supported.
No luck. At least according to the Sysinternals Tool that said that EPT wasn’t supported on my CPU.
Wikipedia, on the other hand, suggest that EPT (Intel’s name for SLAT) *is* supported on these processors
Flummoxed I realized what I was doing wrong. I was running CoreInfo on from Windows Server 2008 R2, which also had the Hyper-V role installed. I rebooted into Windows 7, ran coreinfo again and found that my processor did support SLAT even though a few seconds before it did not appear to.
Follow me on twitter: @orinthomas