Slat какие процессоры поддерживают

Обновлено: 02.07.2024

Технология Hyper-V доступна в 64-разрядных версиях Windows 10 Pro, Корпоративная и для образовательных учреждений. Для Hyper-V требуется функция преобразования адресов второго уровня (SLAT). Она есть в текущем поколении 64-разрядных процессоров Intel и AMD.

На узле, имеющем 4 ГБ оперативной памяти, можно запустить три-четыре базовые виртуальные машины, однако для большего числа виртуальных машин потребуется больше ресурсов. Кроме того, можно создать мощные виртуальные машины с 32 процессорами и 512 ГБ ОЗУ в зависимости от оборудования.

Требования к операционной системе

Роль Hyper-V можно включить в таких версиях Windows 10:

  • Windows 10 Корпоративная
  • Windows 10 Pro
  • Windows 10 для образовательных учреждений

Роль Hyper-V невозможно установить в следующих версиях:

  • Windows 10 Домашняя
  • Windows 10 Mobile
  • Windows 10 Mobile Корпоративная

ОС Windows 10 Домашняя можно обновить до версии Windows 10 Pro. Для этого перейдите в раздел Параметры > Обновление и безопасность > Активация. Здесь вы можете посетить Магазин Windows и приобрести обновление.

Требования к оборудованию

Хотя в этом документе не приводится полный список оборудования, совместимого с Hyper-V, укажем следующие обязательные требования:

  • 64-разрядный процессор с поддержкой преобразования адресов второго уровня (SLAT).
  • Поддержка расширения режима мониторинга виртуальной машины (технология VT-x на компьютерах с процессорами Intel).
  • Не менее 4 ГБ оперативной памяти. Так как виртуальные машины и узел Hyper-V используют память совместно, необходимо обеспечить достаточный объем памяти для обработки предполагаемой рабочей нагрузки на виртуальной машине.

В BIOS системы необходимо включить следующие компоненты.

  • Virtualization Technology (Технология виртуализации) — может иметь другое название в зависимости от производителя системной платы.
  • Hardware Enforced Data Execution Prevention (Принудительное аппаратное предотвращение выполнения данных).

Проверка совместимости оборудования

После проверки требований к операционной системе и оборудованию, описанных выше, проверьте совместимость оборудования в Windows, открыв сеанс PowerShell или окно командной строки (cmd.exe). Для этого введите systeminfo, а затем просмотрите раздел требований к Hyper-V. Если все указанные требования Hyper-V имеют значение Да, ваша система поддерживает роль Hyper-V. Если хотя бы один элемент имеет значение Нет, проверьте указанные выше требования и внесите необходимые изменения.


Окончательная проверка

Если все требования к ОС, оборудованию и совместимости соблюдены, сведения о Hyper-V отобразятся на панели управления в окне включения или отключения компонентов Windows. Будет доступно два варианта.

  1. Платформа Hyper-V.
  2. Средства управления Hyper-V



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

Что такое SLAT?

Трансляция адресов второго уровня — это технология, представленная в процессорах Intel и AMD. Обе компании называют свои версии технологии разными именами, версия Intel называется EPT (Extended Page Tables), а AMD — RVI (Rapid Virtualization Indexing). Intel представила расширенные таблицы страниц в своих процессорах, построенных на архитектуре Nehalem, в то время как AMD представила RVI только в своем третьем поколении процессоров Opteron под кодовым названием Barcelona. Hyper-V использует это для выполнения большего количества функций управления памятью виртуальной машины и сокращения накладных расходов на преобразование гостевых физических адресов в реальные физические адреса. Благодаря этому время ЦП гипервизора значительно сокращается, и для каждой виртуальной машины сохраняется больше памяти.

Как это устроено

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

Ну и что?

Со всей шумихой вокруг Windows 8 стало известно, что Windows 8 будет поставляться с Hyper-V в качестве платформы для витализации. Хотя это может показаться не всем на первый взгляд, считалось, что это будет единственная форма обратной совместимости, в некоторой степени похожая на XP Mode. SLAT потребуется для Hyper-V в Windows 8.

Как я узнаю, что у меня есть SLAT?

Чтобы узнать, поддерживает ли ваш процессор SLAT, вам необходимо скачать копию CoreInfo (см. Ссылку в конце). Как только вы загрузили его, вам нужно будет извлечь его. Вы должны извлечь его так, чтобы coreinfo находилась в корне вашего диска C: \.


Вам нужно открыть командную строку с повышенными правами и прочитать «Запуск от имени администратора».


Теперь вам нужно перейти на диск C: вы можете сделать это, набрав «cd c: \»


Чтобы увидеть, поддерживает ли ваш процессор SLAT, вам нужно запустить «coreinfo.exe -v». На Intel, если ваш процессор поддерживает SLAT, в строке EPT будет звездочка. Это видно на скриншоте ниже.


На AMD, если ваш процессор поддерживает SLAT, в строке NPT будет звездочка.


Если ваши процессоры не поддерживают SLAT, вы увидите черту в строках EPT или NPT.

Как узнать, поддерживает ли процессор перевод на адрес второго уровня (SLAT)?

Перевод адресов второго уровня (SLAT) — это аппаратный механизм. Он поддерживается Intel® Virtualization Technology (Intel® VT-x). Перейдите на страницу спецификации продукции для вашего процессора и найдите Intel® Virtualization Technology в области advanced Technology.

SLAT является одним из требований для установки Microsoft Hyper-V*.

Чтобы узнать, поддерживается ли она в вашей системе, выполните следующие действия:

  1. Нажмите клавишу Windows* и введите команднуюподсказку.
  2. Введите systeminfo.exe
  3. Посетите раздел Hyper-V Requirements.

example image

Вам нужна дополнительная помощь?

Оставьте отзыв

Информация о продукте и производительности

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

Для работы технологий Intel может потребоваться специальное оборудование, ПО или активация услуг. // Ни один продукт или компонент не может обеспечить абсолютную защиту. // Ваши расходы и результаты могут отличаться. // Производительность зависит от вида использования, конфигурации и других факторов. // См. наши юридические уведомления и отказ от ответственности. // Корпорация Intel выступает за соблюдение прав человека и избегает причастности к их нарушению. См. Глобальные принципы защиты прав человека в корпорации Intel. Продукция и программное обеспечение Intel предназначены только для использования в приложениях, которые не приводят или не способствуют нарушению всемирно признанных прав человека.

В клиентской операционной системе Windows 8 появился компонент Hyper-V, до этого присутствовавший только в качестве роли в серверных ОС. Технология неплоха, однако тем, кто собирается ее использовать, стоит иметь в виду, что для функционирования Hyper-V в Windows 8 требуется не просто аппаратная поддержка виртуализации, но и поддержка процессором преобразования адресов второго уровня (Second Level Address Translation, SLAT).

При отсутствии поддержки процессором технологии SLAT соответствующий пункт в компонентах Windows будет неактивен, а всплывающая подсказка сообщит об отсутствии у процессора возможности преобразования адресов второго уровня.

установка Hyper-V в Windows 8

Информацию о поддержке процессором технологий виртуализации можно посмотреть на сайте производителя, вот здесь для Intel, здесь для AMD.

Также определить, поддерживает ли ваш процессор технологию SLAT, можно с помощью утилиты Coreinfo от Sysinternals:

  • Разархивируем утилиту в корень системного диска С;
  • Запускаем командную консоль, обязательно от имени администратора;
  • Запускаем команду С:\Coreinfo -V.

проверка процессора утилитой coreinfo

Информация для размышления

В Windows Server R2 с выходом SP1 появился функционал RemoteFX, который позволяет виртуализировать серверный видеоадаптер, делая его доступным для виртуальных рабочих столов. RemoteFX требует поддержки SLAT. В Windows 8 RemoteFX является неотъемлемой частью Hyper-V, поэтому требуется для активации роли. В серверной же ОС роль Hyper-V и компонент RemoteFX устанавливаются отдельно, поэтому установка серверной роли Hyper-V возможна на компьютерах без поддержки SLAT.

Так что вполне возможно повторение истории с XP Mode в Windows 7, когда сначала для этого режима требовался процессор с поддержкой виртуализации, а потом был выпущен патч, исправляющий ситуацию. А пока, если нет планов делать апгрейд, вполне можно обойтись и VirtualBox-ом.

Добрый день! Цель сегодняшней статьи — рассказать о реализации вложенной виртуализации на платформе Hyper-V. Не секрет, что Hyper-V не поддерживал вложенную виртуализацию в отличие от других производителей. С выходом сборки Windows Server 2016 Technical Preview 4 (TP4), которая предназначена для желающих попробовать новый функционал, ситуация изменилась. Демонстрации вложенной виртуализации можно увидеть в записи доклада «Один доклад, один ноутбук, один датацентр» мероприятия Microsoft TechDay 2015.


Все демонстрации были проведены на HP Blade Gen 8, с базовым процессором Intel Xeon E5 2670 и объёмом оперативной памяти 32 GB.

Выбор этой системы был обусловлен желанием показать, насколько невысоким может быть порог вхождения в технологии виртуализации. В общем обычная система по сегодняшним меркам, когда у большинства дома стоят Intel Core i3 и выше, и объем оперативной памяти стартует от 8GB. Это значит, что Вы при необходимости сможете использовать вложенную виртуализацию.

Напомним классический вариант виртуализации. Если у нас есть физический хост с поддержкой технологии виртуализации на уровне чипсета и процессора и включенными в BIOS необходимыми опциями, то получаем следующую картину:


На нулевом уровне здесь физический хост, а на первом уровне — тонкий слой программного обеспечения, называемый гипервизором. Также на первом уровне находится раздел с корневой операционной системой и разделы для виртуальных машин. Проиллюстрируем с использованием утилиты CoreInfo от Марка Руссиновича поведение параметров процессора, связанных с виртуализацией. В таблице приведены первые несколько строк работы утилиты CoreInfo.


До включения роли Hyper-V в операционную систему передавался параметр процессора, связанный с виртуализацией. Это видно по двум строкам в левой части таблицы. Первый параметр — отсутствие гипервизора, второй – флаг, ответственный за виртуализацию. После включения роли гипервизора посмотрим снова на свойства процессора в корневом разделе и увидим следующее: гипервизор включен, и флаг, связанный с виртуализацией, не транслируется в раздел корневой операционной системы. Также обратим внимание на значение Microprocessor signature, которое в нашем случае 0000710 и связано с физическим процессором.

Перейдем ко вложенной виртуализации.


Из рисунка видно, что необходимо пробрасывать флаг, связанный с виртуализацией, в гостевую ОС. То есть, в общем случае, мы должны сообщить гипервизору на первом уровне, что необходимо включить поддержку виртуализации в разделяемом процессоре для виртуальной машины. Для этого необходимо запустить скрипт, который изменяет некоторые свойства виртуальной машины. Одно из основных свойств, которое изменяет скрипт, это поведение процессора виртуальной машины. // Set-VMProcessor -VMName $vmName -ExposeVirtualizationExtensions $true //. Про остальные параметры поговорим чуть позже. Проиллюстрируем поведение параметров процессора, связанных с виртуализацией, на виртуальной машине. В таблице выведены первые несколько строк работы утилиты CoreInfo.


Из таблицы видно, что виртуальная машина «понимает», что работает из-под гипервизора. Но до запуска скрипта флаг, связанный с виртуализацией, не передаётся. Далее отработал скрипт, который изменил свойства нашей виртуальной машины и ее процессора и флаг, связанный с виртуализацией, появился. Далее мы включили роль Hyper-V, после этого возник тонкий слой виртуализации и наша операционная система переместилась в свой корневой раздел, флаг виртуализации исчез. Также обратим внимание на значение Microprocessor signature, которое в нашем случае стало FFFFFFFF, что указывает на виртуализацию процессора. Далее мы создали виртуальную машину внутри виртуальной машины и для чистоты эксперимента запустили утилиту CoreInfo.


В общем-то, ожидаемый результат — присутствие гипервизора и отсутствие флага виртуализации на первом этапе и присутствие флага виртуализации на втором. В итоге имеем вот такое решение.


Спасибо за внимание,
Михаил Комаров
MVP — Cloud and Datacenter Management

Читайте также: