Comment 20 for bug 484875

Revision history for this message
Yann (lostec) wrote :

This bug can be solved 2 ways:
1)Handling GPU Temp regulation in nvidia driver, especially true on laptops, as done by OEMs specific drivers for windows.
2)DSDT hacks, that are no more possible with this 10.04 LTS updated kernel compared to previous 8.04 that does not integrate the DSDT patch (for instance, openSuse 11.2 reintegrated this patch just after release after users expressed their concern... and it will be in 11.3) anymore

1 may be quite tricky, as driver fan control may vary a lot depending of the hardware.
2 can be done by users, usually by finding the regulation loop in ACPI pseudo code and the fan speed control register: The trick is to put a medium value in this register in an acpi function that is called at init.

You loose the regulation, but manage to find speeds not causing overheat for a wide use range (including gaming).

For instance, on my laptop the trick is:
in acpi method _REG,
adding:
Store (0x3C, \_SB.PCI0.LPCB.EC0.VTMP)

0x3C gives a medium range not to noisy, keeping everithing cool in lunix since about 4 years...

Cannot send you an apport log, as I cannot upgrade with current kernel: My GPU would overheat in half an hour of desktop use... and fry if I don't stop!

See here about openSuse dsdt patch integrated after release (11.2, kernel 2.6.31):
https://bugzilla.novell.com/show_bug.cgi?id=533555