NHC2.0 and extended fan control for x-Series
-
Spawn123456
- Posts: 48
- Joined: Mon Oct 09, 2006 7:04 am
- Location: Germany
NHC2.0 and extended fan control for x-Series
Hi,
I've tried to write a script for the extended fan control of the x31 and x40 series (They can set the fan rpm directly). But I don't have such a notebook.
I've uploaded the file here (it's the ibm for x series.cs). So if somebody brave could try it. You need to change the ibm.xml (see the NHC homepage how to do this).
After this make sure you have installed the core2 duo patch.
Then start NHC and activate ACPI make sure that ACPI is running, if you get a compiler error post it.
Up to now there shouldn't be any ACPI error (if not enable debugging, and post the log)
At first go to the "Extended Fan control standart values". Please post them here to find out the right standard values.
If everything went fine, go in the Extended Fan Control section and see what happens if you change one of the three values. If there's an error, post it also, if not, then everything *should* be fine.
If everything fails you need to reboot your system. This should set the fan back to normal.
Btw: Up to now, not all temperature-sensors are working, and the actual fan-speed is also not working. If you want to check if this really works you have to use tpfanctr. But it's not possible to use them at the same time! For information to the rest of the script see the readme.
Carl
I've tried to write a script for the extended fan control of the x31 and x40 series (They can set the fan rpm directly). But I don't have such a notebook.
I've uploaded the file here (it's the ibm for x series.cs). So if somebody brave could try it. You need to change the ibm.xml (see the NHC homepage how to do this).
After this make sure you have installed the core2 duo patch.
Then start NHC and activate ACPI make sure that ACPI is running, if you get a compiler error post it.
Up to now there shouldn't be any ACPI error (if not enable debugging, and post the log)
At first go to the "Extended Fan control standart values". Please post them here to find out the right standard values.
If everything went fine, go in the Extended Fan Control section and see what happens if you change one of the three values. If there's an error, post it also, if not, then everything *should* be fine.
If everything fails you need to reboot your system. This should set the fan back to normal.
Btw: Up to now, not all temperature-sensors are working, and the actual fan-speed is also not working. If you want to check if this really works you have to use tpfanctr. But it's not possible to use them at the same time! For information to the rest of the script see the readme.
Carl
Last edited by Spawn123456 on Wed Nov 15, 2006 11:24 am, edited 2 times in total.
Re: NHC2.0 and extended fan control for x-Series
Carl,Spawn123456 wrote:Hi,
I've tried to write a script for the extended fan control of the x31 and x40 series (They can set the fan rpm directly). But I don't have such a notebook.(...)
After this make sure you have installed the core2 duo patch.
Then start NHC and activate ACPI make sure that ACPI is running, if you get a compiler error post it.
Need the Core 2 Duo patch? Really?
-
Spawn123456
- Posts: 48
- Joined: Mon Oct 09, 2006 7:04 am
- Location: Germany
Re: NHC2.0 and extended fan control for x-Series
tomh009 wrote:Carl,Spawn123456 wrote:Hi,
I've tried to write a script for the extended fan control of the x31 and x40 series (They can set the fan rpm directly). But I don't have such a notebook.(...)
After this make sure you have installed the core2 duo patch.
Then start NHC and activate ACPI make sure that ACPI is running, if you get a compiler error post it.
Need the Core 2 Duo patch? Really?
Hi,
yes you need it. The script uses some of the functions which are not implementet without the patch! If you try it without the patch you'll get a lot of ACPI errors.
@dorin
Open NHC, then go to the info tab. There klick on "show computer hardware info's". Scroll down until the "mainboard" section. Rember the Product value!
Then open the xml file with notbad. Replace it:
<?xml version="1.0"?>
<IBM>
<Model name="your Product value" location="MAINBOARD" class="t43p" file="ibm for x-series.cs" />
</IBM>
Carl
-
Spawn123456
- Posts: 48
- Joined: Mon Oct 09, 2006 7:04 am
- Location: Germany
Hi dorin,
let's try this:
at first rename the "ibm for x-series.cs" to "ibm.cs".
Then update the xml file to
<?xml version="1.0"?>
<IBM>
<Model name="******" location="SYSTEM" class="t43p" file="ibm.cs" />
</IBM>
if it's still not working please post a screen shot from the NHC computer harware infos, with the System section in it, and your xml file.
Carl
let's try this:
at first rename the "ibm for x-series.cs" to "ibm.cs".
Then update the xml file to
<?xml version="1.0"?>
<IBM>
<Model name="******" location="SYSTEM" class="t43p" file="ibm.cs" />
</IBM>
if it's still not working please post a screen shot from the NHC computer harware infos, with the System section in it, and your xml file.
Carl
-
Spawn123456
- Posts: 48
- Joined: Mon Oct 09, 2006 7:04 am
- Location: Germany
-
dorin
- Junior Member

- Posts: 363
- Joined: Thu Jan 12, 2006 6:24 am
- Location: Zürich, Switzerland
- Contact:
ACPI.FIELD.Read("_SB.PCI0.LPC.EC.HBRV", ref 0) . . . ERROR
IBM.t43p.BRIGHTNESS.refresh( ) . . . ERROR
ACPI.FIELD.Read("_SB.PCI0.LPC.EC.HBRV", ref 0) . . . ERROR
IBM.t43p.BRIGHTNESS.refresh( ) . . . ERROR
ACPI.FIELD.Read("_SB.PCI0.LPC.EC.HBRV", ref 0) . . . ERROR
IBM.t43p.BRIGHTNESS.refresh( ) . . . ERROR
ACPI.FIELD.Read("_SB.PCI0.LPC.EC.HBRV", ref 0) . . . ERROR
IBM.t43p.BRIGHTNESS.refresh( ) . . . ERROR
ACPI.FIELD.Read("_SB.PCI0.LPC.EC.HBRV", ref 0) . . . ERROR
IBM.t43p.BRIGHTNESS.refresh( ) . . . ERROR
ACPI.FIELD.Read("_SB.PCI0.LPC.EC.HBRV", ref 0) . . . ERROR
IBM.t43p.BRIGHTNESS.refresh( ) . . . ERROR
ACPI.FIELD.Read("_SB.PCI0.LPC.EC.HBRV", ref 0) . . . ERROR
IBM.t43p.BRIGHTNESS.refresh( ) . . . ERROR
ACPI.FIELD.Read("_SB.PCI0.LPC.EC.HBRV", ref 0) . . . ERROR
IBM.t43p.BRIGHTNESS.refresh( ) . . . ERROR
IBM.t43p.BRIGHTNESS.refresh( ) . . . ERROR
ACPI.FIELD.Read("_SB.PCI0.LPC.EC.HBRV", ref 0) . . . ERROR
IBM.t43p.BRIGHTNESS.refresh( ) . . . ERROR
ACPI.FIELD.Read("_SB.PCI0.LPC.EC.HBRV", ref 0) . . . ERROR
IBM.t43p.BRIGHTNESS.refresh( ) . . . ERROR
ACPI.FIELD.Read("_SB.PCI0.LPC.EC.HBRV", ref 0) . . . ERROR
IBM.t43p.BRIGHTNESS.refresh( ) . . . ERROR
ACPI.FIELD.Read("_SB.PCI0.LPC.EC.HBRV", ref 0) . . . ERROR
IBM.t43p.BRIGHTNESS.refresh( ) . . . ERROR
ACPI.FIELD.Read("_SB.PCI0.LPC.EC.HBRV", ref 0) . . . ERROR
IBM.t43p.BRIGHTNESS.refresh( ) . . . ERROR
ACPI.FIELD.Read("_SB.PCI0.LPC.EC.HBRV", ref 0) . . . ERROR
IBM.t43p.BRIGHTNESS.refresh( ) . . . ERROR
ACPI.FIELD.Read("_SB.PCI0.LPC.EC.HBRV", ref 0) . . . ERROR
IBM.t43p.BRIGHTNESS.refresh( ) . . . ERROR
X40 (2386H6G) 1.4Ghz 1.5Gb 40Gb
-
Spawn123456
- Posts: 48
- Joined: Mon Oct 09, 2006 7:04 am
- Location: Germany
Hi,
the brightness function isn't working for the x3 to x4 series. Maybe this can be fixed in the next version of NHC. The next bad news is, that you need to access an "Locked" Field to find out the standart values. This also isn't working up to now.
The only thing that could work is the setting of the Fanrpm. But the only way of setting them back to the standart values is a reboot.
Carl
P.S: I uploaded a new version with disabled brightness support
the brightness function isn't working for the x3 to x4 series. Maybe this can be fixed in the next version of NHC. The next bad news is, that you need to access an "Locked" Field to find out the standart values. This also isn't working up to now.
The only thing that could work is the setting of the Fanrpm. But the only way of setting them back to the standart values is a reboot.
Carl
P.S: I uploaded a new version with disabled brightness support
-
dorin
- Junior Member

- Posts: 363
- Joined: Thu Jan 12, 2006 6:24 am
- Location: Zürich, Switzerland
- Contact:
ok, now its working.
just tried it for few minutes and seems ok, the fan stays quiet.
i dont get what you mean by brightness problem, i can control it usint fn key with no pb.
anything i should be aware of or i can just let it run from now on with acpi and i give up the t43 fancontrol as long as nhc with acpi make the same thing?!
thanks alot!
dorin
just tried it for few minutes and seems ok, the fan stays quiet.
i dont get what you mean by brightness problem, i can control it usint fn key with no pb.
anything i should be aware of or i can just let it run from now on with acpi and i give up the t43 fancontrol as long as nhc with acpi make the same thing?!
thanks alot!
dorin
X40 (2386H6G) 1.4Ghz 1.5Gb 40Gb
-
Spawn123456
- Posts: 48
- Joined: Mon Oct 09, 2006 7:04 am
- Location: Germany
Hi,
up to now there are some disadvanteges:
Not all temp-sensors are working in NHC.
If NHC crashes the fan stays in its current state. So before you shut down NHC, make sure you set the mode back to ACPI.
but you also get some benefits
Your system log don't get any errors any more
You can decrease the voltage
And you have the extended fan control, but I'm not sure if this one is working, so someone has to try it, by changing one of the variables in it. But be warned, this one is BETA. So prepare for rebooting your system manually! (As I said above: Your fan could go crazy, but this only could happen if the three variables are wrong, but I don't know the standart values for them)
I'm using this script since 6weeks, without getting a problem.
Carl
P.S: I just found in the thinkwiki three variables for the extended control. Try
Level 1 = ~3900, Level 2 = ~4200, Level3 = ~4650
up to now there are some disadvanteges:
Not all temp-sensors are working in NHC.
If NHC crashes the fan stays in its current state. So before you shut down NHC, make sure you set the mode back to ACPI.
but you also get some benefits
Your system log don't get any errors any more
You can decrease the voltage
And you have the extended fan control, but I'm not sure if this one is working, so someone has to try it, by changing one of the variables in it. But be warned, this one is BETA. So prepare for rebooting your system manually! (As I said above: Your fan could go crazy, but this only could happen if the three variables are wrong, but I don't know the standart values for them)
I'm using this script since 6weeks, without getting a problem.
Carl
P.S: I just found in the thinkwiki three variables for the extended control. Try
Level 1 = ~3900, Level 2 = ~4200, Level3 = ~4650
-
dorin
- Junior Member

- Posts: 363
- Joined: Thu Jan 12, 2006 6:24 am
- Location: Zürich, Switzerland
- Contact:
nope,
as soon as i've changed the extended fan settings i got the error. even though i revert them still same error.
ACPI.METHOD.GetValue("_SB.PCI0.LPC.EC.HKEY.GBDC", ref 5) . . . OK
IBM.t43p.HARDWARE.refresh( ) . . . OK
ACPI.METHOD.ComplexArgument("_SB.PCIO.LPC.EC.FANS", "{0,2500,3500,4500}", 4, "{}", 0) . . . ERROR
IBM.t43p.EXTENDET_FAN_CONTROLL.FANSPEED1.NHC_WRITE.nhc_on_write( ) . . . ERROR
ACPI.METHOD.ComplexArgument("_SB.PCIO.LPC.EC.FANS", "{0,2500,3500,4500}", 4, "{}", 0) . . . ERROR
IBM.t43p.EXTENDET_FAN_CONTROLL.FANSPEED2.NHC_WRITE.nhc_on_write( ) . . . ERROR
ACPI.METHOD.ComplexArgument("_SB.PCIO.LPC.EC.FANS", "{0,2500,3500,4500}", 4, "{}", 0) . . . ERROR
IBM.t43p.EXTENDET_FAN_CONTROLL.FANSPEED3.NHC_WRITE.nhc_on_write( ) . . . ERROR
seems like it cannot write the values.
as soon as i've changed the extended fan settings i got the error. even though i revert them still same error.
ACPI.METHOD.GetValue("_SB.PCI0.LPC.EC.HKEY.GBDC", ref 5) . . . OK
IBM.t43p.HARDWARE.refresh( ) . . . OK
ACPI.METHOD.ComplexArgument("_SB.PCIO.LPC.EC.FANS", "{0,2500,3500,4500}", 4, "{}", 0) . . . ERROR
IBM.t43p.EXTENDET_FAN_CONTROLL.FANSPEED1.NHC_WRITE.nhc_on_write( ) . . . ERROR
ACPI.METHOD.ComplexArgument("_SB.PCIO.LPC.EC.FANS", "{0,2500,3500,4500}", 4, "{}", 0) . . . ERROR
IBM.t43p.EXTENDET_FAN_CONTROLL.FANSPEED2.NHC_WRITE.nhc_on_write( ) . . . ERROR
ACPI.METHOD.ComplexArgument("_SB.PCIO.LPC.EC.FANS", "{0,2500,3500,4500}", 4, "{}", 0) . . . ERROR
IBM.t43p.EXTENDET_FAN_CONTROLL.FANSPEED3.NHC_WRITE.nhc_on_write( ) . . . ERROR
seems like it cannot write the values.
X40 (2386H6G) 1.4Ghz 1.5Gb 40Gb
-
Spawn123456
- Posts: 48
- Joined: Mon Oct 09, 2006 7:04 am
- Location: Germany
-
dsigma6
- Senior ThinkPadder

- Posts: 2299
- Joined: Wed Apr 26, 2006 2:13 pm
- Location: Philadelphia, PA
- Contact:
If they stop by the forum they will!dorin wrote:so they won't know what experiment i did on it, right?!
edit: durin- what you do with your ThinkPad is obviously up to you, but I would think twice about being the guinea pig for software testing!!
Last edited by dsigma6 on Thu Nov 16, 2006 8:15 pm, edited 1 time in total.
[Current] [Dell Latitude D630] : [Past] [T43] [T40] [T23] [T20] [R40] [X22] [600E] [570] [765D]
-
dorin
- Junior Member

- Posts: 363
- Joined: Thu Jan 12, 2006 6:24 am
- Location: Zürich, Switzerland
- Contact:
ok, couple of more errors since acpi...(now is disabled, and renamed to be sure no attemps are made)
Windows - System Error : Insufficient system resources exist to complete the API.
The device sent an incorrect response(s) following a keyboard reset.
Could not set the keyboard typematic rate and delay.
Could not set the keyboard indicator lights.
Windows - System Error : Insufficient system resources exist to complete the API.
The device sent an incorrect response(s) following a keyboard reset.
Could not set the keyboard typematic rate and delay.
Could not set the keyboard indicator lights.
X40 (2386H6G) 1.4Ghz 1.5Gb 40Gb
-
Spawn123456
- Posts: 48
- Joined: Mon Oct 09, 2006 7:04 am
- Location: Germany
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Fan trouble - 3000 N200 + Type 0769 - ESG ACPI Script for NHC > NOTEBOOK HARDWARE CONTROL
by MatMor » Sun Mar 12, 2017 12:12 pm » in 3000 Series Laptops - 0 Replies
- 2633 Views
-
Last post by MatMor
Sun Mar 12, 2017 12:12 pm
-
-
-
SD ram card as extended memory vs. SSD allocation
by D L Davis » Thu Mar 30, 2017 9:34 pm » in ThinkPad W500/510/520 and W7x0 Series - 11 Replies
- 1252 Views
-
Last post by Cigarguy
Thu Apr 06, 2017 7:03 pm
-
-
-
Still get a "Fan error" after replacing fan
by thinkpac » Sun Apr 02, 2017 12:44 am » in ThinkPad T6x Series - 7 Replies
- 1227 Views
-
Last post by thinkpac
Sun Apr 02, 2017 11:17 am
-
-
-
At which series level did this t series start coming with W7 Restore Discs?
by fefrie » Fri Apr 21, 2017 10:35 pm » in ThinkPad T400/410/420 and T500/510/520 Series - 2 Replies
- 724 Views
-
Last post by w0qj
Sat Apr 22, 2017 5:18 am
-
Who is online
Users browsing this forum: No registered users and 3 guests



