Действительно ли VT-x нуждается в поддержке BIOS?

Действительно ли VT-x нуждается в поддержке BIOS?

У меня старый ноутбук с Core Duo (не Core 2).

Процессор поддерживает VT-x, а BIOS — нет. (И никогда, никаких больше обновлений BIOS)

Действительно ли VT-x нужна поддержка BIOS? Можно ли это сделать с помощью патча ядра Linux?

решение1

Настраница 2916 настоящего руководства разработчика программного обеспечения Intel, вы можете видеть, что предусмотрен аппаратный «крючок», который может позволить BIOS отключать или включать виртуализацию.

VMXON также контролируется IA32_FEATURE_CONTROL MSR (адрес MSR 3AH). Этот MSR очищается до нуля при сбросе логического процессора. ... Бит 0 является битом блокировки. Если этот бит очищен, VMXON вызывает исключение общей защиты. Если бит блокировки установлен, WRMSR для этого MSR вызывает исключение общей защиты; MSR не может быть изменен до тех пор, пока не возникнет условие сброса при включении питания. Системный BIOS может использовать этот бит для предоставления опции настройки для BIOS для отключения поддержки VMX. Чтобы включить поддержку VMX на платформе, BIOS должен установить бит 1, бит 2 или оба (см. ниже), а также бит блокировки.

Если BIOS очистил бит 0 в аппаратном регистре модели (MSR) 0x3A, виртуализация отключается и не может быть включена повторно, пока не будет выполнен сброс ЦП, что затем предоставит управление BIOS.

Патч ядра Linux не может отменить это, так как это аппаратно. BIOS должен быть перепрошит, чтобы пропустить установку этого бита.

Связанный контент