Svm support в биосе что это такое

AMD SVM Support — что это в биосе — включать или нет? (Support Vector Machine, SVM Mode)

Svm support в биосе что это такое. 190215071650. Svm support в биосе что это такое фото. Svm support в биосе что это такое-190215071650. картинка Svm support в биосе что это такое. картинка 190215071650Приветствую дорогие! Выходят новые материнские платы, процессоры, память.. все железо становится лучше и быстрее. Появляются новые функции. Старые остаются. Но сегодня мы поговорим про одну из старых функций, которая уже давно существует.. не знаю когда появилась у AMD, но у Intel она появилась еще в Pentium 4 модель 662/672 — была простая виртуализация VT-x.

Разбираемся

SVM Support (Support Vector Machine) — опция позволяет включить или отключить технологию AMd SVM (Secure Virtual Machine). Данная технология представляет из себя аппаратную виртуализацию AMD, которая необходима для работы некоторых программ.

Данная технология присутствует почти во всех современных процессорах AMD, у Intel есть своя — Intel VT.

Старые процессоры могут не поддерживать виртуализацию.

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

Принцип работы — простыми словами

На самом деле ничего сложного нет:

Нужно ли включать?

И здесь тоже все очень просто:

Svm support в биосе что это такое. 190215071123. Svm support в биосе что это такое фото. Svm support в биосе что это такое-190215071123. картинка Svm support в биосе что это такое. картинка 190215071123

Другое название — SVM Mode:

Svm support в биосе что это такое. 190215071310. Svm support в биосе что это такое фото. Svm support в биосе что это такое-190215071310. картинка Svm support в биосе что это такое. картинка 190215071310

Какие программы нуждаются в этой технологии?

Программ немного и все они имеют общую направленность — эмуляция среды (операционки):

Вывод

Мы выяснили, что SVM Support:

Источник

AMD Platform Security Processor

Что такое SVM Support в BIOS?

В настройках BIOS можно встретить опция SVM Support, по умолчанию имеющую значение Disabled.

Данная функция необходима для включения технологии аппаратной виртуализации и снижения нагрузки на процессор при использовании виртуальных машин. Например, вы можете установить на операционную систему Windows 7 еще несколько ОС со своими драйверами, например, Windows 2000, XP, Ubuntu, эмулятор для Android и т.д. и работать с каждой из них. Если вы не используете виртуальные машины на своем ПК, то включать эту опцию не нужно.

SVM Support – это аббревиатура, составленная из слов Support Vector Machine, что в переводе с английского обозначает Метод опорных векторов.

для чего нужна эта функция?

Посмотри на этом сайте, тут расшифрованы все значения Bios.Сайт probios.ru.
Virtualization Technology
Возможные значения:

Enabled, Disabled
Описание:

При выборе значения Enabled позволяет задействовать технологию аппаратной виртуализации, если она поддерживается процессором, Disabled отключает данную возможность. Эта технология используется для более эффективного выполнения гостевых операционных систем под управлением основной в так называемых виртуальных машинах (в частности, VMware, Virtual PC). Обычным пользователям это вряд ли нужно, так что можно остановиться на втором значении. Впрочем, включение этой опции никак не сказывается на быстродействии обычных программ.

Возможность аппаратной поддержки виртуальных машин, принесла последним огромную популярность среди домашних пользователей ПК. Аппаратная виртуализация позволила значительно увеличить скорость работы управляющей системы.

Технология аппаратной виртуализации поддерживаются двумя самыми крупными производителями процессоров. У компании Intel — это VT-x (Virtual Technology extensions, она же Vanderpool), у AMD – это SVM (Secure Virtual Machine, она же Pacifica). Принцип работы обеих технологий практически идентичен, однако их программный уровень не совместим. В основе принципа аппаратной виртуализации заложено разделение состояния реального процессора на две части: гостевую (non-root mode) и мониторную (root mode). Работают они так, например, при переключении из основной операционной системы в гостевую процессор в автоматическом режиме переключается в гостевое состояние и показывает системе те значения регистра, которые ОС хочет видеть, которые необходимы ей для стабильной работы. То есть тут в роли обманщика выступает сам процессор, что в свою очередь избавляет систему от потребности в создании его виртуальной копии и других ухищрений. При все при этом гостевая операционная система напрямую работает с процессор и анализирует его данные, за счет чего виртуальная машина работает гораздо быстрее, чем на компьютерах без аппаратной поддержки виртуализации.

По причине, описанной выше, все разработчики и поставщики программного обеспечения для виртуализации явно указывают в системных требованиях поддержку VT-x и аналогичную технологию от AMD. Кстати, если вы собираетесь работать с виртуальной машиной Parallels Workstation, то обязательно позаботьтесь о том, чтобы ваше железо имело поддержку аппаратной виртуализации.

Svm support в биосе что это такое. Hardware assisted virtualization detection tool. Svm support в биосе что это такое фото. Svm support в биосе что это такое-Hardware assisted virtualization detection tool. картинка Svm support в биосе что это такое. картинка Hardware assisted virtualization detection tool

Не все так хорошо, как могло бы показаться на первый взгляд, так как некоторые производители компьютеров сознательно отключают поддержку VT-x из соображений безопасности и стабильности системы. Например, компания Sony, в частности у Avio, технология виртуализации Intel отключается на стадии загрузки BIOS. В таком случае превращение “опасного” кода (способного повредить основную операционную систему) в безопасный код полностью ложиться на плечи бинарной трансляции, о которой кстати мы поговорим в следующей статье.

Шаг 1: Вход в настройки UEFI или BIOS

Процедура включения немного отличается от установленного интерфейса ввода-вывода.
Если установлен Windows 10, то самый простой способ – использовать встроенную опцию запуска прошивки UEFI из среды восстановления.

Раскройте меню Пуск и нажмите на кнопку Питания. Удерживая клавишу Shift, нажмите на кнопку «Перезагрузка».

Svm support в биосе что это такое. perezagruzka s klavishey shift. Svm support в биосе что это такое фото. Svm support в биосе что это такое-perezagruzka s klavishey shift. картинка Svm support в биосе что это такое. картинка perezagruzka s klavishey shift

Откроется синий экран с вариантами выбора действия. Перейдите по пути:

Svm support в биосе что это такое. parametry vstroennogo uefi. Svm support в биосе что это такое фото. Svm support в биосе что это такое-parametry vstroennogo uefi. картинка Svm support в биосе что это такое. картинка parametry vstroennogo uefi

После перезагрузки откроется экран UEFI.

Если нет этой опции в Windows 10 или установлена предыдущая операционная система, то можно войти в настройки нажатием на соответствующую клавишу после включения компьютера. В большинстве случаев это клавиши Del, F2, F10, F11 или F12. Она отображается на первой экране внизу в тексте «Press _ enter to Setup». Также ее можно узнать по запросу в интернете, указав модель материнской платы.

Содержание

VT-x [ править | править код ]

Svm support в биосе что это такое. 360px Intel Core i7 940 bottom. Svm support в биосе что это такое фото. Svm support в биосе что это такое-360px Intel Core i7 940 bottom. картинка Svm support в биосе что это такое. картинка 360px Intel Core i7 940 bottom

По состоянию на 2015 год не все процессоры Intel поддерживают VT-x, что используется компанией Intel для сегментирования своего рынка. [3] Поддержка VT-x может различаться даже между различными версиями (которые идентифицируются по sSpec Number) одной и той же модели. [4] [5] Полный список можно посмотреть на сайте Intel. [6] Даже в мае 2011 года процессор Intel P6100, используемый в ноутбуках, не поддерживает аппаратную виртуализацию. [7]

На некоторых материнских платах пользователи должны вручную включить виртуализацию VT-x в настройках BIOS. [8]

В 2010 году в архитектуру Westmere была добавлена технология «неограниченного гостя», заключающаяся в поддержке логического процессора в реальном режиме и требующая для работы EPT. [13] [14]

Начиная с архитектуры Haswell, объявленной в 2013 году, Intel начала включать затенение VMCS — технологию, ускоряющую вложенную виртуализацию гипервизоров. [15] VMCS — структура управления виртуальной машины (virtual machine control structure) — структура данных в памяти, существующая в точности в одном экземпляре на одну виртуальную машину и управляемая гипервизором. С каждым изменением контекста выполнения между разными ВМ структура данных VMCS восстанавливается для текущей виртуальной машины, определяя состояние виртуального процессора ВМ. [16] Если используется больше одного гипервизора или используются вложенные гипервизоры, необходимо многократное затенение VMCS. Аппаратная поддержка затенения делает управление VMSC более эффективным.

VT-d [ править | править код ]

VT-d (Virtualization technology for directed I/O) — технология виртуализации ввода-вывода, созданная корпорацией Intel в дополнение к её технологии виртуализации вычислений (VT), известной под кодовым названием Vanderpool. Виртуализация ввода-вывода позволяет пробрасывать (pass-through) устройства на шине PCI (и более современных подобных шинах) в гостевую ОС, таким образом, что она может работать с ними с помощью своих штатных средств. Чтобы такое было возможно, в логических схемах системной платы используется специальное устройство управления памятью ввода-вывода (IOMMU), работающее аналогично MMU центрального процессора, используя таблицы страниц и специальную таблицу отображения DMA (DMA remapping table — DMAR), которую гипервизор получает от BIOS через ACPI. Отображение DMA необходимо, поскольку гипервизор ничего не знает о специфике работы устройства с памятью по физическим адресам, которые известны лишь драйверу. С помощью DMAR он создает таблицы отображения таким образом, что драйвер гостевой ОС видит виртуальные адреса IOMMU аналогично тому, как бы он видел физические без него и гипервизора.

Intel Virtualization Technology for Directed I/O (VT-d) — это следующий важный шаг на пути к всеобъемлющей аппаратной поддержке виртуализации платформ на базе Intel. VT-d расширяет возможности технологии Virtualization Technology (VT), существующей в IA-32 (VT-x) и Itanium (VT-i), и добавляет поддержку виртуализации новых устройств ввода-вывода.

Поддержка аппаратным обеспечением [ править | править код ]

Поддержка программным обеспечением [ править | править код ]

КОММЕНТАРИИ к “SVM Mode”

Проявления неисправностей, связанных с данным параметром (0)

IT-WIKI (0)

Параметры BIOS (5)

Проявление неисправностей: Включение данного параметра может вызвать ошибку в ядре операционной системы OS X, связанную с блоком AppleACPIPlatform.kext, который не поддерживает инструкции виртуализации VT-d.

– Virtual Machine Extensions

Включает/отключает использование инструкций для виртуализации, которые позволяют использовать аппаратные ресурсы хостовой машины виртуальными машинами более эффективно.

Описание значений параметров:

Disabled – использование инструкций отключено.
Enabled – использование инструкций включено.

Параметр можно активировать только при отключенной функции Intel TXT (Trusted Execution Technology).

Описание значений параметров:

Disable – функция отключена
Enable – функция включена
Per IIO Port – SR-IOV включена для каждого порта индивидуально

Параметр, включающий функцию ARI (Alternate Routing ID Interpretation – альтернативная интерпретация идентификатора оборудования). Когда параметр включен, функция меняет значение 16-битного идентификатора оборудования на шине PCIe, а именно, меняет значение младших 8-ми битов. Вместо 5-битного поля «номер устройства» и 3-битного – «функция», номер устройства считается равным нулю, а номер функции занимает все 8 битов. Это позволит логически поделить, например, сетевую карту, на 256 виртуальных сетевых карт, которыми смогут пользоваться виртуальные машины. Причем для каждой гостевой операционной системы виртуальных машин такая сетевая карта будет представляться как полноценное физическое устройство.

Описание значений параметров:

Disable – функция отключена
Enable – функция включена

– Virtualization
– Virtualization Technology
– Vanderpool Technology
– VT Technology
– AMD-V
– SVM

Данный параметр позволяет включать/выключать аппаратную виртуализацию, которую поддерживает центральный процессор.

Виртуализация позволяет создавать при помощи программ виртуализации так называемые виртуальные компьютеры внутри физического компьютера. Виртуальные компьютеры не имеют собственных аппаратных средств (процессор, оперативная память, накопители информации и др.), а используют средства физического компьютера, которые выделяются и эмулируются программой виртуализации.

Технология виртуализации позволяет создавать любое количество виртуальных компьютеров с реально работающими операционными системами на них и другим программным обеспечением. Очевидно, что в виду эмуляции системных ресурсов, такие компьютеры будут работать медленнее, чем физический компьютер, на котором они располагаются. Аппаратная виртуализация позволяет устранить недостаток скорости работы виртуальных систем при работе с выделенными ресурсами за счет ускорения доступа к ним, обспечивая при этом изолированность виртуальных систем от физического компьютера.

Описание значений параметров:

Disabled – Функция отключена. Могут быть проблемы с запуском виртуальных машин на VirtualBox и других программах виртуализации
Enabled – Функция включена.

Amd svm technology что это в биосе?

Svm support в биосе что это такое. cdd404d7ddcf1bed7de7fb07d4c9ab54. Svm support в биосе что это такое фото. Svm support в биосе что это такое-cdd404d7ddcf1bed7de7fb07d4c9ab54. картинка Svm support в биосе что это такое. картинка cdd404d7ddcf1bed7de7fb07d4c9ab54

Опция Virtualization Technology. Включение данной опции включает технологию аппаратной виртуализации, основанной на специальной процессорной архитектуре. В отличие от программной виртуализации, с помощью данной техники возможно использование изолированных гостевых систем (виртуальных машинах — VMware, Virtual PC и тд.), управляемых гипервизором напрямую. Гостевая система не зависит от архитектуры хостовой платформы и реализации платформы виртуализации.

На работу программ пользователя в стандартной операционной системе данная опция практически не влияет.

Значения опции:

Опция также может иметь другие названия:

Примечание 1.Аппаратная виртуализация виртуализация с поддержкой специальной процессорной архитектуры. Аппаратная виртуализация обеспечивает производительность, сравнимую с производительностью невиртуализованной машины, что дает виртуализации возможность практического использования и влечет её широкое распространение. Наиболее распространены технологии виртуализации Intel-VT и AMD-V.

Intel VT (Intel Virtualization Technology) — intel virtualization technology что это?

Intel VT — это аппаратная основа для программного создания виртуализации, через уменьшение ее размера, стоимости и сложности. Например, при использовании такими системами кэш-памяти, системе ввода-вывод. Применяется в основном пользователями в корпоративном, облачном, коммуникационном секторах.

VT-x 13 ноября 2005 года Intel выпустила две модели Pentium 4 (модели 662 и 672), которые стали первыми процессорами, поддерживающими VT-x («Vanderpool»). VT-x представляет собой технологию виртуализации Intel режима реальной адресации на платформе x86 — VMX (Virtual Machine eXtension).

Реализована виртуализация режима реальной адресации (режим совместимости с 8086).

Чтобы такое было возможно, в логических схемах системной платы используется специальное устройство управления памятью ввода-вывода (IOMMU), работающее аналогично MMU центрального процессора, используя таблицы страниц и специальную таблицу отображения DMA (DMA remapping table — DMAR), которую гипервизор получает от BIOS через ACPI. Отображение DMA необходимо, поскольку гипервизор ничего не знает о специфике работы устройства с памятью по физическим адресам, которые известны лишь драйверу.

С помощью DMAR он создает таблицы отображения таким образом, что драйвер гостевой ОС видит виртуальные адреса IOMMU аналогично тому, как бы он видел физические без него и гипервизора.

Intel Virtualization Technology for Directed I/O (VT-d) — это следующий важный шаг на пути к всеобъемлющей аппаратной поддержке виртуализации платформ на базе Intel. VT-d расширяет возможности технологии Virtualization Technology (VT), существующей в IA-32 (VT-x) и Itanium (VT-i), и добавляет поддержку виртуализации новых устройств ввода-вывода. Ознакомиться подробнее с технической стороной вопроса можно здесь https://ru.wikipedia.org/wiki/

Программа Setup BIOS фирмы AWARD Software International Inc на системных платах GIGABYTE TECHNOLOGY

Название данной опции у данного производителя в данной версии BIOS:

Virtualization значение по умолчанию [Disabled]

Обозначение опции BIOS Описание опции в БИОСе Переведенное значение опции БИОС
Hardware assisted VirtuaIization Technology which help improve performance of system running VirtuaI Machine Softwares.Virtual Machine allows multiple OS on one conputer simultaneously.Оборудование для помощи VirtuaIization — технология которая помогает повысить производительность системы, работающей на VirtuaI-машине.Виртуальная машина позволяет запускать более производительно несколько ОС на одном компьютерные одновременно.
[Disabled]Не включать технологию аппаратной виртуализации, основанной на специальной процессорной архитектуре.
[Enabled]Включает технологию аппаратной виртуализации, основанной на специальной процессорной архитектуре.

Программа Aptio Setup Utility — BIOS фирмы American Megatrends Inc на системных платах Dell Inc

Название данной опции у данного производителя в данной версии BIOS (ноутбук):

Virtualization значение по умолчанию [Enabled]

Обозначение опции BIOS Описание опции в БИОСе Переведенное значение опции БИОС
This option specifies whether a Virtual Machine Monitor (VMM) can utilize the additional hardware capabilities provided by Intel(R) Virtualization Technology.Эта опция определяет, будет ли монитор виртуальных машин (VMM) использовать дополнительные аппаратные возможности, обеспечиваемые Intel (R) Virtualization Technology.
[Disabled]Disabled = Disable Virtualization Technology.Отключен = Отключить Технология виртуализации.
[Enabled]Enabled = Enable Virtualization Technology.The factory default setting is Enabled.Введено = Включить Virtualization Technology.Заводская настройка по умолчанию — Включена поддержка.

Svm support bios что это

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

Но сегодня мы поговорим про одну из старых функций, которая уже давно существует..

не знаю когда появилась у AMD, но у Intel она появилась еще в Pentium 4 модель 662/672 — была простая виртуализация VT-x.

Разбираемся

SVM Support (Support Vector Machine) — опция позволяет включить или отключить технологию AMd SVM (Secure Virtual Machine). Данная технология представляет из себя аппаратную виртуализацию AMD, которая необходима для работы некоторых программ.

Данная технология присутствует почти во всех современных процессорах AMD, у Intel есть своя — Intel VT.

Старые процессоры могут не поддерживать виртуализацию.

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

Принцип работы — простыми словами

На самом деле ничего сложного нет:

Что делать, если функция аппаратной виртуализации включена, но не поддерживается вашим хостом

Чтобы спокойно пользоваться Virtual Box, попробуйте отключить Hyper V.

Откройте страницу «Программы и компоненты»;

Где можно отключить компоненты системы

Окно для отключения компонентов

Если вы снова получили прежнее оповещение об ошибке, попробуйте другой подход. Выключите виртуализацию в настройках Virtual Box, если она не поддерживается хостом.

Где находится раздел Ускорение в Настройках системы

Убрать галочку с пункта «Аппаратная виртуализация».

Отключение виртуализации в системе UBUNTU

Нажмите «ОК», чтобы применить изменения. Теперь можно приступить к установке нужного вам ПО. Однако если вы продолжаете получать уведомление об ошибке, нужно вмешаться в работу БИОС.

How to Enable Virtualization (Hypervisor) in BIOS/UEFI

Svm support в биосе что это такое. 3089b0af777df20731a932dc01687a54. Svm support в биосе что это такое фото. Svm support в биосе что это такое-3089b0af777df20731a932dc01687a54. картинка Svm support в биосе что это такое. картинка 3089b0af777df20731a932dc01687a54

Modern CPUs include hardware virtualization capabilities that help accelerate VirtualBox, VMware, Hyper-V, Windows Sandbox and other virtual machine applications.

However, Intel VT-x is not always enabled by default. If the hypervisor is not enabled, you will see a message «The processor on this computer is not compatible with Hyper-V» or or «No hypervisor was found». In this post, you will learn how to enable virtualization technology in BIOS/UEFI on on popular computer systems (Lenovo / HP / Dell / Asus / Acer).

How to determine if virtualization technology is enabled on my computer

Some Acer systems enable Virtualization Technology by default if the system supports it. Use the following steps to verify that virtualization technology is available on your system:

1. Right-click any space on the taskbar and select Task Manager to open it.

2. Click on the Performance tab.

3. On the right side of CPU tab, you can see Virtualization is Enabled or Disabled.

If «Virtualization: disabled» is displayed, it can be enabled in the BIOS by following the steps.

How to enable virtualization technology (VT-X) in UEFI-based computers

On a UEFI-based computer, you don’t have to press a key when the computer starts. Instead, you need to hold down the Shift key and click Restart to reboot directly from the Advanced Startup options to the UEFI firmware settings.

Once you enter the setup menu, you can start looking for options labeled “Intel VT-x,” “Intel Virtualization Technology,” “Virtualization Extensions,” “Vanderpool,” or similar. When this option is enabled, press F10 to save the settings changes and reboot the PC.

Typically, you can find the option under the Processor submenu. This submenu can be located somewhere under the “Chipset,” “Northbridge,” “Advanced Chipset Control,” or “Advanced CPU Configuration” menus.

Note: CPU virtualization has a different name depending on the CPU manufacturer.

Intel CPUs, this feature is called Intel Virtualization Technology or Intel VT, while for AMD CPUs, it is called AMD-V. Whatever it is called, each virtualization technology generally provides the same functionality and benefits to the operating system.

Lenovo

Turn on the computer.

Press the BIOS access key to start the BIOS.

Navigate to the Configuration tab and select Intel Virtual Technology, then switch to Enabled.

Press F10. Then, press Enter on YES to save the settings and confirm booting to Windows.

Open the Acer system. Press the F2 key in the boot BIOS Setup.

Select the System Configuration tab, then select Virtualization Technology and press Enter.

Select Enabled and press Enter. Press the F10 key to save your changes.

Turn on your computer.

Press the F2 key to start the BIOS Setup.

Go to the Advanced tab, select Virtualization Technology and then Enable it.

Press the F10 key, select Yes, then press Enter to save your changes and reboot to Windows.

Turn on the HP computer and immediately press F10 to boot into the BIOS.

Under the Security tab, use the down arrow to select System Security and press Enter.

Select Virtualization Technology (VTx), press Enter, then Enable it.

When you are done, click F10 to save your changes and exit the BIOS.

Turn on your Dell computer. Press the F2 key to start the BIOS.

Select the Advanced tab, then select Intel VirtualizationTechnology and Enable it.

Press the F10 key and select Yes, then press the Enter to save changes and reboot to Windows.

In the BIOS setup menu, press F7 key to open Advanced mode.

On the Advance menu, choose the CPU Configuration.

Find Intel Virtualization Technology and enable it.

Save your changes and reboot to boot into the system.

Gigabyte

Intel virtualization:

In the BIOS setup menu, open the Chipset tab.

Select Intel VT for Directed I/O Configuration and then press Enter.

Select «Enabled» and press Enter.

Save this change and exit.

AMD virtualization:

In BIOS setup menu, open the M.I.T tab and select Advanced Frequency Setting.

Choose Advanced CPU Core Settings >SVM Mode.

In the BIOS setup menu, select the OC tab and press Enter.

Find Intel Virtualization Tech and choose to enable it.

Press the F10 to save your changes and reboot to Windows.

Related Articles

Виртуализация Intel VT-d на марше

Svm support в биосе что это такое. d17a98cac9079c8539827e7673be7c1f. Svm support в биосе что это такое фото. Svm support в биосе что это такое-d17a98cac9079c8539827e7673be7c1f. картинка Svm support в биосе что это такое. картинка d17a98cac9079c8539827e7673be7c1f

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

Но если подвести промежуточные итоги, что окажется существенным с точки зрения аппаратных решений виртуализации?

На этот вопрос следует искать ответ на стыке программных и аппаратных средств персонального компьютера — в базовой системе ввода и вывода, которая в современной реализации прячется под оболочкой UEFI. В продолжение темы, начатой в статье «Скрытые настройки AMIBIOS», проанализируем бинарный код системной платы Supermicro X9SCL с помощью утилиты Aptio AMIBCP:

Технология Intel VT-d

Как следует из выше приведенного скрин-шота, технология виртуализации Intel VT-d в установках CMOS Setup относится к разряду скрытых от посторонних глаз параметров. Не вдаваясь в политесы производителей серверных системных плат, отметим для себя, что сам факт поддержки VT-d является из ряда вон выходящим событием. Разберемся детально, какие преимущества дает ее использование?

Ни для кого не секрет, что Virtualization Technology for directed I/O дополняет технологию виртуализации, реализованную в центральном процессоре. Суть ее применения состоит в том, чтобы обеспечить аппаратную поддержку процессам записи и чтения памяти, которые требуются устройствам на PCIe- и PCI-шинах.

«Неужели такая малость потребовала бурю маркетологического натиска, в результате чего появилась и эта статья?» — спросит плохо информированный пессимист.

«Ха, — ответит хорошо подкованный оптимист. — Все до сих пор придуманные технологии виртуализации основаны на разграничении доступа к памяти только центрального процессора и не контролируют работу bus-master устройств!»

Тут самое время напомнить, что согласно правилам виртуализации, каждая гостевая задача имеет право обращаться только к своей области памяти, доступ к которой для нее разрешил супервизор. Аппаратные средства поддержки виртуализации, входящие в состав процессора, контролируют выполнение этого условия, и при попытке гостя обратиться по недопустимому адресу генерируется внутреннее прерывание (исключение). Управление в этом случае принудительно передается супервизору для разрешения конфликта.

Представим себе, что супервизор открыл гостевой задаче доступ к USB-контроллеру. Гостевая задача установила адрес расписания транзакций в области памяти, доступ к которой для нее запрещен. Центральный процессор не в состоянии прозрачно и эффективно перехватить обращение USB-контроллера (а в общем случае — любого bus-master устройства) к этому региону ОЗУ.

Для того чтобы обеспечить виртуализацию «по-старому» супервизору придется каждый раз вникать в семантику инициализации USB-контроллера гостевой задачей и контролировать записываемый в устройство адрес расписания транзакций. Мало того, что этот адрес должен быть в границах допустимого диапазона, придется дополнительно учесть и размер расписания транзакций (чтобы валидный начальный адрес с данными непозволительной длины не привел к недопустимому конечному адресу), и все его дочерние структуры.

Трудно назвать такой подход рациональным. Трудно представить, сколько процессорных тактов занимает такая реализация. А ведь кроме указанного в примере USB-контроллера в реальности придется мониторить все bus-master устройства, даже Legacy-контроллер DMA i8237.

Deus ex Machina

История компьютерной техники знает немало примеров, когда для расшивки узких мест приходилось программную реализацию вытеснять с помощью аппаратных технологий. По сути, в контексте данного повествования этот пример абсолютно уместен. Ведь технология Intel VT-d обеспечивает аппаратное управление доступом PCI-устройств к системным ресурсам.

Как это происходит? Очень просто: защита памяти обеспечивается непосредственным контролем шинных циклов, выполняемых bus master устройствами. Супервизору доступны значения адресов, выставляемые на шине, что избавляет его от необходимости вникать в тонкости процедур инициализации периферийных устройств гостевыми задачами.

Экономия ресурсов существенна и очевидна! Ведь без технологии VT-d супервизору приходится программно моделировать работу bus master устройства и определять, приведет ли набор параметров, переданный ему гостевой задачей к обращению по недопустимым адресам.

При использовании VT-d вмешательство потребуется только в случае попытки обращения bus master устройства по запрещенному адресу. Контроль по результату избавит супервизор от рутинных задач мониторинга устройств на PCI-шине.

Как справедливо заметили наши коллеги: «следует признать, что софтвер для программистов труд непосильный, если отсутствует классный хардвер. Ибо не только Deus ex Machina. Всевышний — в машине, и сама машина».

Какие программы нуждаются в этой технологии?

Программ немного и все они имеют общую направленность — эмуляция среды (операционки):

дла чего же нужна SVM аппаратная виртуализация на компе? объясните

Чтобы можно было запустить виртуальную машину и из Windows 7 можно установить несколько систем Windows 98,XP,2000,2003 и т. д. со своими дисками и драйверами и работать с ними.

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *