Anda kemungkinan besar akan dapat menyelesaikan masalah Anda dengan sesuatu yang mengesampingkan perintah kipas i8kctl Anda dengan metode yang diberikan dalam jawaban ini. Untuk kelengkapan, saya akan menyertakan beberapa catatan umum tentang kontrol kipas pada laptop Dell, dan instruksi lengkap untuk i8kutils
.
Apa yang mungkin tidak akan berhasil
Namun, dua cara yang umum dan mudah untuk mengendalikan kipas pada laptop adalah melalui ACPI dan melalui pin PWM, namun, sayangnya:
Laptop Dell tidak memiliki kemampuan kontrol kipas ACPI (* 1)
- sebagai akibatnya, mencoba dengan parameter boot ACPI dan sejenisnya akan gagal
Laptop Dell Latitude, sejauh yang saya tahu, tidak memiliki penggemar yang bisa dikendalikan PWM (* 2)
- sebagai konsekuensinya,
fancontrol
/ pwmconfig
Program tidak akan bekerja
Namun, ada paket bernama i8kutils
yang ditulis untuk mengontrol kipas pada laptop Dell Inspiron melalui SMM BIOS . Beberapa pengguna melaporkan kesuksesan pada laptop Dell Laitude mereka (saya salah satunya, pada Dell Latitude E7440) - namun, sebuah trik sering kali diperlukan untuk menghilangkan campur tangan kendali kipas BIOS. Anda menderita itu juga menurut komentar sebelumnya.
Pasang i8kutils
:
$ sudo apt-get install i8kutils
Cobalah:
$ i8kfan 2 2 # set to max speed
$ i8kfan 0 0 # set to 0 speed
... dan dengarkan apakah itu berhasil.
Nonaktifkan kontrol kipas BIOS
Jika berhasil, tetapi hal lain melawan kecepatan yang ditetapkan (dilaporkan oleh banyak pengguna pada laptop Dell Latitude), ini disebabkan oleh sesi SMM terjadwal yang mengatur kecepatan kipas kembali. Untungnya ada cara untuk menonaktifkan kontrol kipas BIOS dengan menulis ke register SMM .
Peringatan: lihat peringatan di atas smm.c. Metode ini akan menulis ke register SMM. Namun, saya tidak melihat laporan pengguna tentang masalah ini. Juga, semua laporan tentang mencoba ini telah menunjukkan keberhasilan dalam menonaktifkan kontrol kipas BIOS.
i8kutils
termasuk sumber dari suatu program smm
tetapi i8kutils
paket tidak termasuk biner yang dikompilasi. Apa yang akan kita lakukan adalah mengunduh kode sumber i8kutils
, mengkompilasi program smm
, dan menjalankannya dengan argumen yang sesuai untuk menonaktifkan kontrol kipas BIOS dengan menulis ke register SMM.
Unduh paket yang dibutuhkan untuk membangun:
$ sudo apt-get build-dep i8kutils
Unduh i8kutils
kode sumber, ekstrak dan masukkan direktori (nama persis tergantung versi i8k):
$ apt-get source i8kutils
$ tar xvf i8kutils_1.33.tar.gz
$ cd i8kutils-1.33/
Kompilasi smm
:
Jika pada sistem 32-bit :
$ make
(Di atas akan mengeksekusi gcc -g -O2 -Wall -I. -o smm smm.c
.)
Jika pada sistem 64-bit :
$ gcc -g -O2 -Wall -I. -o smm -m32 smm.c
Jalankan smm
dengan argumen 30a3
untuk menonaktifkan kontrol kipas SMM:
$ sudo ./smm 30a3
Sekarang, kontrol kipas BIOS harus dinonaktifkan. Cobalah dengan mengatur kecepatan dengan i8kctl
, dengarkan kipas angin dan pastikan kecepatannya tetap ada.
Catatan: Ini adalah pengaturan yang akan melanjutkan reboot dan mematikannya. Kontrol kipas BIOS dapat diaktifkan kembali dengan $ sudo ./smm 31a3
.
* 1: Saya sudah melihat sumber resmi tentang ini, tidak dapat menemukannya sekarang. Jika Anda ingin memverifikasi bahwa perangkat keras Anda tidak memilikinya, ikuti instruksi di sini: https://wiki.ubuntu.com/DebuggingACPI
* 2: untuk memverifikasi, jalankan pwmconfig ini: sudo apt-get install fancontrol
, sudo pwm-config
akan memberitahu jika penggemar PWM-mampu hadir atau tidak