Warum ist die hardwaregestützte Virtualisierung standardmäßig deaktiviert?

5869
David in Dakota

Warum sollten Hersteller die hardwaregestützte Virtualisierung standardmäßig deaktivieren? Ich habe ein Lenovo Thinkpad X201 (64bit), aber es scheint auch bei anderen Herstellern der Fall zu sein. Ich möchte einige virtuelle Maschinen ausführen, also aktiviere ich es, aber ich frage mich, ob dies negative Auswirkungen hat, auf die ich in Zukunft achten muss.

11
Ich bin auch neugierig darauf. Ich glaube, dass dies mit der Arbeitslast auf der Hardware und dem unnötigen Aufwand für Benutzer zusammenhängt, die die Funktionen nicht verwenden, aber ich bin nicht sicher genug, um sie als Antwort hinzuzufügen. DaBaer vor 13 Jahren 0

5 Antworten auf die Frage

6
Keith

Ich glaube es ist aus Sicherheitsgründen. Ein gefährlicher Hypervisor kann sich selbst installieren und dann das Hauptbetriebssystem ausführen. Das Hauptbetriebssystem kann nicht erkennen, dass es unter einem Hypervisor läuft (manchmal als Ring -1 betrachtet). Möglicherweise ist es der ultimative Virus. Sie müssen also explizit aktivieren, wenn Sie wissen, dass Sie einen Hypervisor ausführen möchten.

0
paradroid

Ich glaube, ein weiterer Grund ist die Energieeffizienz, da das Herunterfahren von Teilen des Prozessors, die nicht verwendet werden müssen, weniger Strom verbraucht, was besonders bei einem Laptop wünschenswert ist.

0
Balmipour

Laut diesem anderen Thread gibt es zwei Hauptgründe: Warum empfiehlt HP, dass ich die Hardware-Virtualisierung deaktiviert halte?

  • Ein Sicherheitsnachweis (blaue Pille) kann es einem Gast ermöglichen, seinen Host mit Virtualisierungsanweisungen anzugreifen.
  • Es scheint auch einen gewissen Einfluss auf die Leistung zu haben

Es erscheint mir relevant, da reduzierte Anweisungen effizienter sind. Ich hätte einfach nicht gedacht, dass das Ändern einer BIOS-Option dies direkt beeinflussen könnte.

Ich habe keine Ahnung, ob die Auswirkungen signifikant sind oder nicht, aber in Anbetracht dessen und des Sicherheitspotenzials ist es für mich eine gute Wahl, ein derart selten genutztes Feature standardmäßig deaktiviert zu haben.

-1
andrew

Wenn Sie virtuelle Maschinen verwenden (insbesondere 64-Bit-Maschinen - sie starten nicht einmal ohne Virtualisierung), lassen Sie die Virtualisierung eingeschaltet

-2
aqua

Aus Wikipedia : "Mit hardwaregestützter Virtualisierung kann der VMM den gesamten x86-Befehlssatz effizient virtualisieren, indem er diese sensiblen Anweisungen unter Verwendung eines klassischen Trap-and-Emulate-Modells in Hardware im Gegensatz zu Software verarbeitet."

VMM = Virtual Machine Monitor.

Meine Vermutung: Die Einstellung ist standardmäßig deaktiviert, da bei hardwaregestützter Virtualisierung sehr hohe CPU-Lasten anfallen, was wiederum viel mehr Strom als der normale Betrieb erfordert. Möglicherweise wird auch die Leistung beeinträchtigt, wenn sie immer unter extrem hoher Last ausgeführt wird. Denken Sie daran, dass Ihr Thinkpad kein Server-Grade-System ist.

Software-Virtualisierung verursacht ebenso hohe (tatsächlich * höhere *) CPU-Lasten. Das ergibt keinen Sinn. Billy ONeal vor 13 Jahren 0
In Anbetracht dessen, dass dies kein Vergleich von Softwarevirtualisierung mit Hardwarevirtualisierung war, sehe ich den Punkt Ihres Kommentars nicht. Ich meinte einfach, dass die Verwendung weiterer Hardwarefunktionen mehr Zyklen erfordert -> mehr Leistung. aqua vor 13 Jahren 0
Ich glaube nicht, dass "wir dies deaktivieren werden, da Sie möglicherweise die von Ihrer CPU gebotene Leistung nutzen könnten, wenn sie eingeschaltet wäre". Offensichtlich werden die einzigen Leute, die sich interessieren werden, ob der Schalter eingeschaltet ist *, sowieso so hoch belastet werden *. Wenn Sie einen Schalter im BIOS standardmäßig deaktivieren, wird das Problem nur noch schlimmer, da die Benutzer dazu gezwungen werden, die (viel höhere Last) der Software-Virtualisierung zu verwenden. Billy ONeal vor 13 Jahren 1