Ukázalo se, že 15. registr je zodpovědný za umožnění zápisu, takže na toto místo nejprve zapíšu 0D, jako to dělá Notebook FanControl, a pak začnu ovládat rychlost ventilátoru, jak je uvedeno výše. Níže je uveden úplný kód, pokud by měl někdo zájem (Funguje na noteboocích řady HP Envy m6. Také byste měli nejprve nainstalovat lm-sensors)
sudo modprobe -r ec_sys
sudo modprobe ec_sys write_support=1
echo -n -e "\015" | sudo dd of="/sys/kernel/debug/ec/ec0/io" bs=1 seek=15 count=1 conv=notrunc 2> /dev/null
echo "Fan control enabled"
while [ 1 ]; do $(if [ "0$(bc -q <<< $(echo "`sensors -A -u | grep "temp1_input" --max-count=2 | tail -n1 | cut -d 'n' -f 2 | tr -cd '0123456789\.'`-0 > 54");)" -eq 1 ]; then echo -n -e "\051"; else echo -n -e "\031"; fi | sudo dd of="/sys/kernel/debug/ec/ec0/io" bs=1 seek=20 count=1 conv=notrunc 2> /dev/null); sleep 1; done
Proč cat /dev/urandom zavěsil můj bash skript?
copy_to_user() a copy_from_user() pro základní datový typ