BIOS и аппаратная виртуализация

Материал из Xgu.ru

Перейти к: навигация, поиск


Автор: Игорь Чубин
Короткий URL: xen/bios


На этой странице на примере GA-M57SLI-S4 (rev 2.0) платы описывается как преодолеть проблемы с поддержкой аппаратной виртуализации BIOS материнской платы.


Содержание

[править] Введение

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

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

Ниже рассматривается процедура модификации BIOS успешно выполненная для платы GA-M57SLI-S4 производства Gigabyte.


Icon-caution.gif

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

[править] Проблемы с аппаратной виртуализацией на материнской плате GA-M57SLI-S4

Описанная выше проблема присутствует в BIOS материнской платы GA-M57SLI-S4. В настоящий момент компания Gigabyte не выпустила для этой платы BIOS с поддержкой аппаратной виртуализации. Следовательно, архитектурные расширения процессора, связанные с аппаратной виртуализацией (SVM), работать не будут.

При этом, если посмотреть вывод xm dmesg, можно обнаружить строки:

(XEN) AMD SVM Extension is disabled in BIOS.

[править] Модификация BIOS

Многие пользователи перепрошили BIOS. Они использовали версию прошивки, модифицированную с помощью modbin6.

Для модификации следует использовать:

modbin6 version 2.01.02 (06/11)

Версию modbin6 можно проверить так:

  modbin6.exe /?

Скачать программу modbin6 можно отсюда:

Уже модифицированная версия прошивки BIOS:

[править] Проверка материнской платы

Одна из сторон коробки материнской платы GA-M59SLI-S4

Убедитесь, что у вас действительно та материнская плата, BIOS для которой вы хотите прошить.

Если вы будете использовать этот конкретный образ, убедитесь что у вас действительно материнская плата

  • GA-M59SLI-S4, rev 2.0

Номер ревизии также имеет значение.

Если вы не сможете найти никаких уверенных доказательств того, что ваша материнская плата имеет такую версию (и ревизию), посмотрите какой BIOS у вас сейчас установлен и с помощью сайта Gigabyte определите, в каких моделях материнских плат используется такой BIOS.

Если версия BIOS равна FA или FB, а дата создания прошивки находится в районе марта 2007, то это, скорее всего версия rev 2.0.

Icon-caution.gif

Обязательно проверьте модель и версию платы!

[править] Обновление BIOS

Q-FLASH

Обновление проходит стандартно. Его можно выполнить как изнутри операционной системы (поддерживается только MS Windows), так и с помощью специального программного обеспечения (Q-FLASH), вызываемого изнутри самого BIOS.

В последнем случае в качестве источника образа нового BIOS может использоваться:

  • жёсткий диск;
  • USB-flash-диск;
  • дисковод гибких дисков.

Tip-icon.gif

Автору этой страницы удалось провести обновление только с дискеты. Возможно, обновление бы успешно прошло и с жёсткого диска, при условии, что он был бы отформатирован под FAT16 или FAT32, но на нём были только разделы ext2/ext3 в лучшем случае. Прошивку с USB-flash-диска Q-FLASH упорно отказывался видеть, независимо от того, какая файловая система была создана на диске и была ли на нём таблица разделов или нет.

[править] Перезагрузка

Новый пункт в меню расширенных настроек BIOS

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

[править] Благодарности

Большое спасибо Age_M из списка рассылки Xen-users, который помог справиться с описанной проблемой.

[править] Дополнительная информация

Xen
Xen

Виртуализация и паравиртуализация
Эмуляция | Виртуализация | Паравиртуализация | Рекурсивная виртуализация
Паравиртуальные драйверы | Виртуализация ввода/вывода

Общие вопросы по Xen
Аппаратные требования Xen | Поддержка Xen операционными системами | Поддерживаемые аппаратные архитектуры |
Примеры использования Xen | Сравнение виртуальных машин |
Хостинг на Xen
Альтернативы Xen

свободные: KVM | LXC | OpenVZ | VServer | QEMU | VirtualBox
проприетарные: Hyper-V | VMware ESX Server

Технические вопросы
Инсталляция Xen | Конфигурационный файл домена
ОС в Xen: Linux small icon.png Linux | Solaris small icon.png OpenSolaris | Freebsd small icon.png FreeBSD | Openbsd small icon.png OpenBSD | Netbsd small icon.png NetBSD | Windows xp small icon.png Windows XP | Windows vista small icon.png Windows Vista
Устройства: Блочные | USB | SCSI | Сеть | PV-драйверы для Linux | PV-драйверы для Windows | Консоль

Распределение ресурсов между доменами | Перенос системы внутрь Xen | HVM -> PV

Управление и кластеризация | Enomalism | Xen+DRBD | Ganeti | Convirt 2.0 | SkyCover Infrastructure