SEARCH

How-To Geek

How to Check if Your CPU Supports Second Level Address Translation (SLAT)

Windows 8 will bring a lot of new features to the Windows computing environment, one of which will be Hyper-V. In order to run Hyper-V your processor must support Second Level Address Translation (SLAT). Read on to find out if your processor supports SLAT.

What Is SLAT?

Second Level Address Translation is a technology introduced in both Intel and AMD flavors of processors. Both companies call their version of the technology different names, Intel’s version is called EPT(Extended Page Tables) and AMD calls theirs RVI (Rapid Virtualization Indexing). Intel introduced Extended Page Tables in its processors that were built on the Nehalem architecture, while AMD only introduced RVI in their third generation of Opteron processors codenamed Barcelona. Hyper-V uses this to perform more VM memory management functions and reduce the overhead of translating guest physical addresses to real physical addresses. By doing this, Hypervisor CPU time is significantly reduced, and more memory is saved for each VM.

How It Works

The processor has a Translation Lookaside Buffer (TLB) that supports virtual to physical memory address translation. A TLB is a cache on the processor that contains recently used mappings from the page table. When a virtual to physical address translation is required, the TLB checks it’s cache to determine whether or not it contains the mapping information. If the TLB contains a match, the physical memory address is provided and the data is access. If the TLB doesn’t contain a record, a page error occurs, and the Windows checks the page table for the mapping information. If Windows finds a mapping, it is written to the TLB, the address translation takes place, and then the data is accessed. Because of this buffer, the hypervisors overhead is substantially decreased.

So What?

With all the hype surrounding Windows 8, it has been made known that Windows 8 will come with Hyper-V as a vitalization platform. While that might not appeal to everyone at first glance, it has been thought that this will be the only form of backwards compatibility, somewhat like XP Mode. SLAT will be required for Hyper-V in Windows 8.

How Do I Know If I Have SLAT?

To find out if your processor supports SLAT, you will need to download a copy of CoreInfo(see link at end). Once you have downloaded it you will need to extract it. You should extract it so that coreinfo is in the root of your C:\ drive.

You need open an elevated command prompt, read “run as administrator”.

Now you will need to navigate to the C: Drive, you can do this by typing “cd c:\”

To see if your processor supports SLAT you will need to run “coreinfo.exe -v”. On an Intel if your processor supports SLAT it will have an asterix in the EPT row. This is seen in the screenshot below.

On an AMD if your processor supports SLAT it will have an asterix in the NPT row.

If your processors dont support SLAT you will see a dash in the EPT or NPT rows.

You can download CoreInfo here.

Taylor Gibb is a Microsoft MVP and all round geek, he loves everything from Windows 8 to Windows Server 2012 and even C# and PowerShell. You can also follow him on Google+

  • Published 09/13/11

Comments (20)

  1. Anam

    Yeah, my processor supports it.

  2. T.K

    mine doesn’t, this means nothing to gain from win8 so far

  3. Dan

    I also have an AMD E-350 like the one on your screenshot. So I assume that mine will have SLAT support too. Great!

  4. Dafoo

    It’s spelled “asterisk”, not “asterix”.

  5. Orpheus Kalipolitis

    Mine is perfectly compatible! AMD x4 955 BE

  6. ThunderByrd

    Mine is compatible — Toshiba Satellite Intel CORE i3 processor with 6 GB of ram.

  7. .paz

    Core i7 2600k supported

  8. Cmanic

    Intel Core i7-990X

  9. Steve-O-Rama

    All dashes on my $300 Wal-Mart special, powered by an Intel Atom CPU.

    Runs Win7 on an SSD just fine for me, though.

  10. J Glenn

    I am sure that upon release of the software on the Microsoft web site there will be a run test to verify your computer just like they did with Win7.

  11. saeen

    Intel E8400, not supported :(

  12. Roi

    Intel Core 2 Duo is not supported T_T

  13. darkprop

    supported :D
    Intel(R) Pentium(R) 4 CPU 3.20GHz
    x86 Family 15 Model 6 Stepping 5, GenuineIntel
    HYPERVISOR – Hypervisor is present
    VMX – Supports Intel hardware-assisted virtualization
    EPT – Supports Intel extended page tables

  14. Dark

    Intel Dual-Core CPU SUPPORTED Cheers XD

  15. steve

    GOT A 1090 AMD 6PHENOM II but im not at home so cant test it… any ideas?

  16. DeviousD

    Got an AMD 1090 Phenom 2 x6 here to and its fully supported :)

  17. Sream

    Core 2 Duo T6570 supported :D Yey

  18. Thom McKiernan

    This is a really useful “how to”. Thanks.

    Unfortunately it showed that my Lenovo R61 ThinkPad doesn’t support SLAT :’(

  19. rick

    @Darkprop: read more carefully. The dash means it’s NOT supported.

    @Dark/Sream: Highly doubtful.

    @ThunderByrd- Which i3? The i3-530 isn’t.

    Does anyone know why Intel doesn’t seem to bother to list EPT (SLAT) on its Ark site?

  20. GIANLUCA1989

    Test in windows 8 with HYPERVISOR installed

    Intel(R) Core(TM) i7 CPU Q 720 @ 1.60GHz
    Intel64 Family 6 Model 30 Stepping 5, GenuineIntel
    HYPERVISOR * Hypervisor is present
    VMX – Supports Intel hardware-assisted virtualization
    EPT – Supports Intel extended page tables

    in windows 7 result without HYPERVISOR installed

    Intel(R) Core(TM) i7 CPU Q 720 @ 1.60GHz
    Intel64 Family 6 Model 30 Stepping 5, GenuineIntel
    HYPERVISOR – Hypervisor is present
    VMX * Supports Intel hardware-assisted virtualization
    EPT * Supports Intel extended page tables

    WHY????? it’s impossibile, there are two different result…
    The virtual machine (Windows XP) seems to work properly with HYPER-V

    There is another test?

Enter Your Email Here to Get Access for Free:

Go check your email!