Benötigt VT-x wirklich BIOS-Unterstützung?

Benötigt VT-x wirklich BIOS-Unterstützung?

Ich habe einen alten Laptop mit Core Duo (nicht Core 2).

Die CPU unterstützt VT-x, das BIOS jedoch nicht. (Und nie, kein BIOS-Update mehr)

Benötigt VT-x wirklich BIOS-Unterstützung? Können wir das mit einem Linux-Kernel-Patch erreichen?

Antwort1

AnSeite 2916 dieses Intel Software-Entwicklerhandbuchskönnen Sie sehen, dass ein Hardware-„Hook“ bereitgestellt wird, der es einem BIOS ermöglichen kann, die Virtualisierung zu deaktivieren oder zu aktivieren.

VMXON wird auch vom IA32_FEATURE_CONTROL MSR (MSR-Adresse 3AH) gesteuert. Dieses MSR wird auf Null gelöscht, wenn ein logischer Prozessor zurückgesetzt wird. ... Bit 0 ist das Sperrbit. Wenn dieses Bit gelöscht ist, verursacht VMXON eine allgemeine Schutzausnahme. Wenn das Sperrbit gesetzt ist, verursacht WRMSR für dieses MSR eine allgemeine Schutzausnahme; das MSR kann erst nach einem Power-Up-Reset geändert werden. Das System-BIOS kann dieses Bit verwenden, um dem BIOS eine Setup-Option zum Deaktivieren der VMX-Unterstützung bereitzustellen. Um die VMX-Unterstützung in einer Plattform zu aktivieren, muss das BIOS Bit 1, Bit 2 oder beide (siehe unten) sowie das Sperrbit setzen.

Wenn das BIOS Bit 0 im Hardware-Modellspezifischen Register (MSR) 0x3A gelöscht hat, wird die Virtualisierung deaktiviert und kann nicht wieder aktiviert werden, es sei denn, die CPU wird zurückgesetzt, wodurch das BIOS dann die Kontrolle erhält.

Ein Linux-Kernel-Patch kann dies nicht rückgängig machen, da es sich um Hardware handelt. Um das Setzen dieses Bits zu überspringen, müsste das BIOS geflasht werden.

verwandte Informationen