Гид по технологиям

Как проверить, поддерживает ли ваш процессор SLAT

5 min read Виртуализация Обновлено 30 Nov 2025
Проверка поддержки SLAT в процессоре
Проверка поддержки SLAT в процессоре

TL;DR

SLAT (Second Level Address Translation) — это аппаратная функция виртуализации (Intel EPT, AMD RVI/NPT). Самый простой и надёжный способ проверить поддержку — запустить утилиту Coreinfo и выполнить команду coreinfo.exe -v. Альтернативы: команда systeminfo в Windows, сравнение модели CPU с данными производителя или сторонние утилиты.

Быстрые ссылки

  • Что такое SLAT?

  • Как это работает

  • Почему это важно

  • Как проверить, есть ли у меня SLAT?


Иллюстрация: проверка, поддерживает ли процессор SLAT

Что такое SLAT?

Second Level Address Translation (SLAT) — аппаратная технология, которая ускоряет виртуализацию за счёт сокращения затрат на преобразование адресов гостевой ОС в реальные физические адреса. У Intel SLAT реализован как EPT (Extended Page Tables), у AMD — как RVI или NPT (Rapid Virtualization Indexing / Nested Page Tables). Виртуальные машины получают меньше накладных расходов на управление памятью, гипервизор тратит меньше CPU-времени, и каждая ВМ эффективнее использует память.

Короткое определение: SLAT — это дополнительный уровень трансляции страниц в аппаратуре CPU, уменьшающий нагрузку гипервизора при доступе к памяти виртуальных машин.

Как это работает

Процессор хранит таблицу трансляции виртуальных адресов в кеш-памяти, называемой TLB (Translation Lookaside Buffer). Когда ядру нужно превратить виртуальный адрес в физический, оно сначала проверяет TLB. Если соответствие есть — доступ быстрый. Если нет — происходит обращение к таблице страниц, затем результат записывается в TLB.

Без SLAT гипервизору приходится эмулировать или программно поддерживать дополнительный уровень трансляции для каждой ВМ, что увеличивает количество промахов TLB и переключений контекста. С SLAT аппаратно добавляется второй уровень таблиц страниц, который ускоряет перевод гостевых адресов в реальные физические адреса без постоянного вмешательства гипервизора.

Важное

  • Intel часто называет технологию EPT. AMD встречается под именами RVI или NPT.
  • Наличие SLAT не равно включённой виртуализации в BIOS/UEFI — обе вещи нужны для запуска гипервизора.

Почему это важно

Windows (начиная с Windows 8) использует Hyper-V как встроенный гипервизор. Для запуска Hyper-V в некоторых конфигурациях требование поддерживать SLAT является обязательным. Без SLAT вы либо не сможете использовать некоторые возможности Hyper-V, либо получите заметные потери производительности.

Кому важно знать про SLAT:

  • Системным администраторам и инженерам виртуализации
  • Разработчикам, тестирующим приложения в ВМ
  • Пентестерам и исследователям безопасности, которым нужны гостевые окружения
  • Домашним пользователям, планирующим запускать Hyper-V или современные эмуляторы

Как проверить, есть ли у меня SLAT

Ниже — несколько методов, от простого к точному.

Метод A — Coreinfo (рекомендуется)

Coreinfo — утилита пакета Sysinternals (Microsoft). Это самый надёжный способ на Windows.

  1. Скачайте Coreinfo и распакуйте так, чтобы coreinfo.exe был в корне C:\ (или в любой папке по вашему выбору).
  2. Откройте командную строку с правами администратора (ПКМ — «Запуск от имени администратора»).

Скриншот: запуск командной строки от имени администратора

  1. Перейдите в каталог с coreinfo.exe:
cd c:\
  1. Выполните команду:
coreinfo.exe -v
  1. Найдите строки EPT и NPT в выводе:
  • Если у Intel стоит звёздочка (*) в строке EPT — SLAT поддерживается.
  • Если у AMD стоит звёздочка (*) в строке NPT — SLAT поддерживается.
  • Если стоит дефис (–) — поддержка отсутствует.

Скриншот: пример вывода Coreinfo с отмеченной поддержкой EPT

Скриншот: пример вывода Coreinfo с отмеченной поддержкой NPT для AMD

Совет: если Coreinfo не запускается, проверьте блокировку SmartScreen или порядок прав в системе.

Метод B — systeminfo (быстро, иногда отображает прямо)

Откройте командную строку (можно без админских прав) и выполните:

systeminfo

В конце вывода Windows может показать раздел «Требования Hyper-V» с полями вроде “Second Level Address Translation: Yes/No”. Этот метод удобен, но не всегда даёт подробную диагностику по моделям CPU.

Метод C — по модели процессора

  1. Откройте «Диспетчер задач» → вкладка «Производительность» или используйте msinfo32 / dxdiag / CPU-Z, чтобы узнать точную модель CPU.
  2. Перейдите на официальный сайт производителя (Intel ARK или AMD Product Specs) и найдите спецификации модели. В описании функциональности ищите EPT, VT-x с EPT для Intel, или «Nested Page Tables / RVI» для AMD.

Плюс: этот способ даёт окончательный ответ и полезен для старых процессоров, которые могут не показывать поддержку в системных утилитах.

Альтернативные утилиты

  • SecurAble — простая утилита для проверки виртуализации (показывает базовые флаги).
  • CPU-Z — даёт модель процессора для дальнейшего поиска.

Руководство — пошаговый SOP

  1. Определите модель CPU (Диспетчер задач → Производительность).
  2. Скачайте Coreinfo и распакуйте.
  3. Запустите командную строку от администратора.
  4. Выполните coreinfo.exe -v и прочитайте строки EPT/NPT.
  5. Если результат неопределён — используйте systeminfo или посмотрите страницу спецификаций CPU.
  6. Если CPU поддерживает SLAT, но Hyper-V не запускается — проверьте включена ли виртуализация в BIOS/UEFI и отключён ли Hyper-V в компонентах Windows, если нужно.

Критерии приёмки

  • Coreinfo показывает ‘*’ в EPT (Intel) или NPT (AMD): пройдено.
  • systeminfo показывает «Second Level Address Translation: Yes»: пройдено.
  • Страница спецификации CPU прямо указывает EPT/RVI/NPT: пройдено.

Контрпримеры и ограничения

  • Наличие SLAT не гарантирует, что Hyper-V запустится автоматически: нужна включённая виртуализация в BIOS/UEFI и соответствующие настройки Windows.
  • На виртуальных машинах внутри облака вы не сможете использовать Coreinfo для проверки физического CPU провайдера; для этого смотрите документацию провайдера.
  • Старые утилиты или неправильно распакованные версии Coreinfo могут выдавать некорректные результаты.

Краткая сводка и рекомендации

  • Для быстрой и надёжной проверки используйте coreinfo.exe -v.
  • Как альтернативу применяйте systeminfo или сверяйте модель CPU с официальными спецификациями Intel/AMD.
  • Убедитесь, что виртуализация включена в прошивке (BIOS/UEFI) и в компонентах Windows при попытке запустить Hyper-V.

Быстрые советы для ролей

  • Системный администратор: проверяйте SLAT перед массовой миграцией ВМ и планируйте резервные гипервизоры без этого требования.
  • Девопс/разработчик: если ваша CI использует Hyper-V, убедитесь, что агенты запускаются на хостах с SLAT.
  • Домашний пользователь: достаточно Coreinfo и включённой виртуализации в BIOS.

Факто-бокс

  • Intel: SLAT реализован как EPT (Extended Page Tables).
  • AMD: SLAT реализован как RVI/NPT (Rapid Virtualization Indexing / Nested Page Tables).
  • Windows Hyper-V использует SLAT для снижения накладных расходов при управлении памятью ВМ.

Снимок: распакованный Coreinfo в корне диска C

Если нужно, краткая анонс-версия для сообщений или рассылки готова по запросу.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Погода и Дикая зона в Pokémon Sword & Shield
Гайды

Погода и Дикая зона в Pokémon Sword & Shield

Исправление ошибок .NET Framework 3.5 в Windows
Windows

Исправление ошибок .NET Framework 3.5 в Windows

Как посмотреть и удалить историю в Reddit
Социальные сети

Как посмотреть и удалить историю в Reddit

Как преодолеть страх и перейти на Linux
Linux

Как преодолеть страх и перейти на Linux

Экран ноутбука как второй монитор в Windows
Windows

Экран ноутбука как второй монитор в Windows

Восстановление батареи Surface Pro 3 — проверенный способ
Аппаратное обеспечение

Восстановление батареи Surface Pro 3 — проверенный способ