Check CPU SLAT Support - Second Level Address Translation

Hyper-V in Windows 8 and SLAT Support
The release of Windows 8 introduces numerous enhancements to the Windows operating system, with Hyper-V being a significant addition.
However, utilizing Hyper-V requires specific hardware capabilities from your processor. Specifically, your CPU must have support for Second Level Address Translation (SLAT).
Understanding SLAT
SLAT is a hardware virtualization feature. It improves the performance of virtual machines by more efficiently managing memory translation.
Without SLAT, Hyper-V can still function, but performance will be noticeably reduced. The absence of SLAT can lead to a less responsive and slower virtualized environment.
How to Determine if Your Processor Supports SLAT
There are several methods to ascertain whether your processor possesses SLAT capabilities.
- Microsoft's Hardware Compatibility List: Microsoft maintains a list of processors confirmed to support SLAT.
- Processor Documentation: Consult the official specifications provided by your processor manufacturer (Intel or AMD).
- System Information Tool: Utilize a system information tool to check for SLAT support.
Confirming SLAT support is crucial before attempting to implement Hyper-V in Windows 8. Ensuring compatibility will guarantee optimal performance and a smooth virtualization experience.
Proper hardware support is essential for maximizing the benefits of Hyper-V within the Windows 8 ecosystem.
Understanding SLAT Technology
Second Level Address Translation (SLAT) represents a significant advancement in processor technology, implemented by both Intel and AMD. While the core function remains consistent, each company employs a distinct nomenclature for its implementation.
Intel refers to its SLAT version as Extended Page Tables (EPT). AMD, conversely, designates its implementation as Rapid Virtualization Indexing (RVI).
Historical Implementation
The introduction of these technologies occurred at different times for each manufacturer. Intel initially integrated EPT into processors based on the Nehalem architecture.
AMD’s RVI, however, wasn’t available until the release of their third-generation Opteron processors, known by the codename Barcelona.
Benefits for Hyper-V
Hyper-V leverages SLAT to optimize virtual machine (VM) memory management. This optimization centers around minimizing the computational burden associated with translating guest physical addresses into actual physical addresses.
The result is a substantial reduction in Hypervisor CPU utilization. Furthermore, SLAT contributes to increased memory availability for each individual VM.
Understanding the Process
Processors utilize a Translation Lookaside Buffer (TLB) to facilitate the conversion of virtual memory addresses into their corresponding physical counterparts. This TLB functions as a cache within the processor, storing frequently accessed mappings derived from the page table.
When a virtual-to-physical address translation is needed, the TLB is initially consulted to ascertain if the required mapping information is present. A successful match within the TLB allows for immediate provision of the physical memory address and subsequent data access.
TLB Miss and Page Table Lookup
Should the TLB lack the necessary record, a page fault is triggered. Consequently, the operating system, in this case Windows, proceeds to examine the page table for the relevant mapping information.
If a mapping is located within the page table, it is then added to the TLB. Following this update, the address translation is completed, and data access is enabled.
Impact on Hypervisor Overhead
The presence of this caching mechanism, the TLB, significantly reduces the overhead imposed on hypervisors. By storing and quickly retrieving address translations, the need for frequent page table lookups is minimized.
This optimization results in improved performance and efficiency within virtualized environments. The TLB effectively streamlines memory access, lessening the burden on the hypervisor.
- Virtual to Physical Address Translation: The core function performed by the TLB.
- Page Table: The source of mapping information used to populate the TLB.
- Hypervisor Overhead: Reduced due to the TLB's caching capabilities.
The Significance of Hyper-V in Windows 8
The release of Windows 8 brought considerable attention to its inclusion of Hyper-V as a core virtualization platform.
Initially, this feature might not seem universally appealing, but it's been suggested that Hyper-V will serve as the primary method for maintaining compatibility with older software.
Backwards Compatibility and XP Mode
This approach mirrors the functionality of XP Mode, offering a way to run legacy applications within the newer operating system.
Essentially, Hyper-V is positioned as a key component in ensuring a smoother transition for users with existing software investments.
SLAT Requirement for Windows 8 Hyper-V
For Hyper-V to function correctly within Windows 8, a specific hardware capability is necessary: Second Level Address Translation (SLAT).
SLAT is a crucial requirement, meaning systems lacking this feature will be unable to utilize the virtualization capabilities of Hyper-V.
- SLAT enhances the performance and efficiency of virtualization.
- It allows for more effective memory management during virtual machine operation.
- Without SLAT, the virtualization experience will be unavailable.
Therefore, verifying SLAT support is essential before attempting to leverage Hyper-V in Windows 8.
Determining SLAT Support in Your Processor
To ascertain whether your central processing unit (CPU) is capable of utilizing Second Level Address Translation (SLAT), a download of the CoreInfo utility is required. The utility can be obtained via the link provided at the end of this guide.
Following the download, the archive must be extracted. Ensure that the 'coreinfo.exe' file is placed directly within the root directory of your C:\ drive for convenient access.

An elevated command prompt must then be opened; this is achieved by selecting "run as administrator".

Navigation to the C: drive is necessary. This can be accomplished by entering the command "cd c:" into the command prompt.

To check for SLAT support, execute the command "coreinfo.exe -v". For Intel processors, the presence of an asterisk in the EPT row indicates support. A visual example is provided in the image below.

Conversely, for AMD processors, an asterisk in the NPT row signifies SLAT capability.

If your processor does not support SLAT, a dash will be displayed in either the EPT or NPT rows.
CoreInfo can be downloaded from here.