Ternyata register ke-15 bertanggung jawab untuk mengaktifkan tulis, jadi saya menulis 0D ke lokasi itu terlebih dahulu, seperti yang dilakukan Notebook FanControl, kemudian mulai mengontrol kecepatan kipas seperti di atas. Di bawah ini adalah kode lengkap jika ada yang tertarik (Ini berfungsi pada laptop seri HP Envy m6. Anda juga harus menginstal lm-sensors terlebih dahulu)
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
Mengapa cat /dev/urandom menggantung skrip bash saya?
copy_to_user() dan copy_from_user() untuk tipe data dasar