04-11-2009 02:31 AM - last edited on 04-11-2009 03:26 AM by andyP
Although i no longer have my S10e, purchased a HP2140, which is fine.
Moderator Note; a comment was removed which did not conform to forum rules
04-11-2009 03:23 AM - edited 04-11-2009 03:26 AM
A post has been removed form this thread as it did not conform with the forum rules.
Please remember to come back and mark the post that you feel solved your question as the solution, it earns the member + pointsDid you find a post helpfull? You can thank the member by clicking on the star to the left awarding them Kudos
04-11-2009 09:01 AM
I've been playing around with the Embedded Controller on the S10 but have yet to find a register that allows me to control the fan speed. I found 3 registers that are important (backlight Level,Power On/Off, and Batt Level).
I tried the same register as the thinkpads for the fan control but that didnt work on the S10. Maybe they removed the fan control register all together or its just sitting at a diffrent address. I am hoping that its just sitting at a different location, otherwise modifing the EC wont help either.
Looks like I may just have to write a brute force application on the EC's. Just writes to them all one by one to see what happens. Although I dont know if this may damage the S10.
04-11-2009 04:47 PM - edited 04-12-2009 02:58 AM
I think it's not a good idea to make a brute search on the EC. Imagine you write a value of 10 to CPU voltage or something like that.
I've been playing a bit with Notebook Hardware Control. Here you can get a profile for the Lenovo N500. And with this guide it's possible to adapt it for the S10(e). I've done it for my S10e with BIOS 57 and it works. Not perfect, but it works. At least it's better than the "original" fan control. I've deleted all this GPU-FAN stuff and replaced the N500's ACPI-command with the S10e's. You get that as follow:
I don't know if there is a real fan control value in the EC, but it's possible to manipulate the temperature value the fan control depends on. For my S10e it is the value RTMP in _SB.PCI0.LPCB.EC0.ERAM, the offset is 0x51. The NHC-command to read the value is ACPI.FIELD.ReadByOffset("_SB.PCI0.LPCB.EC0.ERAM", ref value, 0x51, 8) or WriteByOffset to "fix" it. Then I just replaced the 0x?? in the N500 profile by the 0x51 and changed the lenovo.xml for correct detection of the S10e (note that the value and offset can be different on S10 and on other BIOS versions). My fan is off until 55°C, then it cools down to 40°, stays off until 55°C and so on. The values can be edited in NHC, you can also switch between original BIOS-control and NHC-control.
If you try this, of course you do this at your own risk. Please only try it if you know what you're doing. But I think it's much better and safer than completely destroy your S10 by replacing the heatsink...
04-11-2009 05:04 PM
I didnt realize this is how the fan is controled on the s10. I figured it would be the same as the Thinkpads.
But its deffinitily an interesting concept. I will try to replicate a program thats similiar to the NHC that you mentioned, but simplier and only for the S10.
Thank you for the info!
04-11-2009 05:33 PM
I tested it with a custom written program and it works brilliantly.
I will make it smart so that we can adjust the temp threshold using this method.
I will post a program to control the fan shortly. Maybe 1 or 2 days.
04-11-2009 07:00 PM
I can't wait, too.
Would it be possible to post the nhc script, too. So those of us who are "afraid" :-) to change the wrong entry in a script could try it too?
04-11-2009 07:17 PM
Can't wait to try it with the 57 bios. I do still see a notable improvement with this bios, but fan control would make this little machine perfect...
I think we're all excited.
04-11-2009 08:56 PM
This is awesome news!!! I cannot wait!! THANK YOU THANK YOU THANK YOU!!!
Shame on you Lenovo for forcing the end users to find a resolution to this