Neu Eingetragen 06.11.2012
Eintrag durch Moderator:
Ergebnisse aus diesem Thread zwecks Übersichtlichkeit:
ACFanControl Kompatibilitätsliste - welche Acer Modelle laufen damit?
Hier die aktuelle Software und ein Tutorial.
ACFC_71b_Tutorial_r04.zip
ACFC 71b vers. ist hier
(als komplettes Setup und enthält die ini für die Extensas)
ACFanControl_71b_8942G_ini.zip (4,3 KB)
.ini-Datei für Aspire 8942G für v.71b
ACFC v.0.72ti expert
Letzte ACFC-Version mit Farb-Icon
(enthält das komplette Setup und die ini für die Extensas - angefügt 05.10.2010)
Hier .ini-Datei für Aspire 8942G für v.0.72ti expert
mit optimierter Tempregelung
Success..! Mein Extensa hält seit gestern den Rand (bis ~53°). Hier eine Anleitung zum herausfinden, ob es bei euch auch funktioniert. Für Linux gibt es ein gut funktionierendes Kernel Modul, das Programm zur Lüftersteuerung unter Windows (a1ctl mit angepassten Werten) konnte ich noch nicht ausprobieren.
Warnung
Das Testen der Werte ist potentiell gefährlich, da auf low-level Ebene gearbeitet wird. Ich habe zwar mein halbes EC-Register mit verschiedensten Zahlen malträtiert, und es ist nichts passiert. Trotzdem - die Funktionen sind undokumentiert, es ist nicht sicher das die Parameter auf anderen Modellen die gleichen sind (mehr dazu unter Anwendbarkeit). Immer die Temperaturen im Auge behalten, und keine wichtigen Dokumente im Hintergrund geöffnet halten... Hat man die richtigen Werte gefunden, und sich eingehend von der korrekten Funktion überzeugt, ist das ganze relativ unproblematisch.
Anwendbarkeit
Für den Extensa 5635ZG Bios V1.3311 sind die Werte/Offsets bekannt (siehe unten). acerhdf funktioniert perfekt und ist bei mir seit gestern im Einsatz. Wer dieses Modell und Bios besitzt, kann den restlichen Post überspringen und sich die gepatchte Version im Anhang herunterladen (ab kernel 2.6.30, Readme lesen!).
Da 5235 und alle 5635 Modelle (z/g/zg) ein identisches Bios besitzen, ist die Wahrscheinlichkeit hoch dass auch die Offsets und Werte für die Lüftersteuerung die gleichen sind. Mit der aktuellen Bios-Version 3311 wurde auch der EC geupdated, es könnte also sein das die Werte bei älteren Bios-Versionen anders sind.
(die Methode funktioniert theorethisch auch für andere Modelle, allerdings ist die Wahrscheinlichkeit das die Werte gleich sind, um einiges geringer).
Test
Ihr müsst drei Werte testen:
a) Temperatur auslesen
b) Lüfter aus
c) Lüfter an (auto/Bios-Kontrolle)
Wenn es funktioniert (wenn nicht, auch), bräuchte ich von euch Modellbezeichnung und Bios-Version. Für Windows müsste sich jemand anders bereit erklären, A1ctl mit diesen Werten zu testen, habe gerade kein Win drauf. Für Linux siehe acerhdf. Wenn das WIndows tool und noch ein par weitere Laptops getestet sind & alles funktioniert, schreib ich nochmal ein How-To.
Bitte Beachten:
1. Ich erachte das jetzt nicht als sonderlich gefährlich, aber ihr habt die Warnung oben gelesen! Alle Änderungen sind nur temporär, falls was schief geht neustarten.
2. Bitte meldet erst Erfolg, wenn ihr ausgiebig getestet habt. Wenn die Werte bei mindestens zwei Leuten mit dem gleichen Modell & Bios funktionieren, schicke ich die betreffenden Änderungen an den maintainer von acerhdf. Die landen dann (irgendwann, kann bis zu 6 Monate dauern...) im mainline kernel, bis dahin kann ich hier eine gepatchte Version bereithalten.
3. A1ctl für Windows müsste theorethish funktionieren, wenn es mit den genannten Werten gefüttert wird (in .ini anpassen).
Alle Werte sind Hexadecimal, zum umrechnen kann google benutzt werden (z.b. "0x20 in decimal" oder "32 in hex"). Die Offsets geben die Stelle im Register an, die geschrieben oder gelesen wird. Dabei ist die erste Zahl die horizontale, die zweite die vertikale Position (0x5E: 5 von oben und 0x0E=14 von links). Hört sich komplizierter an als es ist, hier ein screenshot zur Verdeutlichung (das eingekreiste Feld ist 0x55, die dort gezeigten Werte sind für ein anderes Modell).
Windows
Zum lesen und schreiben des EC braucht ihr RW-Everything und ein laufendes Programm zum Überwachen der CPU-Themperatur (z.B. speedfan).
1. Programm öffnen, auf EC klicken (siehe screenshot im link oben)
2. Temperatur: schaut euch den Offset 0x58 an und vergleicht ihn mit eurer CPU-Temperatur (leider in hex...). Stimmt überein? weiter gehts!
3. Lüfter aus: doppelklickt den Offset 0x55, und gebt unten 32 ein (0x20 in hex). Fenster schließen, ein paar Sekunden warten.
3a) nichts passiert - war wohl leider nichts. Neustarten um alles wieder zurückzusetzen. Schade!
3b) Lüfter geht aus - Temperatur im Auge behalten! Der Lüfter schaltet sich jetzt nicht mehr automatisch an! Schaut euch mal die Offsets 0x5C, 0x5D und 0x5E an - müsssten alle auf null sein.
4.) Lüfter wieder an: gleichen Offset (0x55) auf 00 ändern. Nach kurzer Zeit müsste der Lüfter wieder anspringen und normal funktionieren (Bios hat die Kontrolle übernommen). Falls nicht - Neustart! und alles ist wieder wie vorher.
Linux
Ladet euch das perl script acer_ec von hier herunter (unter tools).
1. Temperatur:
Offset 0x58 muss die Cpu-Temperatur anzeigen.
Entweder direkt auslesen per:
oder den gesamten table anzeigen (Vorteil: in decimal...)
2. Lüfter aus:
3. Lüfter an/auto:
Wie es funktioniert
Der Lüfter kann nicht über ACPI angesprochen werden (was der leichteste Weg wäre), da er allein vom sogenannten "Embedded Controller" gesteuert wird. Es ist möglich, softwareseitig den EC auszulesen und zu schreiben, allerdings sind die Parameter undokumentiert. Zusätzlich können die Funktionen der einzelnen Offsets (Register, in die verschiedene Werte geschrieben werden können) abhängig von Model und Bios-Version sehr verschieden sein.
Bis jetzt scheint es nicht möglich, die Temperatur-Schwellenwerte (trip_points) für die Lüftergeschwindigkeit direkt zu verändern (sind wahrscheinlich fest in der firmware verankert). Es ist aber möglich, den Lüfter aus- und anzuschalten (bei "an" übernimmt das Bios wieder die Kontrolle), wenn man die richtigen Offsets und Werte dafür kennt. Darauf bauen diverse Programme auf, die konstant die Temperatur auslesen und die Aktivität des Lüfters nach selbst wählbaren Temperaturgrenzen steuern:
a1ctl für Windows, in der aktuellen Version lassen sich die Werte manuell über eine .ini eintragen -> von mir nicht getestet
acerhdf kernel module für Linux, seit 2.6.32 in mainline -> kann leicht gepatched werden
Acer Extensa 5635ZG mit Bios V1.3311:
0x58 zeigt die CPU-Temperatur
0x55 schaltet den Lüfter aus bzw. übergibt die Lüfterkontrolle dem Bios/EC:
Eintrag durch Moderator:
Ergebnisse aus diesem Thread zwecks Übersichtlichkeit:
ACFanControl Kompatibilitätsliste - welche Acer Modelle laufen damit?
Hier die aktuelle Software und ein Tutorial.
ACFC_71b_Tutorial_r04.zip
ACFC 71b vers. ist hier
(als komplettes Setup und enthält die ini für die Extensas)
ACFanControl_71b_8942G_ini.zip (4,3 KB)
.ini-Datei für Aspire 8942G für v.71b
ACFC v.0.72ti expert
Letzte ACFC-Version mit Farb-Icon
(enthält das komplette Setup und die ini für die Extensas - angefügt 05.10.2010)
Hier .ini-Datei für Aspire 8942G für v.0.72ti expert
mit optimierter Tempregelung
Success..! Mein Extensa hält seit gestern den Rand (bis ~53°). Hier eine Anleitung zum herausfinden, ob es bei euch auch funktioniert. Für Linux gibt es ein gut funktionierendes Kernel Modul, das Programm zur Lüftersteuerung unter Windows (a1ctl mit angepassten Werten) konnte ich noch nicht ausprobieren.
Warnung
Das Testen der Werte ist potentiell gefährlich, da auf low-level Ebene gearbeitet wird. Ich habe zwar mein halbes EC-Register mit verschiedensten Zahlen malträtiert, und es ist nichts passiert. Trotzdem - die Funktionen sind undokumentiert, es ist nicht sicher das die Parameter auf anderen Modellen die gleichen sind (mehr dazu unter Anwendbarkeit). Immer die Temperaturen im Auge behalten, und keine wichtigen Dokumente im Hintergrund geöffnet halten... Hat man die richtigen Werte gefunden, und sich eingehend von der korrekten Funktion überzeugt, ist das ganze relativ unproblematisch.
Anwendbarkeit
Für den Extensa 5635ZG Bios V1.3311 sind die Werte/Offsets bekannt (siehe unten). acerhdf funktioniert perfekt und ist bei mir seit gestern im Einsatz. Wer dieses Modell und Bios besitzt, kann den restlichen Post überspringen und sich die gepatchte Version im Anhang herunterladen (ab kernel 2.6.30, Readme lesen!).
Da 5235 und alle 5635 Modelle (z/g/zg) ein identisches Bios besitzen, ist die Wahrscheinlichkeit hoch dass auch die Offsets und Werte für die Lüftersteuerung die gleichen sind. Mit der aktuellen Bios-Version 3311 wurde auch der EC geupdated, es könnte also sein das die Werte bei älteren Bios-Versionen anders sind.
(die Methode funktioniert theorethisch auch für andere Modelle, allerdings ist die Wahrscheinlichkeit das die Werte gleich sind, um einiges geringer).
Test
Ihr müsst drei Werte testen:
a) Temperatur auslesen
b) Lüfter aus
c) Lüfter an (auto/Bios-Kontrolle)
Wenn es funktioniert (wenn nicht, auch), bräuchte ich von euch Modellbezeichnung und Bios-Version. Für Windows müsste sich jemand anders bereit erklären, A1ctl mit diesen Werten zu testen, habe gerade kein Win drauf. Für Linux siehe acerhdf. Wenn das WIndows tool und noch ein par weitere Laptops getestet sind & alles funktioniert, schreib ich nochmal ein How-To.
Bitte Beachten:
1. Ich erachte das jetzt nicht als sonderlich gefährlich, aber ihr habt die Warnung oben gelesen! Alle Änderungen sind nur temporär, falls was schief geht neustarten.
2. Bitte meldet erst Erfolg, wenn ihr ausgiebig getestet habt. Wenn die Werte bei mindestens zwei Leuten mit dem gleichen Modell & Bios funktionieren, schicke ich die betreffenden Änderungen an den maintainer von acerhdf. Die landen dann (irgendwann, kann bis zu 6 Monate dauern...) im mainline kernel, bis dahin kann ich hier eine gepatchte Version bereithalten.
3. A1ctl für Windows müsste theorethish funktionieren, wenn es mit den genannten Werten gefüttert wird (in .ini anpassen).
Alle Werte sind Hexadecimal, zum umrechnen kann google benutzt werden (z.b. "0x20 in decimal" oder "32 in hex"). Die Offsets geben die Stelle im Register an, die geschrieben oder gelesen wird. Dabei ist die erste Zahl die horizontale, die zweite die vertikale Position (0x5E: 5 von oben und 0x0E=14 von links). Hört sich komplizierter an als es ist, hier ein screenshot zur Verdeutlichung (das eingekreiste Feld ist 0x55, die dort gezeigten Werte sind für ein anderes Modell).
Windows
Zum lesen und schreiben des EC braucht ihr RW-Everything und ein laufendes Programm zum Überwachen der CPU-Themperatur (z.B. speedfan).
1. Programm öffnen, auf EC klicken (siehe screenshot im link oben)
2. Temperatur: schaut euch den Offset 0x58 an und vergleicht ihn mit eurer CPU-Temperatur (leider in hex...). Stimmt überein? weiter gehts!
3. Lüfter aus: doppelklickt den Offset 0x55, und gebt unten 32 ein (0x20 in hex). Fenster schließen, ein paar Sekunden warten.
3a) nichts passiert - war wohl leider nichts. Neustarten um alles wieder zurückzusetzen. Schade!
3b) Lüfter geht aus - Temperatur im Auge behalten! Der Lüfter schaltet sich jetzt nicht mehr automatisch an! Schaut euch mal die Offsets 0x5C, 0x5D und 0x5E an - müsssten alle auf null sein.
4.) Lüfter wieder an: gleichen Offset (0x55) auf 00 ändern. Nach kurzer Zeit müsste der Lüfter wieder anspringen und normal funktionieren (Bios hat die Kontrolle übernommen). Falls nicht - Neustart! und alles ist wieder wie vorher.
Linux
Ladet euch das perl script acer_ec von hier herunter (unter tools).
1. Temperatur:
Offset 0x58 muss die Cpu-Temperatur anzeigen.
Entweder direkt auslesen per:
Code:
sudo perl acer_ec.pl ?= 0x58
Code:
sudo perl acer_ec.pl regs
Code:
sudo perl acer_ec.pl := 0x55 0x20
Code:
sudo perl acer_ec.pl := 0x55 0x00
Der Lüfter kann nicht über ACPI angesprochen werden (was der leichteste Weg wäre), da er allein vom sogenannten "Embedded Controller" gesteuert wird. Es ist möglich, softwareseitig den EC auszulesen und zu schreiben, allerdings sind die Parameter undokumentiert. Zusätzlich können die Funktionen der einzelnen Offsets (Register, in die verschiedene Werte geschrieben werden können) abhängig von Model und Bios-Version sehr verschieden sein.
Bis jetzt scheint es nicht möglich, die Temperatur-Schwellenwerte (trip_points) für die Lüftergeschwindigkeit direkt zu verändern (sind wahrscheinlich fest in der firmware verankert). Es ist aber möglich, den Lüfter aus- und anzuschalten (bei "an" übernimmt das Bios wieder die Kontrolle), wenn man die richtigen Offsets und Werte dafür kennt. Darauf bauen diverse Programme auf, die konstant die Temperatur auslesen und die Aktivität des Lüfters nach selbst wählbaren Temperaturgrenzen steuern:
a1ctl für Windows, in der aktuellen Version lassen sich die Werte manuell über eine .ini eintragen -> von mir nicht getestet
acerhdf kernel module für Linux, seit 2.6.32 in mainline -> kann leicht gepatched werden
Acer Extensa 5635ZG mit Bios V1.3311:
0x58 zeigt die CPU-Temperatur
0x55 schaltet den Lüfter aus bzw. übergibt die Lüfterkontrolle dem Bios/EC:
0x00 = auto, Wert ändert sich dann je nach aktuellem Lüfterlevel (1-4)
0x20 = Lüfter aus
0x5E kontrolliert die Lüftergeschwindigkeit, kann den Lüfter aber nicht ausschalten (0x00 hat hier keinen Effekt):0x20 = Lüfter aus
0x01 = Lüfter an niedrig
0x02 = Lüfter an mittel
0x03 = Lüfter an hoch
0x04 = Lüfter an sehr hoch
0x02 = Lüfter an mittel
0x03 = Lüfter an hoch
0x04 = Lüfter an sehr hoch
Zuletzt bearbeitet von einem Moderator: