Tuesday, February 9th 2010, 2:11am UTC+1

You are not logged in.

  • Login
  • Register

1

Thursday, September 13th 2007, 2:30am

Problem mit NHC und ACPI bei HP 6715s

Hi,

ich versuche gerade das ACPI bei meinem HP 6715s zum laufen zu bekommen und NHC sagt im Reiter ACPI lediglich, dass ACPI für das System noch nicht konfiguriert ist. Daher habe ich mir hier im Forum ein Archiv von Henry100 heruntergeladen, in dem sich angeblich auch ein Skript für das 6715s befinden sollte. Leider war in diesem Archiv nur die .CS-Datei und die .DSL-Datei, die .XML-Datei fehlte jedoch und das war für mich als Anfänger ein echtes Problem. Nach etlichen Stunden des Lesens meine ich jetzt ungefähr zu erahnen, was in welchen Teilen des Skriptes stehen soll, aber es funktioniert immer noch nicht. Eventuell kann mir ja jemand einen Tipp geben, wo der Fehler liegen könnte.

Hier erstmal die von mir erstellte XML-Datei:

Source code

1
2
3
4
<?xml version="1.0"?>
<Hewlett_Packard>
  <Model name="30c2" location="MAINBOARD" class="6715" file="Hewlett_Packard.cs" />
</Hewlett_Packard>


Die 30c2 habe ich aus der Mainboard-Sektion. Hier taucht schon die erste Ungereimtheit auf, denn laut Anleitung kann man den Model-Namen entweder unter System oder unter Mainboard nachsehen. Nur sind bei meinem Notebook dort jeweils unterschiedliche Namen angegeben. Unter System steht der Name "HP Compaq 6715s (GC075ES#ABD)" und unter Mainboard der Name "30c2". Welcher ist denn nun der richtige?

Dann kommt die CS-Datei. Hier wird es schon etwas komplizierter. Um es einfach zu halten, habe ich die Datei von Henry100 meinen gewonnenen Kentnissen entsprechend modifiziert sowie erstmal nur die FAN-ON-OFF-Klasse implementiert und den Rest rausgeworfen (ich hoffe das darf man so machen):

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
//
//  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//  N o t e b o o k   H a r d w a r e   C o n t r o l   A C P I   D L L
//  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//  for Hewlett-Packard Notebooks
//
//  This file is provided "as is" with no expressed or implied warranty.
//  The authors accepts no liability for any damage/loss of business that
//  this product may cause.
//
//  It is recommended to use a c# editor which supports c# syntax highlighting
//  and supports the directive #region and #endregion. With these directives
//  the source code is much more readable and it is easy to hide or show block 
//  of code (for example you can use the c# editor "SharpDevelop 2.0").
//
//   Author: Mateusz Ludwin
//   This Files are written by Henry100 (the Information by Mateusz Ludwin!)
//
//  Last Update: 27 September 2006 
//
public static class HEWLETT_PACKARD
{
	#region Notebook Hewlett_Packard 6715s : class 6715
	//
	// class author: Henry100
	//
	public static class 6715
	{
    	#region Class for Hewlett_Packard 6715s FAN-ON_OFF control : class FAN-ON_OFF
    	//
    	public static class FAN_ON_OFF
    	{
        	// Info
        	public const string description = "Notebook FAN ON|OFF Control";       	// Description of current class
        	public const bool default_enable = false;                           	// false = By default the current class is disabled in NHC
        	public const int icon = 2;                                          	// 0 = Hardware icon, 1 = Brightness icon, 2 = Fan icon, 3 = Battery icon, 4 = Audio icon
        	public static bool initialisation = false;                          	// Initialisation variable: on initialisation NHC will set this variable to true; after the initialisation NHC will set this variabel to false

        	#region Value class for FAN_LOW_Level : class FAN_LOW_Level
        	//
        	public static class FAN_LOW_LEVEL
        	{
            	// Properties of the value class
            	public const string description = "FAN low level on temperature";           	// Description of current value
            	public const bool nhc_visible = true;                           	// true -> value is visible in NHC

            	// Value
            	public static int fan_low_level = 50;                            	// It must have the same name as the class (case are ignored)
            	public const string unit = " °C";                                	// unit of value

            	// With this class it is possible to change the value in NHC on runtime
            	public static class NHC_WRITE
            	{
                	public const bool nhc_write = true;                           	// true -> it is possible to change the value in NHC
                	public const int nhc_minimum_value = 10;                    	// minimum input value
                	public const int nhc_maximum_value = 100;                    	// maximum input value
                	public const int nhc_default_value = 50;                    	// default value
                	public const int base_level = 2732;			                  	// Bias for K to C conversion
                	public static bool nhc_on_write()                           	// Optional function - NHC will call this function if the user change the value on runtime and on NHC initialisation
                	{
                    	ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[1].PKG[0]", fan_low_level * 10 + base_level);   // set the low_level_on value in the package
                    	ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[1].PKG[0]", fan_low_level * 10 + base_level);
                    	{
                        	return ACPI.METHOD.Call("_TZ.C392");
                    	}
                	}
            	}
        	}
        	#endregion

	}

    	#endregion
	//no fan-speed
}


Die beiden Dateien (Hewlett_Packard.xml und Hewlett_packard.cs) liegen im ACPI-Verzeichnis von NHC.

Weis jemand warum NHC mir keine ACPI-Steuerung für den Lüfter präsentiert und immer diese Meldung bringt?

Hallo32

Teammitglied

2

Thursday, September 13th 2007, 4:17am

Hey,

könntest du ein Screenshot von den "Computer Hardware Infos" anhängen?

Dadurch wird der Support um einiges leichter.

MfG
Hallo32

3

Thursday, September 13th 2007, 12:19pm

Hi,

hier sind die Screenshots:






ccb

Beginner

Posts: 5

Notebook: Acer TM3002WTMi

4

Thursday, September 13th 2007, 6:28pm

Quoted

Die 30c2 habe ich aus der Mainboard-Sektion. Hier taucht schon die erste Ungereimtheit auf, denn laut Anleitung kann man den Model-Namen entweder unter System oder unter Mainboard nachsehen. Nur sind bei meinem Notebook dort jeweils unterschiedliche Namen angegeben. Unter System steht der Name "HP Compaq 6715s (GC075ES#ABD)" und unter Mainboard der Name "30c2". Welcher ist denn nun der richtige?


Quoted

XML definition files
NHC will use XML definition files to load the right class for the detected hardware. The XML filename and the first node must have the manufacturer name (full or short name). The second node of the xml file must have the name Model and defined the parameter name, location, class and file.
1. The parameter"name" defines the model name.
2. The parameter "location" defines the location of the model name parameter.
Valid values for the location parameter are SYSTEM, PRODUCT and MAINBOARD. NHC will then read the model name from the defined location. You will find the SYSTEM, PRODUCT and MAINBOARD section in the "Computer Hardware Info" window of NHC
3. The parameter "class" defines the class name in the source file.
4. The parameter "file" defines the filename of the source file.


D.h. es ist zu erwarten dass die Modelnamen unter System und Mainboard nicht übereinstimmen. Als User darfst du dir aber einen "aussuchen", musst aber dann NHC noch mitteilen aus welcher Sektion du ihn genommen hast.
Ich hoffe das erklärts :D
Acer Travelmate 3002WTMi, INTEL Pentium M740 1.73GHz, GMA900, 1.25GB RAM,
WinXP SP2, Suse10.1

5

Thursday, September 13th 2007, 6:59pm

Ah, danke, das klingt plausibel. Demnach habe ich es ja richtig eingetragen, da ich NHC in meiner XML mitteile, dass der Name 30c2 aus der Mainboard-Sektion stammt.

Aber hast Du eine Idee, warum NHC mein Skript nicht akzeptiert? Ich hatte zumindest erwartet, dass in NHC beim Register ACPI eine Schaltfläche erscheint (eben die, die ich in dem Skript definiert habe), ob die jetzt tatsächlich den gewünschten Effekt hat steht ja nochmal auf einem ganz anderen Blatt bzw. hängt wohl von bestimmten Registern ab, die ich mir auch schon mal mit dem ACPIObjectExplorer angesehen habe. Aber NHC tut gar nichts, keine Fehlermeldung, nichts. Nur der Hinweis "ACPI control system is not yet configured for this system". ?(

6

Thursday, September 13th 2007, 7:10pm

Ok, habs geschafft! Es waren zwei Fehler! Zunächst musste der Model-Name mit großem C geschrieben werden. Danach gabs dann endlich einen Compiler-Fehler...die Klasse darf wohl nicht aus Zahlen bestehen bzw. musste wohl mit einem Buchstaben anfangen...jetzt läuft ACPI!!! :lol:

7

Thursday, September 13th 2007, 8:57pm

So, habe mal das File von Henry so umgeschrieben, dass es mit dem 6715s funktioniert. Ob die Register und die Parameter allerdings die richtigen sind, weiß ich noch nicht.
Also besser vorsichtig sein beim ausprobieren...
WhiteyWhiteman has attached the following file:
  • 6715s.rar (2.31 kB - 339 times downloaded - Last download: Feb 7th 2010, 8:08pm)

8

Monday, September 17th 2007, 10:15pm

So, es gibt einige neue Erkentnisse...leider funktioniert das mit dem ACPI nicht so ganz wie ich mir das vorstelle, aber immerhin kann ich jetzt schon die Temperaturbereiche für die einzelnen Lüfterstufen
festlegen. Wichtig ist dabei vermutlich, dass man NHC im richtigen Moment startet! Die Steuerung scheint immer dann zu funktionieren, wenn man folgendermaßen vorgeht:
NHC erstmalig starten und die Kurve unter ACPI nach eigenen Wünschen abändern. Dann NHC aus dem Autostart entfernen und Windows neustarten (das Proggi setzt sich bei mir immer automatisch da rein, ohne das
ich da etwas gegen machen kann), damit nochmal mit der alten Lüftersteuerung gestartet wird. Nachdem Windows hochgefahren ist, wartet man ab, bis der Lüfter das erste mal wieder anspringt und startet dann
wegleich NHC und beendet es gleich wieder. Danach sollten dann die Einstellungen der neuen Kurve aktiv sein, so ist es zumindest bei mir. NHC darf NICHT laufen oder zu einem falschen Zeitpunkt gestartet bzw. beendet werden!!! Das Programm unterdrückt bei mir irgendwie die Lüftersteuerung und dabei kann das Notebook überhitzen und kaputt gehen!!!
Ach ja, man sollte sich Speedfan oder ein anderes Programm installieren und in den Autostart setzen, um die CoreTemp überwachen zu können. Das ist ja alles noch im Versuchsstadium und man muss sich ja nicht
sein schönes Notebook überhitzen.

Nachdem ich mir die DSL-Datei mal näher angesehen habe, meine ich, einige relevante Stellen gefunden zu haben, die für die Lüftersteuerung zuständig sind.

z.B. diese Stelle hier:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
PowerResource (C395, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Return (C38C (0x01, 0x64))
}

Method (_ON, 0, NotSerialized)
{
If (LLessEqual (\C00D (), 0x03))
{
C38D (0x01, 0x64)
}
Else
{
If (LGreater (DerefOf (Index (C389, 0x00)), C38F (C381, 0x00)))
{
C38D (0x01, 0x64)
}
}
}

Method (_OFF, 0, NotSerialized)
{
C38E (0x01, 0x50)
}
}

PowerResource (C396, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Return (C38C (0x02, 0x50))
}

Method (_ON, 0, NotSerialized)
{
If (LLessEqual (\C00D (), 0x03))
{
C38D (0x02, 0x50)
}
Else
{
If (LGreater (DerefOf (Index (C389, 0x00)), C38F (C380, 0x00)))
{
C38D (0x02, 0x50)
}
}
}

Method (_OFF, 0, NotSerialized)
{
C38E (0x02, 0x3C)
}
}

PowerResource (C397, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Return (C38C (0x04, 0x3C))
}

Method (_ON, 0, NotSerialized)
{
If (LLessEqual (\C00D (), 0x03))
{
C38D (0x04, 0x3C)
}
Else
{
If (LGreater (DerefOf (Index (C389, 0x00)), C38F (C37F, 0x00)))
{
C38D (0x04, 0x3C)
}
}
}

Method (_OFF, 0, NotSerialized)
{
C38E (0x04, 0x28)
}
}

PowerResource (C398, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Return (C38C (0x08, 0x28))
}

Method (_ON, 0, NotSerialized)
{
If (LLessEqual (\C00D (), 0x03))
{
C38D (0x08, 0x28)
}
Else
{
If (LGreater (DerefOf (Index (C389, 0x00)), C38F (C37E, 0x00)))
{
C38D (0x08, 0x28)
}
}
}

Method (_OFF, 0, NotSerialized)
{
C38E (0x08, 0x00)
}
}


Sehe ich das richtig, dass die Methoden C395, C396, C397 und C398 quasi die vier Lüfterstufen repräsentieren?

Die bereits oben erwähnten Temperatur-Schwellwerte meine ich auch gefunden zu haben, und zwar im Package C37D in der Struktur _TZ:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
Scope (\_TZ)
{
Name (C37D, Package (0x04)
{
Package (0x02)
{
Package (0x06)
{
0x05AC,
0x0C3C,
0x0CA0,
0x0D04,
0x0D68,
0x0E30
},

Package (0x06)
{
0x0C6E,
0x0CD2,
0x0D36,
0x0D9A,
0x0E62,
0x0FA3
}
},

Package (0x02)
{
Package (0x06)
{
0x05AC,
0x0C3C,
0x0CA0,
0x0D04,
0x0D68,
0x0E30
},

Package (0x06)
{
0x0C6E,
0x0CD2,
0x0D36,
0x0D9A,
0x0E62,
0x0FA3
}
},

Package (0x02)
{
Package (0x02)
{
0x05AC,
0x0DCC
},

Package (0x02)
{
0x0E30,
0x0FA3
}
},

Package (0x02)
{
Package (0x02)
{
0x05AC,
0x0CA0
},

Package (0x02)
{
0x0D04,
0x0FA3
}
}
})


Es handelt sich dabei um Kelvin-Werte, also erstmal 2732 abziehen und dann noch durch 10 Teilen. Dann erhält man für das erste Array ([0],[0],[0] bis [0],[0],[5]) sowie ein weiteres Array ([1],[0],[0] bis

[1],[0],[5]) den folgenden Verlauf:

5AC = -128
C3C = 40
CA0 = 50
D04 = 60
D68 = 70
E30 = 90

In meinem Skript habe ich daher zwei Kurven implementiert:

Kurve1Level0 = -128
Kurve1Level1 = 40
Kurve1Level2 = 50
Kurve1Level3 = 60
Kurve1Level4 = 70
Kurve1Level5 = 90

Kurve2Level0 = 45
Kurve2Level1 = 55
Kurve2Level2 = 65
Kurve2Level3 = 75
Kurve2Level4 = 95
Kurve2Level5 = 127

Kurve2Level0 ist der Schwellwert, der den Lüfter auf der kleinsten Stufe angehen lässt. Kurve1Level1 ist der Schwellwert, der den Lüfter wieder ausgehen lässt.
Kurve2Level1 ist der Schwellwert, der den Lüfter auf der nächsthöheren Stufe angehen lässt. Kurve1Level2 ist der Schwellwert, der den Lüfter wieder ausgehen lässt bzw. bei der der Lüfter auf die

nächstniedrigere Stufe umschaltet.

Ich habe momentan folgende Kurve erfolgreich im Einsatz und höre den Lüfter nur noch äußerst selten:

Kurve1Level0 = -128
Kurve1Level1 = 40
Kurve1Level2 = 60
Kurve1Level3 = 70
Kurve1Level4 = 80
Kurve1Level5 = 90

Kurve2Level0 = 55
Kurve2Level1 = 65
Kurve2Level2 = 75
Kurve2Level3 = 85
Kurve2Level4 = 95
Kurve2Level5 = 127

Der Lüfter springt erst bei 55 Grad an und kühlt dann auf niedrigster Stufe runter bis unter 40 Grad. Die Pausen zwischen den Lüftereinsätzen sind Gigantisch und eine wahre Wohltat für die Ohren!

Interessiert das hier überhaupt jemanden? Ich habe so langsam das Gefühl ich führe Selbstgespräche!
WhiteyWhiteman has attached the following file:
  • HP6715s.rar (2.27 kB - 254 times downloaded - Last download: Feb 7th 2010, 8:13pm)

9

Wednesday, September 19th 2007, 10:58am

Ach so, nur damit keine Missverständnisse entstehen: Die in NHC angezeigte CPU-Temperatur ist offensichtlich NICHT die echte CPU-Temperatur, sondern ein Schwellwert, der dynamisch während des Temperaturverlaufs gesetzt wird, um den Lüfter im richtigen Moment angehen zu lassen. Mit Speedfan wird nach meinen bisherigen Tests aber die richtige CPU-Temperatur (verändert sich auch realistisch bei Belastung, die Temperatur in NHC bleibt ja oft sehr lang auf einem bestimmten Wert stehen) angezeigt und sollte daher IMMER laufen, wenn NHC läuft oder man in der ACPI-Sektion von NHC die Kurve angepasst und NHC anschließend wieder beendet hat! Man kann Speedfan auch so konfigurieren, dass es bei Überschreiten einer bestimmten Temperatur eine Warnung ausgibt oder das System herunterfährt. Ich habe Speedfan z.B. so eingestellt, dass es bei 60 Grad anfängt zu warnen. Das NHC-Skript kühlt mit der von mir dargestellten erfolgreich im Einsatz befindlichen Kurve aber bereits ab 55 Grad, normalerweise sollte Speedfan also nicht eingreifen müssen. Und zur Sicherheit immer auch einen Neustart machen und testen, ob Speedfan wirklich vollautomatisch startet und zuverlässig eingreift, sobald die eingestellte Temperatur überschritten wird. Wer nicht genau weiß wie man das in Speedfan konfiguriert, einfach hier fragen...

This post has been edited 2 times, last edit by "WhiteyWhiteman" (Sep 19th 2007, 11:13am)


10

Monday, September 24th 2007, 7:08pm

on 6715b (same hardware) and I got errors

I have tried your version on 6715b (same hardware) and I got errors. Please could you advise ?



HEWLETT_PACKARD.test.TEMP.refresh
( ) . . . OK

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[0].PKG[0]", 1452) . . . ERROR

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[0].PKG[0]", 1452) . . . [b]ERROR

HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve1Level0.NHC_WRITE.nhc_on_write( ) . . . OK

ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK

HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK

ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK

HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[0].PKG[1]", 3132) . . . [b]ERROR

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[0].PKG[1]", 3132) . . . [b]ERROR

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[0].PKG[2]", 3232) . . . [b]ERROR

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[0].PKG[2]", 3232) . . . [b]ERROR

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[0].PKG[3]", 3332) . . . [b]ERROR

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[0].PKG[3]", 3332) . . . [b]ERROR

11

Tuesday, September 25th 2007, 11:27pm

Hi,

first of all: be careful with NHC and ACPI, it seems that NHC interrupts the embedded fan control programm of the 6715s under some circumstances (i described a possible workaround in german language, if you don't understand just ask for explanation) and don't shows the correct CPU temperature, wich could result in an overheating of the CPU. So please use Speedfan or other suitable programms to monitor the core temperature.

It seems that my code will not work with a 6715b without modifying it, the hardware maybe similar, but it seems to me that the BIOS is different. So we first need your DSL-File from your 6715b. Perhaps i'm able to find similar Packages within this file where you can control the temperature sequence of the fans.

12

Wednesday, September 26th 2007, 9:50pm

First - many thanks for your reply. I almost thought this forum si dead... I am enclosing dsl file... many thanks if you try to figure something out
stj007 has attached the following file:
  • dsdt_SB400.zip (56.51 kB - 128 times downloaded - Last download: Feb 7th 2010, 8:10pm)

13

Thursday, September 27th 2007, 8:17am

Hmmm....after taking a peek at your .dsl file i think it should normally work with your 6715b, the offsett of the package (C37D) and the array structure of the package is the same. Which operating system is installed on your machine?

14

Thursday, September 27th 2007, 3:32pm

Vista Business

Vista Business :dash:

15

Thursday, September 27th 2007, 5:49pm

i have tried to uninstal and reinstall and i have uploaded file HP6715s.rar and i got those errors :




ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[0].PKG[0]", 1452) . . . ERROR


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[0].PKG[0]", 1452) . . . [b]ERROR


HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve1Level0.NHC_WRITE.nhc_on_write( ) . . . OK


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[0].PKG[1]", 2932) . . . [b]ERROR


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[0].PKG[1]", 2932) . . . [b]ERROR


HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve1Level1.NHC_WRITE.nhc_on_write( ) . . . OK


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[0].PKG[2]", 3032) . . . [b]ERROR


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[0].PKG[2]", 3032) . . . [b]ERROR


HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve1Level2.NHC_WRITE.nhc_on_write( ) . . . OK


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[0].PKG[3]", 3132) . . . [b]ERROR


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[0].PKG[3]", 3132) . . . [b]ERROR


HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve1Level3.NHC_WRITE.nhc_on_write( ) . . . OK


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[0].PKG[4]", 3232) . . . [b]ERROR


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[0].PKG[4]", 3232) . . . [b]ERROR


HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve1Level4.NHC_WRITE.nhc_on_write( ) . . . OK


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[0].PKG[5]", 3632) . . . [b]ERROR


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[0].PKG[5]", 3632) . . . [b]ERROR


HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve1Level5.NHC_WRITE.nhc_on_write( ) . . . OK


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[1].PKG[0]", 2932) . . . [b]ERROR


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[1].PKG[0]", 2932) . . . [b]ERROR


HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve2Level0.NHC_WRITE.nhc_on_write( ) . . . OK


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[1].PKG[1]", 3032) . . . [b]ERROR


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[1].PKG[1]", 3032) . . . [b]ERROR


HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve2Level1.NHC_WRITE.nhc_on_write( ) . . . OK


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[1].PKG[2]", 3132) . . . [b]ERROR


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[1].PKG[2]", 3132) . . . [b]ERROR


HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve2Level2.NHC_WRITE.nhc_on_write( ) . . . OK


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[1].PKG[3]", 3232) . . . [b]ERROR


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[1].PKG[3]", 3232) . . . [b]ERROR


HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve2Level3.NHC_WRITE.nhc_on_write( ) . . . OK


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[1].PKG[4]", 3332) . . . [b]ERROR


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[1].PKG[4]", 3332) . . . [b]ERROR


HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve2Level4.NHC_WRITE.nhc_on_write( ) . . . OK


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[1].PKG[5]", 4002) . . . [b]ERROR


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[1].PKG[5]", 4002) . . . [b]ERROR


HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve2Level5.NHC_WRITE.nhc_on_write( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3152) . . . OK


HEWLETT_PACKARD.test.TEMP.init( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK


ACPI.METHOD.GetValue("_TZ.TZ1._TMP", ref 3142) . . . OK


HEWLETT_PACKARD.test.TEMP.refresh( ) . . . OK to the ACPI and

16

Thursday, September 27th 2007, 6:45pm

Hi,

did you reinstall Windows XP, Vista or NHC? I'm not sure, but i thought that there are still issues with NHC and ACPI functions on Vista:

http://www.p35-forum.de/board/thread.php?threadid=6314

So perhaps a clean installation of Windows XP will solve your problems.
I assume that you have modified the xml file correctly (the model name must match)? But i think that NHC wouldn't activate ACPI without the correct model name...

This post has been edited 1 times, last edit by "WhiteyWhiteman" (Oct 6th 2007, 10:02pm)


grkn

Beginner

17

Sunday, January 6th 2008, 2:27am

Testet it with my 6715b on Vista also, doesnt work, bios .07 So, no go with Vista business either way? I guess hardware modification is the only option?

Anyways, this is the debug info, and I have attached my DSL :)


ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[0].PKG[0]", 1452) . . . ERROR

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[0].PKG[0]", 1452) . . . ERROR

HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve1Level0.NHC_WRITE.nhc_on_write( ) . . . OK

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[0].PKG[1]", 3132) . . . ERROR

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[0].PKG[1]", 3132) . . . ERROR

HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve1Level1.NHC_WRITE.nhc_on_write( ) . . . OK

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[0].PKG[2]", 3232) . . . ERROR

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[0].PKG[2]", 3232) . . . ERROR

HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve1Level2.NHC_WRITE.nhc_on_write( ) . . . OK

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[0].PKG[3]", 3332) . . . ERROR

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[0].PKG[3]", 3332) . . . ERROR

HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve1Level3.NHC_WRITE.nhc_on_write( ) . . . OK

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[0].PKG[4]", 3432) . . . ERROR

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[0].PKG[4]", 3432) . . . ERROR

HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve1Level4.NHC_WRITE.nhc_on_write( ) . . . OK

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[0].PKG[5]", 3632) . . . ERROR

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[0].PKG[5]", 3632) . . . ERROR

HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve1Level5.NHC_WRITE.nhc_on_write( ) . . . OK

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[1].PKG[0]", 3182) . . . ERROR

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[1].PKG[0]", 3182) . . . ERROR

HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve2Level0.NHC_WRITE.nhc_on_write( ) . . . OK

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[1].PKG[1]", 3282) . . . ERROR

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[1].PKG[1]", 3282) . . . ERROR

HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve2Level1.NHC_WRITE.nhc_on_write( ) . . . OK

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[1].PKG[2]", 3382) . . . ERROR

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[1].PKG[2]", 3382) . . . ERROR

HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve2Level2.NHC_WRITE.nhc_on_write( ) . . . OK

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[1].PKG[3]", 3482) . . . ERROR

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[1].PKG[3]", 3482) . . . ERROR

HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve2Level3.NHC_WRITE.nhc_on_write( ) . . . OK

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[1].PKG[4]", 3682) . . . ERROR

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[1].PKG[4]", 3682) . . . ERROR

HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve2Level4.NHC_WRITE.nhc_on_write( ) . . . OK

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[1].PKG[5]", 4002) . . . ERROR

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[1].PKG[1].PKG[5]", 4002) . . . ERROR

HEWLETT_PACKARD.test.FAN_ON_OFF.Kurve2Level5.NHC_WRITE.nhc_on_write( ) . . . OK
grkn has attached the following file:
  • dsdt_SB400.zip (52.39 kB - 107 times downloaded - Last download: Feb 7th 2010, 8:11pm)

This post has been edited 3 times, last edit by "grkn" (Jan 6th 2008, 2:34am)


grkn

Beginner

18

Sunday, January 6th 2008, 2:35am

Any fix for this is worth a 30 USD donation ;)

Hallo32

Teammitglied

19

Sunday, January 6th 2008, 10:40am

Hello,


at the moment you are not able to use ACPI.Paackage.Write() on Windows Vista. The NHC Code for this function ist not correct.

Quoted

ACPI.PACKAGE.Write("_TZ.C37D", "PKG[0].PKG[0].PKG[0]", 1452) . . . ERROR

Have a look at http://avkrok.net/nw8240/windows.html.

MfG
Hallo32

This post has been edited 1 times, last edit by "Hallo32" (Jan 6th 2008, 12:21pm)


grkn

Beginner

20

Sunday, January 6th 2008, 12:17pm

Thanks a lot, I think this might work :) For the moment I've slightly undervolted my cpu and have stuck a clip in the fan, so now Im idling at 75 degrees, but the silence is worth it!