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 是鎖定位。如果該位元清除,VMXON 會導致一般保護異常。如果鎖定位元被設置,則對該 MSR 的 WRMSR 會導致一般保護異常;在上電重設條件出現之前,無法修改 MSR。系統 BIOS 可以使用該位元為 BIOS 提供設定選項以停用對 VMX 的支援。要在平台中啟用 VMX 支持,BIOS 必須設定位元 1、位元 2 或兩者(見下文)以及鎖定位元。

如果 BIOS 已清除硬體型號特定暫存器 (MSR) 0x3A 中的位元 0,則虛擬化將被停用,並且無法重新啟用,除非重置 CPU,然後將控制權交給 BIOS。

Linux 核心補丁無法撤銷此問題,因為這是在硬體中。必須刷新 BIOS 才能跳過設定該位元。

相關內容