Eli laitetaas uudelle viestille. Vähän lähempänä oikeaa.
Luotu /etc/pm/sleep.d/a_hp2510p_fan niminen tiedosto, joka sisältää seuraavan.
#!/bin/sh
case "$1" in
hibernate|suspend)
sleep 3
echo "0" > /sys/class/thermal/cooling_device0/cur_state
echo "0" > /sys/class/thermal/cooling_device1/cur_state
echo "0" > /sys/class/thermal/cooling_device2/cur_state
echo "0" > /sys/class/thermal/cooling_device3/cur_state
echo "0" > /sys/class/thermal/cooling_device4/cur_state
echo "0" > /sys/class/thermal/cooling_device5/cur_state
echo "0" > /sys/class/thermal/cooling_device6/cur_state
;;
thaw|resume)
echo "0" > /sys/class/thermal/cooling_device0/cur_state
echo "0" > /sys/class/thermal/cooling_device1/cur_state
echo "0" > /sys/class/thermal/cooling_device2/cur_state
echo "0" > /sys/class/thermal/cooling_device3/cur_state
echo "0" > /sys/class/thermal/cooling_device4/cur_state
echo "0" > /sys/class/thermal/cooling_device5/cur_state
echo "0" > /sys/class/thermal/cooling_device6/cur_state
;;
*)
;;
esac
Sen jälkeen komennettu tuolle tiedostolle.
sudo chmod +x /etc/pm/sleep.d/a_hp2510p_fan
Tuo hoitaa homman lähes oikein. Eli sensors kertoo tuon jälkeen.
acpitz-virtual-0
Adapter: Virtual device
temp1: +25.0°C (crit = +70.0°C)
temp2: +50.0°C (crit = +256.0°C)
temp3: +44.0°C (crit = +110.0°C)
temp4: +38.0°C (crit = +105.0°C)
temp5: +25.4°C (crit = +110.0°C)
temp6: +30.0°C (crit = +110.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +46.0°C (high = +100.0°C, crit = +100.0°C)
Core 1: +45.0°C (high = +100.0°C, crit = +100.0°C)
Device 0 näytti aiemmin +100 astetta, eli se tietystikin laukaisi föönin huutaan hoosiannaa.
Mutta vielä jäi ongelmaksi se, että silti kun kone käynnistyy uudelleen, niin puhallin kerkeää alkaa huutaan. Se ei tosin kestä montaa sekuntia, mutta silti. Oiskohan tuohon mitään ratkaisua?
Tarkkasilmäiset varmaan huomaa, että on jo yritetty laittaa skriptille "prefixi" a_ nimen eteen, että komento suoritettaisiin ensimmäisenä. Ei kuitenkaan auta. Ehkä tuota ei voi mitenkään ohittaa, koska mitä ilmeisimmin tuo on tosiaan kernel bugi, joka sekoittaa antureiden tai nimenomaan ensimmäisen anturin lukeman. Mitä mieltä?