Discussion:
Lüftersteuerung aus VM heraus
(zu alt für eine Antwort)
Frank Hartwig
2016-05-05 06:34:36 UTC
Permalink
Moin zusammen,

ich habe hier einen PC, der "früher" mit Windows 7 instaliert war und
mit den Softwarebeigabden des Boardherstellers (Asus). Damals liefen die
Lüfter je nach Bedarf mal schnell, mal langsamer.

Jetzt habe ich auf diesem Rechner Ubuntu 14.04 insatlliert. Die
Lüftersteuerung funktioniert wie unter Windows 7.

Wenn ich jedoch Windows 7 auf diesem PC in einer virtuellen Maschine
ausführe, dreht der Lüfter recht bald auf Maximaldrehzahl und bleibt
dann so, egal, ob ich am PC arbeite oder nicht. Das ist ein akustisches
Problem.

Hat jemand Vorschläge, ob und wie man aus der VM heraus die Lüfter
herunterregeln kann? Das Original Asus-Programm läßt sich nicht
installieren. Die Installation scheitert mit der Meldung:

Dieses Programm benötigt ein Asus-Motherboard

oder so ähnlich.

Ach ja. die virtuelle Maschine wird unter Virtualbox ausgeführt.


Im voraus Dank

Frank
Marcel Mueller
2016-05-05 07:46:07 UTC
Permalink
Post by Frank Hartwig
Jetzt habe ich auf diesem Rechner Ubuntu 14.04 insatlliert. Die
Lüftersteuerung funktioniert wie unter Windows 7.
So soll es auch sein.

Ist aber nur wenig überraschend, denn darum kümmert sich i.a. das
Mainboard, und zwar ohne Zutun des Betriebssystems.
Post by Frank Hartwig
Wenn ich jedoch Windows 7 auf diesem PC in einer virtuellen Maschine
ausführe, dreht der Lüfter recht bald auf Maximaldrehzahl und bleibt
dann so, egal, ob ich am PC arbeite oder nicht. Das ist ein akustisches
Problem.
Als erstes mal checken, was da die Ressourcen verbraucht oder den
Govenor aus dem Tritt bringt. Ein Blick auf top und/oder cpufreq-info
sollte Erhellung bringen.
Post by Frank Hartwig
Hat jemand Vorschläge, ob und wie man aus der VM heraus die Lüfter
herunterregeln kann?
GAR NICHT!

Nur der Host kennt /alle/ aktuellen Anforderungen an das System und kann
damit eine sinnvolle Steuerung der Ressourcen vornehmen. Die VM kennt
nur ihren eigenen Bedarf und würde anderen Programmen oder VMs gnadenlos
den Hahn abdrehen - wenn sie es könnte.
Post by Frank Hartwig
Das Original Asus-Programm läßt sich nicht
Dieses Programm benötigt ein Asus-Motherboard
Das ist auch gut so.

Im übrigen wird die Lüfterdrehzahl gar nicht direkt gesteuert. Direkt
werden nur Versorgungsspannung und Taktfrequenz sowie C-States der CPU
geregelt. Das wiederum beeinflusst signifikant den Stromverbrauch. Der
wiederum ändert über kurz oder lange die CPU Temperatur, und erst diese
steuert die Lüfterdrehzahl.

Wenn Du also willst, dass der Lüfter nicht röhrt, musst Du an der
Ursache ansetzen. Ihn einfach runter zu regeln, würde alleine die
Temperatur auf unzulässige Weise erhöhen, was dann zu Notabschaltung
verkürzter Hardwarelebensdauer oder gar zu Schäden führt.
Post by Frank Hartwig
Ach ja. die virtuelle Maschine wird unter Virtualbox ausgeführt.
Die üblichen Verdächtigen sind sinnlose GUI-Animationseffekte, die von
der virtuellen Grafikkarte nicht hinreichend beschleunigt werden können.

Erster Checkpunkt ist die Installation eines paravirtualisierten
Grafiktreibers in der VM. Dieser ist eigentlich immer bei den
Guest-Additions der jeweiligen VM dabei, so auch in diesem Fall. Diese
müssen auf jeden Fall installiert sein, und zwar in zu VBox passender
Version.

Zweiter Checkpunkt, wäre ggf. 3D Beschleunigung in der virtuellen GraKa
zu aktivieren. Ich weiß jetzt aber nicht, wie gut das mit Linux und VBox
schon geht. Bei mir geht es z.B. nicht. Ich habe allerdings keine Win Gäste.

Und last but not least, sollte man natürlich sinnlose Animationseffekte
deaktivieren. Außer zur Erderwärmung tragen die wirklich zu nichts bei.

Natürlich kommen auch andere Ursachen in Betracht. Wenn z.B. top eine
hohe CPU-Last auf dem VBox Prozess zeigt. Wäre als nächstes im
Taskmanager der Win7 VM zu gucken, woher die Last kommt. Ist sie dort
nahe null, ist einer der virtuellen Treiber der Übeltäter. Ist sie dort
hoch, ist es der entsprechende Prozess innerhalb der VM.
Ggf. lohnt auch mal ein Blick in die VBox.log, die VBox beim Start jeder
VM anlegt.


Marcel
Marc Haber
2016-05-05 10:44:59 UTC
Permalink
Post by Marcel Mueller
Im übrigen wird die Lüfterdrehzahl gar nicht direkt gesteuert. Direkt
werden nur Versorgungsspannung und Taktfrequenz sowie C-States der CPU
geregelt. Das wiederum beeinflusst signifikant den Stromverbrauch. Der
wiederum ändert über kurz oder lange die CPU Temperatur, und erst diese
steuert die Lüfterdrehzahl.
Ist das so?

Ich kann hier in meinem Linux-Kernel zahlreiche Optionen zum Thema
Fan-Control einstellen. Ist das alles Legacy?
Post by Marcel Mueller
Erster Checkpunkt ist die Installation eines paravirtualisierten
Grafiktreibers in der VM. Dieser ist eigentlich immer bei den
Guest-Additions der jeweiligen VM dabei, so auch in diesem Fall.
Nicht zu diesem Thread passend: Das gilt leider immer noch nicht für
aktuelles Windows (also ab 8) unter KVM.

Grüße
Marc
--
-------------------------------------- !! No courtesy copies, please !! -----
Marc Haber | " Questions are the | Mailadresse im Header
Mannheim, Germany | Beginning of Wisdom " | http://www.zugschlus.de/
Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 621 72739834
Frank Hartwig
2016-05-05 11:51:08 UTC
Permalink
Post by Marcel Mueller
Post by Frank Hartwig
Wenn ich jedoch Windows 7 auf diesem PC in einer virtuellen Maschine
ausführe, dreht der Lüfter recht bald auf Maximaldrehzahl und bleibt
dann so, egal, ob ich am PC arbeite oder nicht. Das ist ein akustisches
Problem.
Als erstes mal checken, was da die Ressourcen verbraucht oder den
Govenor aus dem Tritt bringt. Ein Blick auf top und/oder cpufreq-info
sollte Erhellung bringen.
Da kommt für mich nichts erhellendes. top erzählt, daß Virtualbox 100%
CPU-Last erzeugt und der Taskmanager in Windows sagt 98% sind von
svchost.exe. Alles ohne Programme in Windows gestartet zu haben.

[hier schrieb Marcel erhellendes zu den Zusammenhängen, wofür ich
dankbar bin]
Post by Marcel Mueller
Die üblichen Verdächtigen sind sinnlose GUI-Animationseffekte, die von
der virtuellen Grafikkarte nicht hinreichend beschleunigt werden können.
Sowas ist bei mir eigentlich immer abgeschaltet.
Post by Marcel Mueller
Erster Checkpunkt ist die Installation eines paravirtualisierten
Grafiktreibers in der VM. Dieser ist eigentlich immer bei den
Guest-Additions der jeweiligen VM dabei, so auch in diesem Fall. Diese
müssen auf jeden Fall installiert sein, und zwar in zu VBox passender
Version.
Sind installiert.
Post by Marcel Mueller
Zweiter Checkpunkt, wäre ggf. 3D Beschleunigung in der virtuellen GraKa
zu aktivieren. Ich weiß jetzt aber nicht, wie gut das mit Linux und VBox
schon geht. Bei mir geht es z.B. nicht. Ich habe allerdings keine Win Gäste.
3D aktivieren? nicht deaktivieren?
Post by Marcel Mueller
Und last but not least, sollte man natürlich sinnlose Animationseffekte
deaktivieren. Außer zur Erderwärmung tragen die wirklich zu nichts bei.
Sowas ist bei mir auch immer abgeschaltet.
Post by Marcel Mueller
Natürlich kommen auch andere Ursachen in Betracht. Wenn z.B. top eine
hohe CPU-Last auf dem VBox Prozess zeigt. Wäre als nächstes im
Taskmanager der Win7 VM zu gucken, woher die Last kommt. Ist sie dort
nahe null, ist einer der virtuellen Treiber der Übeltäter. Ist sie dort
hoch, ist es der entsprechende Prozess innerhalb der VM.
Ja, dann liegt das Problem wohl innerhalb der VM. Nur das hilft mir
nicht, da dort svchost.exe als Verursacher angezeigt wird.
Post by Marcel Mueller
Ggf. lohnt auch mal ein Blick in die VBox.log, die VBox beim Start jeder
VM anlegt.
Dort habe ich nichts gefunden.

Ich habe jetzt der VM die anteilige CPU-Zuweisung reduziert. Damit ist
es etwas besser (leiser) aber eigentlich immer noch zu laut (auch bei
ruhendem Desktop)


Schon mal vielen Dank


Frank
Bernd Waterkamp
2016-05-05 12:53:57 UTC
Permalink
Moin,
Post by Frank Hartwig
Da kommt für mich nichts erhellendes. top erzählt, daß Virtualbox 100%
CPU-Last erzeugt und der Taskmanager in Windows sagt 98% sind von
svchost.exe. Alles ohne Programme in Windows gestartet zu haben.
Das muss sich nicht widersprechen. svchost ist ein Hilfskonstrukt, das
insbesondere für viele Systemdienste verwendet wird. Das Problem kann
verschiedene Ursachen haben, insbesondere falls das Windows nicht bis auf
den letzten Stand gepatched wurde. Ein älteres Beispiel:

https://www.virtualbox.org/ticket/12353

Wenn du wissen möchtest, wo das herkommt, musst du erstmal auf die Suche
gehen:

http://www.hanselman.com/blog/figuringoutwhymysvchostexeisat100cpuwithoutcomplicatedtoolsinwindows7.aspx

Grüße,
Bernd
Marc Haber
2016-05-05 13:07:03 UTC
Permalink
Post by Frank Hartwig
Post by Marcel Mueller
Post by Frank Hartwig
Wenn ich jedoch Windows 7 auf diesem PC in einer virtuellen Maschine
ausführe, dreht der Lüfter recht bald auf Maximaldrehzahl und bleibt
dann so, egal, ob ich am PC arbeite oder nicht. Das ist ein akustisches
Problem.
Als erstes mal checken, was da die Ressourcen verbraucht oder den
Govenor aus dem Tritt bringt. Ein Blick auf top und/oder cpufreq-info
sollte Erhellung bringen.
Da kommt für mich nichts erhellendes. top erzählt, daß Virtualbox 100%
CPU-Last erzeugt und der Taskmanager in Windows sagt 98% sind von
svchost.exe. Alles ohne Programme in Windows gestartet zu haben.
svchost.exe ist der generische Wrapper, unter dessen Kappe alle
Dienste des Windows laufen. Das sind natürlich auch Programme, die
laufen ohne dass Du sie explizit startest. Ich gehe jede Wette ein,
wenn Du rechts auf den svchost.exe klickst und "zu Diensten wechseln"
auswählst, dass dann wuauclt oder sowas ähnliches dabei sein wird, der
Windws Update Client.

Der Windows Update Client braucht seit etwa einem Jahr Stunden bis
Tage bis er sich entschieden hat ob Updates nötig sind oder nicht. Das
ist in dco.ms-windows.misc der Dauerbrenner. Es gibt im Netz hunderte
von heißen Tipps zu dem Thema, bei mir hilft keine davon außer
"abwarten, laufen lassen, irgendwann ist mal Ruhe, bis es wieder
losgeht".

Das hat nichts mit der Virtualisierung und auch nichts mit der
Lüftersteuerung zu tun, es ist schlicht ein Problem von Windows 7.

Grüße
Marc
--
-------------------------------------- !! No courtesy copies, please !! -----
Marc Haber | " Questions are the | Mailadresse im Header
Mannheim, Germany | Beginning of Wisdom " | http://www.zugschlus.de/
Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 621 72739834
Marcel Mueller
2016-05-05 14:52:54 UTC
Permalink
Post by Frank Hartwig
Post by Marcel Mueller
Als erstes mal checken, was da die Ressourcen verbraucht oder den
Govenor aus dem Tritt bringt. Ein Blick auf top und/oder cpufreq-info
sollte Erhellung bringen.
Da kommt für mich nichts erhellendes. top erzählt, daß Virtualbox 100%
CPU-Last erzeugt und der Taskmanager in Windows sagt 98% sind von
svchost.exe.
Das ist schon mal die Ursache.
Post by Frank Hartwig
Alles ohne Programme in Windows gestartet zu haben.
svchost ist für verschiedene Windows-Dienste verantwortlich.
Post by Frank Hartwig
Ja, dann liegt das Problem wohl innerhalb der VM. Nur das hilft mir
nicht, da dort svchost.exe als Verursacher angezeigt wird.
Wenn Du statt den Task-Manager den Process-Explorer von Sysinternals
nutzt, zeigt er dir an welche Dienste es sind.

Wenn ich einen Tip abgeben müsste, würde ich sagen Windows Update.
Dessen Implementierung ist erstaunlich ineffizient. Es hängt sich öfter
mal mit 100% CPU und 1-2GB RAM weg. Irgendwann erholt es sich aber im
allgemeinen. Dazu braucht man aber schon einige Leidensbereitschaft.

Zum Test kann Du es mit
net stop wuauserv
desinfizieren. Ist die hohe Systemlast dann weg, dann kennst Du die
Ursache - gleichwohl das nicht weiter hilft, denn nur MS kann dieses
Problem ursächlich lösen.
Post by Frank Hartwig
Ich habe jetzt der VM die anteilige CPU-Zuweisung reduziert. Damit ist
es etwas besser (leiser) aber eigentlich immer noch zu laut (auch bei
ruhendem Desktop)
Windows verbraucht die Systemressourcen halt effizienter als Linux. ;-)


Marcel

Lesen Sie weiter auf narkive:
Loading...