HimmlischeRuhe
New member
- Registriert
- 22 Mai 2009
- Beiträge
- 4
Vielen Dank, besonders an trubadix und alle Andren, bei mir herrscht jetzt himlische Ruhe mit der NHC Lösung. Ab und zu bläßt der Lüfter noch, aber ganz ohne Lüftung geht es ja auch nicht. Ich bin sehr zufrieden
Bei mir wurde aber die GPU ziemlich heiß(mit SpeedFan angezeigt). Die haben natürlich nicht alle, aber auch die Chipsatzgrafik kann ja heiß werden. Es gibt aber eine einfache Lösung. Einfach diesen Codeteil für highspeed_refresh() verwenden:
#region FAN Control highspeed refresh function : highspeed_refresh()
//
public const int highspeed_refresh_interval = 10;
//
public static int tmp = 60;
public static bool highspeed_refresh()
{
ACPI.FIELD.Read("_SB.PCI0.SBRG.EC0.ECPU", ref tmp);
//if( tmp >= FAN_CONTROL.fan_control) return true;
if( tmp >= 60) return true;
ACPI.FIELD.WriteByOffset("_SB.PCI0.SBRG.EC0.ECOR", 0, 151, 8);
ACPI.FIELD.WriteByOffset("_SB.PCI0.SBRG.EC0.ECOR", 0, 147, 8);
ACPI.FIELD.WriteByOffset("_SB.PCI0.SBRG.EC0.ECOR", 0, 148, 8);
ACPI.FIELD.WriteByOffset("_SB.PCI0.SBRG.EC0.ECOR", 20, 166, 8);
ACPI.FIELD.WriteByOffset("_SB.PCI0.SBRG.EC0.ECOR", 20, 167, 8);
//
return true;
}
//
#endregion
Ich lese hier einfach den Temperaturwert (wahrscheinlich THRM) aus und verlasse die Funktion sofort wenn ein bestimmter Wert überschritten wird. Dann läuft der Lüfter wieder ganz normal. In meiner Version kann ich die Temeratur über die Variable FAN_CONTROL.fan_control vom Programm aus Steuern. Deshalb die auskommenierte Zeile.
Der Temperaturwert den ich hier zur Regelung verwende, scheint der im "ACPI Thermal Zone information" Dialog angezeigte Wert zu sein. Er liegt immer zwischen der Temperatur der CPU und der GPU meist deutlich näher an der GPU Temperatur. Wenn die GPU hefig arbeitet steigt die Differenz zum Referenzwert aber merklich.
Bei mir hat sich 60Grad am bestensten bewährt. Bei ruhendem Desktop wird der Wert nie ereicht und wenn die GPU heftig arbeitet, setzt der Lüfter noch vor Erreichen der 70Grad ein. Ich hatte noch überlegt eine Hysterese einzuführen, das scheint aber überflüssig zu sein.
Hier das komplette Script mit einsellbarer Temperatur:
Anhang anzeigen 15279
P.S. alles natürlich auf eigene Gefahr auszuprobieren
Bei mir wurde aber die GPU ziemlich heiß(mit SpeedFan angezeigt). Die haben natürlich nicht alle, aber auch die Chipsatzgrafik kann ja heiß werden. Es gibt aber eine einfache Lösung. Einfach diesen Codeteil für highspeed_refresh() verwenden:
#region FAN Control highspeed refresh function : highspeed_refresh()
//
public const int highspeed_refresh_interval = 10;
//
public static int tmp = 60;
public static bool highspeed_refresh()
{
ACPI.FIELD.Read("_SB.PCI0.SBRG.EC0.ECPU", ref tmp);
//if( tmp >= FAN_CONTROL.fan_control) return true;
if( tmp >= 60) return true;
ACPI.FIELD.WriteByOffset("_SB.PCI0.SBRG.EC0.ECOR", 0, 151, 8);
ACPI.FIELD.WriteByOffset("_SB.PCI0.SBRG.EC0.ECOR", 0, 147, 8);
ACPI.FIELD.WriteByOffset("_SB.PCI0.SBRG.EC0.ECOR", 0, 148, 8);
ACPI.FIELD.WriteByOffset("_SB.PCI0.SBRG.EC0.ECOR", 20, 166, 8);
ACPI.FIELD.WriteByOffset("_SB.PCI0.SBRG.EC0.ECOR", 20, 167, 8);
//
return true;
}
//
#endregion
Ich lese hier einfach den Temperaturwert (wahrscheinlich THRM) aus und verlasse die Funktion sofort wenn ein bestimmter Wert überschritten wird. Dann läuft der Lüfter wieder ganz normal. In meiner Version kann ich die Temeratur über die Variable FAN_CONTROL.fan_control vom Programm aus Steuern. Deshalb die auskommenierte Zeile.
Der Temperaturwert den ich hier zur Regelung verwende, scheint der im "ACPI Thermal Zone information" Dialog angezeigte Wert zu sein. Er liegt immer zwischen der Temperatur der CPU und der GPU meist deutlich näher an der GPU Temperatur. Wenn die GPU hefig arbeitet steigt die Differenz zum Referenzwert aber merklich.
Bei mir hat sich 60Grad am bestensten bewährt. Bei ruhendem Desktop wird der Wert nie ereicht und wenn die GPU heftig arbeitet, setzt der Lüfter noch vor Erreichen der 70Grad ein. Ich hatte noch überlegt eine Hysterese einzuführen, das scheint aber überflüssig zu sein.
Hier das komplette Script mit einsellbarer Temperatur:
Anhang anzeigen 15279
P.S. alles natürlich auf eigene Gefahr auszuprobieren