Laptop energiaellátás - Linux alatt
Sziasztok!
Még mindig ezzel szenvedek, de már jutottam előrébb. Leírom a tapasztalatokat, és a fennmaradó hibákat. Hátha másnak is szüksége lesz rá, illetve talán együtt meg tudjuk oldani.
Szóval a noti fő paraméterei:
CPU - P8600 @ 2,4GHZ
RAM - 2GB 800MHZ DDR2
VGA - Radeon HD4330 512MB
Fő OS: CrunchBang (Debian)
1. Videokártya energiatakarékos üzemmód
Az új Linuxokban szívtam a videokártya támogatással 2 dolog miatt is. Az egyik, hogy ez egy 2 éves kártya és júniusban megszűnt a támogatás az AMD részéről. Ha leszedem a Restricted driver-t, akkor nem működik, csak VESA módban megy. Kb. a 3.0 kernel óta a Mesa hajtja meg a kártyát, amivel igazából nem is lenne gond, de mivel notebookról van szó, így fontos a kis fogyasztás és hogy kevésbé melegedjen. Amikor leszedtem a hivatalos AMD drivert (az előző, támogatott verziót vagy az újat, ami elvileg már nem támogatott), akkor telepítés után olyan hibába ütköztem mindig, hogy a radeon driver be van töltve és nem lehet kikapcsolni. Megpróbáltam rmmod
-al, de nem reagál. Próbáltam úgy is, hogy blacklist-re teszem a kms_helpert, a drm-et, a radeont... de semmi. A Mesával és ezekkel az új nyílt cuccokkal egyszerűen nem tudtam mit kezdeni.
Feltettem a CrunchBang Linuxot (6.0 Debian alapú) és megnéztem mi van, ha eltávolítom az xorg-video-radeon
és az összes ilyen drivert... de ezzel együtt le akarja szedni az xorg
-ot is. Próbáljuk másképp..
kms - hasonló, mint a Catalist COntrol Centerben a PowerPlay opció
Ha telepítve van az xorg-video-radeon
, akkor elvileg magától bekapcsol, ha ilyen kártyát észlel. (legalábbis nálam ez automatikusan működésbe lépett) A KMS-el lehetőség adódik arra, hogy szabályozzuk a videokártya energiagazdálkodását. Igaz, hogy nincsen hozzá grafikus felület, de nem egy bonyolult dolog.
Parancssorban root jogosultságokra lesz szükségünk.
Ha kiadjuk a következő parancsot:
echo dynpm > /sys/class/drm/card0/device/power_method
akkor a videokártya dinemikus üzemmódba lép, ami annyit jelent, hogy ha tápon lóg akkor mindig maximum teljesítményt ad le (így jobban melegszik és többet fogyaszt) ha pedig érzékeli a gép az akkumulátoros üzemmódot, akkor átvált közepes fogyasztásra. Ez annyit jelent, hogy 1-2W-al csökken a fogyasztás és valamivel lejjebb megy a teljesítmény is.
Ha a következő parancsot adjuk ki:
echo profile > /sys/class/drm/card0/device/power_method
akkor különböző profilokból választhatunk, hogy a videokártya milyen frekvencián üzemeljen.
A következő módok vannak: default, low, mid, high, auto
A default azt jelenti, hogy a videokártya a BIOS által beállított, bootolás közben is használt frekvenciát használja továbbra is. Magyarul nem változik semmi. Amikor bekapcsoljuk a profile üzemmódot az előző paranccsal, akkor alapból ez a profil van beállítva.
Low a legalacsonyabb frekvencia, legkisebb teljesítménnyel és fogyasztással. Videokártya függő, van akinek a flash videók már szaggatnak vagy a teljes képernyős videók, 3D alkalmazások, van akiknek még elmegy. Nálam még nem volt gond vele, 3D-t em használok.
Mid: közepes frekvencia, közepes fogyasztással és teljesítménnyel.
High: legmagasabb órajel, legjobb teljesítmény és legnagyobb fogyasztás illetve hőtermelés.
Auto: olyasmi, mint a cpu frekvencia szabályzásnál az ondemand. Amikor szükséges, akkor feljebb viszi a frekvenciát, amikor nincs rá szükség, akkor lecsökkenti mid-re. Az én kártyám nem támogatja úgy vettem észre, mindig high-on marad.
A beállítás:
Miután kiválasztottuk a profile üzemmódot, meg kell adnunk egy általunk választott profilt is, mert alapból a default van beállítva.
A különböző profilokat így aktiválhatjuk: (értelem szerűen az echo után áll mindig a kívánt profil neve)
echo low > /sys/class/drm/card0/device/power_profile
echo mid > /sys/class/drm/card0/device/power_profile
echo high > /sys/class/drm/card0/device/power_profile
echo auto > /sys/class/drm/card0/device/power_profile
echo default > /sys/class/drm/card0/device/power_profile
Én a low profilt használom, az eredmény: alapból 77-78 fokos volt a kártya, jelenleg 67-68. Ez még nem az igazi, de már jobb a semminél.
Összehasonlíásképpen: win alatt 55 fok fölé nem ment. Talán a zárt driver megoldaná, de azt egyelőre nem tudm felrakni.
2. CPU - frekvencia kezelés
Ez az a rész, ami nekem nem működik. Feltettem a cpufrequtils-t, cpufreqd-t, cpudyn-t, acpi-t, de csak annyi a változás, hogy amikor kihúzom a tápot, akkor lemegy a CPU 1,6GHz-re, de ha b van dugva, akkor folyamatosan maxon megy és melegszik és pörög a venti. Szóval valahogy azt kéne megoldani, hogy a CPU ondemand-on menjen. Ebben kérem a segítségetek.
Egy kis adalék, hogy amikor akkurl megy a gép, hiába 1,6GHz-en megy a CPU és hiába vanlow profilon a vga, mégis 1,5 órát bír csak. Windowssal 3-at is bírt, illetve így 29-32W között van a fogyasztás, winnel pedig 14-16 körül volt. Mi lehet a probléma még? Déli híd is melegszik eléggé.. valami driver problémára gyanakszom.
- Tovább (Laptop energiaellátás - Linux alatt)
- 5191 megtekintés