Ubuntu 10 alatt ez volt a hiba:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/77370
A kommentekben írt script akkor megoldotta.
A napokban frissítettem Ubuntu 11.04-re, most kicsit máshogy jelentkezik a probléma. Itt-ott fórumokban találkoztam olyannal akinek ez volt a gondja, de megoldás sehol nem volt. Sok reményt nem fűzök hozzá, de azért egy próbát megér, hátha van valakinek ötlete.
Suspend előtt:
$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +16.0°C (crit = +108.0°C)
temp2: +47.0°C (crit = +105.0°C)
temp3: +43.0°C (crit = +108.0°C)
temp4: +44.0°C (crit = +105.0°C)
temp5: +36.0°C (crit = +108.0°C)
temp6: +40.0°C (crit = +110.0°C)
Ha kb 5-10 percen belül visszahozom az alvásból, akkor minden rendben van, rendesen mennek a ventillátorok! Ha várok kb 15 percet (hagyom lehűlni), akkor ébredés után:
$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +16.0°C (crit = +108.0°C)
temp2: +33.0°C (crit = +105.0°C)
temp3: +31.0°C (crit = +108.0°C)
temp4: +29.0°C (crit = +105.0°C)
temp5: +32.1°C (crit = +108.0°C)
temp6: +90.0°C (crit = +110.0°C)
temp6 az érdekes. És a ventillátor persze pörög ezerrel amíg nem rebootolom.
Az Ubuntu 10 alatt jól működő script most azért nem működik, mert Ubuntu 11.04 alatt az acpi nem kezeli a ventillátorokat a gépemben :\
$ acpitool -f
Fan :
$ dmesg|grep -i fan
[ 1.061619] ACPI: Fan [FAN6] (off)
[ 1.061683] ACPI: Fan [FAN7] (off)
[ 1.061746] ACPI: Fan [FAN8] (off)
[ 1.061812] ACPI: Fan [FAN9] (off)
[ 1.061875] ACPI: Fan [FANA] (off)
[ 1.061938] ACPI: Fan [FANB] (off)
[ 1.061979] ACPI: Fan [FANG] (off)
[ 1.062044] ACPI: Fan [FAN0] (off)
[ 1.062110] ACPI: Fan [FAN1] (off)
[ 1.062174] ACPI: Fan [FAN2] (off)
[ 1.062241] ACPI: Fan [FAN3] (off)
[ 1.062305] ACPI: Fan [FAN4] (off)
[ 1.062369] ACPI: Fan [FAN5] (off)
Hogy lehetne megoldani?
A laptop: HP Probook 4310s
Kernel: 2.6.38
- 2564 megtekintés
Hozzászólások
Fejlemény:
Ha ki van húzva a táp a gépből a temp6 0°C. Ha bedugom a tápot pár mp alatt felmegy 40 körülire. Ha újra kihúzom visszamegy 0-ra. Altatás közben mindegy, hogy kihúzom vagy bedugom, ha kb 10 perc múlva ébresztem kiakad 90-re. Viszont ha ébresztés után kihúzom és visszadugom a tápot, akkor visszaáll a kiakadt 90-ről, és a ventillátor sebessége is helyreáll.
"Megoldva."
- A hozzászóláshoz be kell jelentkezni
#!/bin/bash
echo -n "0" > /proc/acpi/fan/FAN1/state
echo -n "3" > /proc/acpi/fan/FAN1/state
Nálam egy ilyen segített rajta
Gyakorlatilag reseteli a venti állapotot..
Volt valami script amelyik az összes ventivel végig nyomta előszőr tesztelj....
- A hozzászóláshoz be kell jelentkezni
Igen, ismerem, Ubuntu 10 alatt működött is és használtam is, de 11.04 alatt nincs /proc/acpi/fan könytáram (lásd topiknyitó hozzászólásom). Azért köszönöm.
- A hozzászóláshoz be kell jelentkezni
Időközben frissítettem Ubuntu 11.10 betara, a bosszantó hiba maradt...
Táp csatlakoztatása után 1-2mp alatt visszaállí a ventillátor sebessége, utána már le is húzhatom a tápot.
Erre nincs valakinek workaround ötlete? AC power on eseményt kellene valahogy scriptből kicsikarni resum után.
- A hozzászóláshoz be kell jelentkezni
/etc/acpi-ben nézz körül.
- A hozzászóláshoz be kell jelentkezni
Köszönöm a tippet. Nem tudom jól csináltam-e, de nem segített.
/etc/acpi/events/ac tartalma:
event=ac_adapter
action=/etc/acpi/power.sh
/etc/acpi/power.sh tartalma:
#!/bin/sh
test -f /usr/share/acpi-support/key-constants || exit 0
. /usr/share/acpi-support/policy-funcs
if [ -z "$*" ] && ( [ `CheckPolicy` = 0 ] || CheckUPowerPolicy ); then
exit;
fi
pm-powersave $*
Így hívtam meg:
power.sh ac vagy power.sh battery (ha más parameter irok be, akkor ki is hogy true,false,ac,battery-t lehet megadni)
Sajnos nem segített, a ventillátor ugyanúgy maxon megy resum után, és csak az segít ha rádugom a tápot vagy rebbotolok. Más ötlet esetleg valakinek?
- A hozzászóláshoz be kell jelentkezni
resume-ből való visszatérés után lefutó script-be kellene betenni olyat, hogy valamely modult eltávolítani meg visszatenni - esetleg.
lsmod | egrep "fan|acpi"
mit mond?
modprobe -r modulnév
modprobe modulnév
ezzel próbálkoznék egyelőre vissztérés után simán terminálból, aztán ha ez megoldja, akkor keresni megfelelő script-et az /etc/acpi-ben.
- A hozzászóláshoz be kell jelentkezni
Így sikerül megoldani:
echo -n "1" > /sys/devices/virtual/thermal/cooling_device11/cur_state
sleep 10
echo -n "0" > /sys/devices/virtual/thermal/cooling_device11/cur_state
- A hozzászóláshoz be kell jelentkezni