Virtualization products executing on processors that support virtualization hardware assists must correctly expose the CPUID information to the virtual instance of Windows.
To support software that may need to determine if it is executing in a virtualized environment, the Server Virtualization Validation Program requires virtualization products executing on processors that support virtualization hardware assists to correctly expose the CPUID information to the virtual instance of Windows or applications.
To support utility or application software that may need to determine if it is executing in a virtualized environment, one of the Server Virtualization Validation Program tests determines if virtualization products correctly expose the CPUID information to the virtual instance of Windows or applications. Software in the virtual instance of Windows can determine if it is running within a virtualized environment by executing the CPUID instruction with an input (EAX register) value of 1. When the CPUID instruction is executed by the software and it checks bit 31 of register ECX, the "hypervisor-present" bit should be set by the virtualization product.
There is no requirement for any further information to be provided in registers and leaves by the virtualization product.
Notes: Product and company names mentioned herein are the trademarks of their respective owners Processor virtualization hardware assist is referred to as 'VT' by Intel and 'Pacifica' by AMD
All SVVP testing must take place on systems Logo'ed for the most recent version of Windows Server. The Windows Server Logo requirements include the following, "Processors in the server support virtualization hardware assists". See SYSFUND-0140 of the Windows Server Logo requirements for details.
For more information on this requirement, contact svvpfb@microsoft.com
Aucun commentaire:
Enregistrer un commentaire