VT-x에 정말 BIOS 지원이 필요한가요?

VT-x에 정말 BIOS 지원이 필요한가요?

저는 Core Duo(Core 2 아님)가 탑재된 오래된 노트북을 가지고 있습니다.

CPU는 VT-x를 지원하지만 BIOS는 지원하지 않습니다. (그리고 더 이상 BIOS 업데이트도 하지 않습니다)

VT-x에 실제로 BIOS 지원이 필요합니까? Linux 커널 패치로 이를 수행할 수 있습니까?

답변1

~에이 인텔 소프트웨어 개발자 매뉴얼의 2916페이지, BIOS가 가상화를 비활성화하거나 활성화할 수 있는 하드웨어 "후크"가 제공되는 것을 볼 수 있습니다.

VMXON은 IA32_FEATURE_Control MSR(MSR 주소 3AH)에 의해서도 제어됩니다. 이 MSR은 논리 프로세서가 재설정되면 0으로 지워집니다. ... 비트 0은 잠금 비트입니다. 이 비트가 지워지면 VMXON은 일반 보호 예외를 발생시킵니다. 잠금 비트가 설정된 경우 이 MSR에 대한 WRMSR은 일반 보호 예외를 발생시킵니다. MSR은 파워업 리셋 조건이 될 때까지 수정될 수 없습니다. 시스템 BIOS는 이 비트를 사용하여 BIOS에 VMX 지원을 비활성화하는 설정 옵션을 제공할 수 있습니다. 플랫폼에서 VMX 지원을 활성화하려면 BIOS는 비트 1, 비트 2 또는 둘 다(아래 참조)와 잠금 비트를 설정해야 합니다.

BIOS가 하드웨어 MSR(Model-Specific Register) 0x3A에서 비트 0을 지운 경우 가상화는 비활성화되며 CPU가 재설정되어 BIOS 제어권을 부여하지 않는 한 다시 활성화할 수 없습니다.

이는 하드웨어에 있으므로 Linux 커널 패치는 이를 취소할 수 없습니다. 이 비트 설정을 건너뛰려면 BIOS를 플래시해야 합니다.

관련 정보