Contribute
Register

New Fan Control DSDT - for silent fan at higher temps!

Status
Not open for further replies.
What is your BIOS setting for fan on AC.?

Note: The fan patch I use never turns the fan off. I'd rather have the fan run slow most of the time than have it turning on/of..

That setting is turned off. I'm aware that the setting can't co-exist with your fan solution, if it's turned on.
I'm using the stock quiet fan patch, haven't changed it. In the stock table, the fan should be turned off at 50 degrees and usually it works that way. I have turned my Radeon off, so the CPU has the whole cooler for itself. Right now I'm running the ProBook without a battery (on power cord only) and the fan stops when the temperature drops below 50 degrees.

Edit: may I see your fan steps table?
 
That setting is turned off. I'm aware that the setting can't co-exist with your fan solution, if it's turned on.
I'm using the stock quiet fan patch, haven't changed it. In the stock table, the fan should be turned off at 50 degrees and usually it works that way. I have turned my Radeon off, so the CPU has the whole cooler for itself. Right now I'm running the ProBook without a battery (on power cord only) and the fan stops when the temperature drops below 50 degrees.

It is something the EC is doing. It could also have to do with the fact that you have Radeon. When the code (fan patch) goes to turn the fan off it does so by releasing control to the EC. Normally, this turns the fan off because of the artificial "low temperature" value that has been placed at TEMP by this code:
Code:
	// setup fake temperature (this is the key to controlling the fan!)\n
		Store (1, \_SB.PCI0.LPCB.EC0.CRZN)  // select CPU temp\n
		Store (31, \_SB.PCI0.LPCB.EC0.TEMP) // write fake value there (31C)\n

As there have been no other reports, maybe something new is happening in the EC that comes with the BIOS update and perhaps something that is specific to machines with Radeon? Perhaps you should check the temp of your Radeon (you'll have to see where in the EC that is...)
 
It is something the EC is doing. It could also have to do with the fact that you have Radeon. When the code (fan patch) goes to turn the fan off it does so by releasing control to the EC. Normally, this turns the fan off because of the artificial "low temperature" value that has been placed at TEMP by this code:
Code:
    // setup fake temperature (this is the key to controlling the fan!)\n
        Store (1, \_SB.PCI0.LPCB.EC0.CRZN)  // select CPU temp\n
        Store (31, \_SB.PCI0.LPCB.EC0.TEMP) // write fake value there (31C)\n

As there have been no other reports, maybe something new is happening in the EC that comes with the BIOS update and perhaps something that is specific to machines with Radeon? Perhaps you should check the temp of your Radeon (you'll have to see where in the EC that is...)

How exactly can I find it? In Windows with RWEverything or...? I'm really not very familiar with this program. And what's the deal with the Radeon, it's turned off, its temperature should be no more that the heatsink's temperature (probably less, because the heatsink should be hot at the CPU side).
 
How exactly can I find it? In Windows with RWEverything or...? I'm really not very familiar with this program. And what's the deal with the Radeon, it's turned off, its temperature should be no more that the heatsink's temperature (probably less, because the heatsink should be hot at the CPU side).

If you look at native DSDT there are clues in the ThermalZone code. DTMP comes to mind...
 
Hey Pete,

I had lots of problems with my fan going to max. I found out it was my implementation of the FTAB. Took me >4 months to figure out the problem.

Here is my FTAB. I have a quadcore in my 4330s and I like it quiet. My temps are much higher than the stock quiet fan but I have been running these temps for 2.5 years without problems (on windows, I had it start at 68C)

Hope it helps
Code:
		63, 255, 	// 255 is off (really auto, but at low temp it is off)\n		67, 128, 	// 128 is slowest speed\n
		69, 82,\n
		71, 74,\n
		73, 59,\n
		75, 49,\n
		0xFF, 0 	// last entry must be 0xFF, 0 is max fan speed\n
 
Hey Pete,

I had lots of problems with my fan going to max. I found out it was my implementation of the FTAB. Took me >4 months to figure out the problem.

Here is my FTAB. I have a quadcore in my 4330s and I like it quiet. My temps are much higher than the stock quiet fan but I have been running these temps for 2.5 years without problems (on windows, I had it start at 68C)

Hope it helps
Code:
        63, 255,     // 255 is off (really auto, but at low temp it is off)\n        67, 128,     // 128 is slowest speed\n
        69, 82,\n
        71, 74,\n
        73, 59,\n
        75, 49,\n
        0xFF, 0     // last entry must be 0xFF, 0 is max fan speed\n

I think there is a missing step here. What's your fan speed at step 82?
 
Hey Pete,

I had lots of problems with my fan going to max. I found out it was my implementation of the FTAB. Took me >4 months to figure out the problem.

If I remember right you had your FTAB entries out of order... It must be an ascending sorted list by the "first column" or more technically correct, sorted ascending by the entries with an even index (0-based).
 
Not my point. I meant the fan speed, reported by HWMonitor. I think there is a missing step in his table - 128. I think I had such step on my ProBook 4330s with i7-2720QM.

It is at 67C in his table (second entry).

There is no such thing as a "missing step". You can decide which steps (fan speeds) to include or not include.
 
Status
Not open for further replies.
Back
Top