4

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

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

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

1 ответ1

6

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .