RS780 chip (atiHD3200) + radeonhd, különösebb igénybevétel nélkül melegszik a laptop

 ( acoidx | 2010. március 22., hétfő - 20:01 )

Üdv!

Igazából Squeeze/testingen (2.6.32-trunk amd64) találkoztam ezzel a problémával jó régóta ismét. A probléma gyökere: xorg 7.5-öt nem támogatja még a hivatalos ATI driver, így kénytelen vagyok az openszorsz radeonhd-val megelégedni. Tünetek: A laptop különösebb igénybevétel nélkül melegszik (sensors szerint ~70°C) és zabálja az energiát, ezért ha használni akarom legalább két óráig akksiról, akkor winfost kell futtassak. Mivel az előbbi csak a játékok miatt lett feltéve, ezért szeretném inkább a Debiant előnyben részesíteni. A hőtermelés oka vélhetőleg a GPU skálázatlansága, mivel a powernow-k8 szépen fut és állítgatja a processzormagok frekvenciáját. Találtam egy funkciót, amely radeon esetén nem, ellenben radeonhd használatával felezi a gpu frekvenciáját de ez sem túl hatásos. Körülbelül 5°C hőmérsékletcsökkenést lehet vele elérni, de ez természetesen nem elég.

xorg.conf tészlet:

Section "Device"
Option "LowPowerModeEngineClock" "140000"
Option "ForceLowPowerMode" "on"
Identifier "Card0"
Driver "radeonhd"
VendorName "ATI Technologies Inc"
BoardName "RS780M/RS780MN [Radeon HD 3200 Graphics]"
BusID "PCI:1:5:0"
EndSection

/var/log/Xorg.0.log részlet:

(II) RADEONHD(0): Scary bits: Estimated MinEngineClock 250000 kHz
(II) RADEONHD(0): Scary bits: Estimated MinMemoryClock 250000 kHz
(II) RADEONHD(0): Default Engine Clock: 500000
(II) RADEONHD(0): Default Memory Clock: 333000
(II) RADEONHD(0): Current Engine Clock: 494040
(WW) RADEONHD(0): AtomBIOS command table 47 does not exist
(II) RADEONHD(0): Query for AtomBIOS Exec: not implemented
(II) RADEONHD(0): Current Chip Voltage: 0
(II) RADEONHD(0): Power Management: used engine clock / memory clock / core (VDDC) voltage (0: ignore)
(II) RADEONHD(0): Power Management: Raw Ranges
(II) RADEONHD(0): Minimum 250000 kHz / 250000 kHz / 0.000 V
(II) RADEONHD(0): Maximum 0 kHz / 0 kHz / 0.000 V
(II) RADEONHD(0): Default 500000 kHz / 333000 kHz / 0.000 V
(II) RADEONHD(0): PowerPlayInfo Revision 0401
(II) RADEONHD(0): Power Management: Validated Ranges
(II) RADEONHD(0): Minimum 250000 kHz / 250000 kHz / 0.000 V
(II) RADEONHD(0): Maximum 1351840 kHz / 128000000 kHz / 20.480 V
(II) RADEONHD(0): Default 500000 kHz / 333000 kHz / 0.000 V
(II) RADEONHD(0): Power Management: Known Good Configurations
(II) RADEONHD(0): 1 500000 kHz / 500000 kHz / 0.002 V
(II) RADEONHD(0): 2 0 kHz / 128000000 kHz / 20.480 V
(II) RADEONHD(0): 3 1351840 kHz / 0 kHz / 0.000 V
(II) RADEONHD(0): ForceLowPowerMode: set idle engine clock to 250000kHz
(II) RADEONHD(0): ForceLowPowerMode: calculated memory clock at 250000kHz
(II) RADEONHD(0): Power Management: Final Levels
(II) RADEONHD(0): Off 250000 kHz / 250000 kHz / 0.000 V
(II) RADEONHD(0): Idle 250000 kHz / 250000 kHz / 0.000 V
(II) RADEONHD(0): Slow2D 500000 kHz / 333000 kHz / 0.000 V
(II) RADEONHD(0): Fast2D 500000 kHz / 333000 kHz / 0.000 V
(II) RADEONHD(0): Slow3D 500000 kHz / 333000 kHz / 0.000 V
(II) RADEONHD(0): Fast3D 500000 kHz / 333000 kHz / 0.000 V
(II) RADEONHD(0): Max3D 1351840 kHz / 128000000 kHz / 20.480 V
(II) RADEONHD(0): User 500000 kHz / 333000 kHz / 0.000 V

Látható, hogy az órajel felénél nem nagyon skálázza lejjebb. Esetleg van valakinek ötlete, hogyan lehetne mégis? Szerintem nem 250MHz a minimum órajel, nyilván akkor winfos alatt is ugyanennyire melegedne. Rovclock nem támogatja ezt a chipet, a radeon driver pedig nem reagál a DynamicClocks "on"-ra.

Eddigi tapasztalatok: régebbi xorg-os disztróval (sidux 2009.3) és fglrx-el csodálatosan "hűs" maradt. Lehet a kernel is dolgoztatja a CPU-t, nem tudom.

A segítséget előre is köszi!

[A "várd meg, míg kiadják a következő fglrx-et" típusú válasz is elfogadható, de jobb szeretnék mihamarabb megoldást találni erre a problémára :)]