Активация технологии аппаратной виртуализации Intel VT

  1. проблема
  2. решение
  3. Пример: сервер Intel SR2500
  4. Пример: сервер с материнской платой Supermicro X7DBE
  5. Контроль конфигурации в Linux
  6. Поддерживает ли процессор технологию VT-x?
  7. Позволяют ли настройки BIOS использовать VT-x?
  8. Пример 1: технология Intel VT-x отключена в BIOS
  9. Пример 2: технология Intel VT-x активирована в BIOS

Технология поддержки виртуализации Intel VT-x (ранее известный как Intel VT) доступен на многих серверах Thomas-Krenn.AG. Он реализован на материнской плате и может быть активирован в BIOS.

проблема

Технология Intel VT-x недоступна в операционной системе, несмотря на ее активацию в BIOS. Я получаю сообщение об ошибке: «Поддержка оборудования виртуализации недоступна».

решение

Измененные настройки BIOS применяются только после выключения и повторного включения сервера - такого же перезапуска после изменения настроек в BIOS недостаточно.

Причина. Функциональность VT-x уже активирована или деактивирована при включении сервера. Выбранный параметр заблокирован - его нельзя изменить во время работы системы. [1]

Пример: сервер Intel SR2500

Настройки можно изменить в BIOS после выбора: « Дополнительно» -> « Конфигурация процессора» -> « Технология виртуализации Intel (R)» .

Правый столбец содержит следующий текст справки:

Технология виртуализации Intel (R) позволяет платформе запускать несколько операционных систем и приложений в независимых разделах. Примечание: изменение в системе должно быть отключено.

Ниже скриншот из:

Ниже скриншот из:

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

Пример: сервер с материнской платой Supermicro X7DBE

Настройки можно изменить в BIOS после выбора: « Дополнительно» -> « Дополнительные параметры процессора» -> « Технология виртуализации Intel (R)» .

Правый столбец содержит следующий текст справки:

После изменения настройки произойдет один цикл питания.

Ниже скриншот из:

Ниже скриншот из:

С этой материнской платой нет необходимости вручную отключать / включать сервер, система автоматически запускает его.

Контроль конфигурации в Linux

Следующая инструкция показывает, как вы можете проверить, поддерживает ли процессор технологию Intel VT-x и - если она есть - позволяют ли настройки BIOS ее использовать.

Поддерживает ли процессор технологию VT-x?

Поддерживает ли процессор технологию VT-x, можно проверить в Linux с помощью / proc / cpuinfo. Если в флажках выбран vmx, поддерживается технология VT-x [2] :

root @ grml ~ # cat / proc / cpuinfo Процессор: 0 vendor_id: семейство процессоров GenuineIntel: 6 модель: 15 наименование модели: Intel (R) Xeon (R) CPU 5110 @ 1,60 ГГц, степпинг: 6 CPU, МГц: 1595,896 размер кэша: 4096 Физический идентификатор базы данных: 0 братьев и сестер: 2 идентификатора ядра: 0 ядер процессора: 2 apicid: 0 начальная apicid: 0 fpu: да fpu_exception: да уровень cpuid: 10 wp: да флаги: fpu vme de pse tsc msr pae mce cx8 apic sep mtrrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good Основы dtes64 монитор ds_cpl vmx tm2 ssse3 cx16 xtpr: размер_файла: 64-й размер файла: размер_файла-файла: 64-й размер файла: размер_файла-файла: 64-й размер файла: размер_файла: 64-й размер файла: размер_файла-файла: 64-й размер файла: размер_файла-файла: 64-й размер файла: размер_файла-файла: 64-й размер файла: размер файла: 64-й том 36-битное физическое, 48-битное виртуальное управление питанием: [...]

Позволяют ли настройки BIOS использовать VT-x?

Используя rdmsr (чтение msr) из msr-tools, вы можете определить, позволяют ли настройки BIOS использовать VT-x. MSR означает машинно-специфические регистры (иногда их называют модельно-специфическими регистрами). [3] MSR используются для установки определенных значений используемого оборудования (оборудования), они используются для связи между BIOS и ядром (ядром). [4]

Блок VT-x включен в IAS IA32_FEATURE_CONTROL (адрес MSR 0x3a) [5] , Этот MSR состоит из следующих трех битов: [6]

  • Бит 0: бит блокировки
  • Бит 1: активированный VMXON в SMX Operation
  • Бит 2: активная работа VMXON außerhalb SMX

Чтобы активировать поддержку VT-x, биты 0, 1 и 2 должны быть установлены в «1».

В примере используется Linux Live CD grml 64 2009.05. Msr-tools устанавливаются через apt-get update, а затем apt-get устанавливают msr-tools. Чтобы pdmsr имел доступ к MSR, модуль ядра msr должен быть загружен / загружен.

Пример 1: технология Intel VT-x отключена в BIOS

Если опция Intel VT-x отключена в BIOS (или после ее активации сервер еще не был выключен, а затем включен), rdmsr 0x3a возвращает 1 (только бит 0 возвращает 1).

root @ grml ~ # modinfo msr имя файла: /lib/modules/2.6.28-grml64/kernel/arch/x86/kernel/msr.ko лицензия: описание GPL: универсальный драйвер драйвера MSR x86: H. Peter Anvin <hpa @ zytor .com> srcversion: 645F15590C9CD893B156AD6 зависит от: vermagic: 2.6.28-grml64 preempt SMP mod_unload root @ grml ~ # modprobe msr root @ grml ~ # rdmsr 0x3a 1 root @ grml ~ #

Пример 2: технология Intel VT-x активирована в BIOS

В примере сервера (Intel SR2500) rdmsr 0x3a возвращает 5, когда технология Intel VT-x была активирована в BIOS (биты 0 и 2 также возвращают 1).

root @ grml ~ # modinfo msr имя файла: /lib/modules/2.6.28-grml64/kernel/arch/x86/kernel/msr.ko лицензия: описание GPL: универсальный драйвер драйвера MSR x86: H. Peter Anvin <hpa @ zytor .com> srcversion: 645F15590C9CD893B156AD6 зависит от: vermagic: 2.6.28-grml64 preempt SMP mod_unload root @ grml ~ # modprobe msr root @ grml ~ # rdmsr 0x3a 5 root @ grml ~ #

связи

Позволяют ли настройки BIOS использовать VT-x?
Поддерживает ли процессор технологию VT-x?
Позволяют ли настройки BIOS использовать VT-x?