April 28, 2011, 3:17 PM — A lot of companies still seem to find the details of virtualization confusing.
Two of them appear to be Intel and Microsoft.
Yesterday Microsoft posted a blog entry notifying customers and developers that machines running Intel's new "Sandy Bridge" processors won't support virtualization using Microsoft's Hyper-V hypervisor, which is built into Windows Server 2008 R2.
The problem is the AVX extensions in the Sandy Bridge chips, which are the most updated version of the extensions Intel first added in 2005 that allowed its chips to support virtualization in the first place.
Before Intel (and AMD, which had its own version) added virtualization-enabling extensions called Intel VT-x it was still possible to run virtual machines on Intel machines. It was slow and unstable, though, because they didn't really know what to do with I/O, memory and hard drive requests coming from two operating systems where there should have been only one.
The Advanced Vector Extensions in Sandy Bridge, initial specs for which Intel published in 2008, were designed to handle 32-bit and 64-bit software, and improve performance by supporting both 128-bit and 256-bit instruction sets.
Because the 256-bit-wide register file is wider than most operating systems can handle, the OS needs explicit support for them.
Luckily, both Windows 7 and Windows Server 2008 R2 have that support, which Microsoft affirms as follows:
In Windows 7 with Service Pack 1 (SP1) and Windows Server 2008 R2, both 32-bit and 64-bit versions of the operating system preserve the AVX registers across thread (and process) switches. To use the AVX registers in kernel mode, a 32-bit or 64-bit driver must explicitly save and restore the AVX registers, just as a 32-bit driver that uses the MMX/x87 registers must explicitly save and restore the MMX/x87 registers.
There's even a Hotfix download on this page, which describes the problem to be fixed as " You cannot start virtual machines on a computer that is running Windows Server 2008 R2 and on which a CPU is installed that supports the AVX feature."
Yes, you can, Microsoft is saying, if you download the Hotfix and install it.