Benötige ich Acpid in einer virtuellen Maschine?

8

Ich frage mich immer, ob Energieverwaltungsfunktionen in einer virtuellen Maschine erforderlich sind.

dh säurehaltig.

Und ich bin mir nicht sicher, ob sie noch in einer virtuellen Maschine funktionieren.

Gänseblümchen
quelle

Antworten:

8

Genau genommen brauchen Sie weder acpidin einer virtuellen Maschine noch auf einem realen System. Sie sollten jedoch acpidin einer VM installieren, da diese normalerweise das Drücken des Netzschalters übernimmt, das vom Hypervisor simuliert wird, wenn Sie eine VM herunterfahren.

Aus praktischen Gründen sollten Sie acpid auf einer VM installieren.

PS: acpidMacht nicht wirklich Power Management

Ulrich Dangel
quelle
2
Das kann sehr nervig sein. Da es nicht Teil des Windows-Genoms ist (zumindest die früheren Versionen), sich in einer VM gut zu verhalten, habe ich W2K oder XP in einer VM ohne ACPI installiert (es macht im Windows-Teil keinen Spaß, dies später zu ändern). Das Ergebnis war, dass die VM einen ganzen CPU-Kern verbrauchte und sagte: "Sie können den Computer jetzt ausschalten".
Hauke ​​Laging
6

Ich würde es verlassen. Ich glaube, ACPI bietet mehr als nur Energieverwaltung. Ich glaube zum Beispiel, dass es ein ACPI-Ereignis gibt, das über den VM-Host an die Gäste gesendet wird, wenn diese heruntergefahren oder neu gestartet werden sollen.

Auszug aus dem Handbuch: KVM:

Herunterfahren

Geben Sie den ACPI-Befehl zum Herunterfahren an den KVM-Gast aus. Wenn der Gast ACPI nicht unterstützt, hat der Befehl keine Auswirkung.

Neustart

Geben Sie den ACPI-Befehl zum Herunterfahren an den KVM-Gast aus. Wenn der Gast ACPI nicht unterstützt, hat der Befehl keine Auswirkung. Nachdem der KVM-Gast heruntergefahren wurde, wird er vom Host automatisch gestartet, wenn das Herunterfahren abgeschlossen ist.

Verweise

slm
quelle
0

Auf modernen Systemen scheint acpides nicht erforderlich zu sein, eine virtuelle Maschine sauber herunterzufahren oder neu zu starten, selbst wenn der Hypervisor ACPI verwendet. Der Kernel exportiert den Netzschalter als Eingabegerät (in /dev/input):

$ sudo journalctl -b 0 | grep Power
kernel: input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
...
systemd-logind[451]: Watching system buttons on /dev/input/event0 (Power Button)

Dieser Tastendruck wird wiederum von systemd-logind in logind-button.c ausgeführt .

Dies funktioniert bei mir mit virsh shutdownund virsh rebootin beiden Fällen kann ich aus dem Protokoll ersehen, dass der Server sauber heruntergefahren wurde

systemd-logind[535]: Power key pressed.
systemd-logind[535]: Powering Off...
systemd-logind[535]: System is powering down.
Falstaff
quelle