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. Будет доступно два варианта.
- Платформа Hyper-V.
- Средства управления 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*.
Чтобы узнать, поддерживается ли она в вашей системе, выполните следующие действия:
- Нажмите клавишу Windows* и введите команднуюподсказку.
- Введите systeminfo.exe
- Посетите раздел Hyper-V Requirements.
Вам нужна дополнительная помощь?
Оставьте отзыв
Информация о продукте и производительности
Содержание данной страницы представляет собой сочетание выполненного человеком и компьютерного перевода оригинального содержания на английском языке. Данная информация предоставляется для вашего удобства и в ознакомительных целях и не должна расцениваться как исключительная, либо безошибочная. При обнаружении каких-либо противоречий между версией данной страницы на английском языке и переводом, версия на английском языке будет иметь приоритет и контроль. Посмотреть английскую версию этой страницы.
Для работы технологий Intel может потребоваться специальное оборудование, ПО или активация услуг. // Ни один продукт или компонент не может обеспечить абсолютную защиту. // Ваши расходы и результаты могут отличаться. // Производительность зависит от вида использования, конфигурации и других факторов. // См. наши юридические уведомления и отказ от ответственности. // Корпорация Intel выступает за соблюдение прав человека и избегает причастности к их нарушению. См. Глобальные принципы защиты прав человека в корпорации Intel. Продукция и программное обеспечение Intel предназначены только для использования в приложениях, которые не приводят или не способствуют нарушению всемирно признанных прав человека.
В клиентской операционной системе Windows 8 появился компонент Hyper-V, до этого присутствовавший только в качестве роли в серверных ОС. Технология неплоха, однако тем, кто собирается ее использовать, стоит иметь в виду, что для функционирования Hyper-V в Windows 8 требуется не просто аппаратная поддержка виртуализации, но и поддержка процессором преобразования адресов второго уровня (Second Level Address Translation, SLAT).
При отсутствии поддержки процессором технологии SLAT соответствующий пункт в компонентах Windows будет неактивен, а всплывающая подсказка сообщит об отсутствии у процессора возможности преобразования адресов второго уровня.
Информацию о поддержке процессором технологий виртуализации можно посмотреть на сайте производителя, вот здесь для Intel, здесь для AMD.
Также определить, поддерживает ли ваш процессор технологию SLAT, можно с помощью утилиты Coreinfo от Sysinternals:
- Разархивируем утилиту в корень системного диска С;
- Запускаем командную консоль, обязательно от имени администратора;
- Запускаем команду С:\Coreinfo -V.
Информация для размышления
В 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
Читайте также: