Portál AbcLinuxu, 11. května 2025 07:04
Když notebook spí tak ho zapojím do elektrické sítě a v tu chvíli se po probuzení občas stane, že se ventilátor notebooku rozjede na plné otáčky. Pomůže znovu uspat/probudit nebo vytáhnout a zastrčit napájecí kabel. Nic z toho, co jsem našel na diskusích mi nepomohlo. Ventilátor asi softwarově ovládat nemohu. Jak tenhle zapeklitý problém vyřešit? Jedná o HP 6730(u tohoto notebooku jsem už v diskusi našel podobný nebo stejný problém ale bez řešení) a distribuci Ubuntu 9.04 - 64 bitovou.
Tak jsem zjistil nepřímo příčinu, teď ještě zjistit řešení. Po probuzení si acpi myslí, že je nb přehřátý:
acpitz-virtual-0
Adapter: Virtual device
temp1: +24.0°C (crit = +256.0°C)
temp2: +31.0°C (crit = +110.0°C)
temp3: +29.0°C (crit = +105.0°C)
temp4: +25.9°C (crit = +110.0°C)
temp5: +100.0°C (crit = +110.0°C)
Jde nějak znovunastarnotav acpi v jádře za běhu systému? Nic jinýho mě nenapadá, tohle je asi problém acpi. Mám pravdu?
Zjistil jsem že po probuzení je temp1 vždy 0 nebo 100(ventilátor naplno). acpi -V: Thermal 0: ok, 0.0 degrees C. Takže problém s jedním čidlem. Nejde ho nějak restartovat? PS po připojení napájení čidlo naskočí.
Tak omyl /proc/acpi/thermal_zone/FDTZ/temperature což je to čidlo je čidlo otáček ventilátoru. Ukazuje procento aktuálního výkonu ventilátoru.
Problém vyřešen. Vytvořil jsem /etc/pm/sleep.d/99funguj
#!/bin/sh
#
# 99funguj: sprav co se da
case "$1" in
hibernate|suspend)
# Stopping is not required.
;;
thaw|resume)
# sprav to
for x in /proc/acpi/fan/*; do
if [ -f "$x/state" ] && [ "`grep on $x/state`" ]; then
echo -n 3 > $x/state;
echo -n 0 > $x/state;
fi
done
for x in /proc/acpi/fan/*; do
if [ -f "$x/state" ] && [ "`grep off $x/state`" ]; then
echo -n 0 > $x/state;
echo -n 3 > $x/state;
fi
done
;;
*) exit $NA
;;
esac
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.