Bagaimana cara memulai kipas secara manual di Linux?


11

Kipas saya tidak berjalan di Linux. Saya khawatir laptop akan mati jika suhunya sangat tinggi.

Saya menjalankan perintah berikut:

dmesg | grep -I fan

Ini memberi saya:

ACPI: Fan [FAN0] (off)
ACPI: Fan [FAN1] (off)

Direktori /proc/acpi/fantidak ada. Apa yang bisa saya lakukan untuk membuat kipas saya bekerja?


Saya pikir ini akan tergantung pada kernel dan perangkat keras Anda. Apakah ada modul kernel terkait ACPI yang perlu Anda masukkan untuk mendapatkannya? Saya, misalnya, memiliki thinkpad_acpimodul yang membuat semua ini muncul di / proc. Juga. Saya tidak berpikir kipas Anda akan mati (kecuali jika ada masalah perangkat keras).
Noufal Ibrahim

Apakah ini hanya di Linux? Sudahkah Anda melihat apa kata bios Anda tentang ini?
Coren

Jawaban:


5

Kipas biasanya dikontrol bukan oleh CPU dan OS, tetapi oleh pengontrol Sistem Manajemen. Dengan cara ini berfungsi bahkan jika OS gagal.

Sayangnya ini berarti bahwa kesalahan "kipas" adalah masalah perangkat keras. Baca: Kipas (rakitan) perlu diganti.

Satu-satunya pengecualian adalah implementasi ACPI yang sangat rusak yang dapat mematikan kipas. Dalam hal ini kipas akan berjalan di BIOS. Saya belum pernah mendengar konfigurasi seperti itu.


2
Saya pikir bukan itu masalahnya. Sebagai contoh, pada macbook pro saya kontrol kipas berputar jauh lebih banyak bahkan setelah boot dingin dibandingkan dengan windows dan kemudian menjadi melambat. Setelah pembaruan ke linux tampaknya berjalan sedikit lebih dekat dengan cara windows sekarang. Jelas kecepatan kipas didorong oleh perangkat lunak.
Matt H

@MattH, sering kali vendor motherboard memiliki perangkat lunak Windows yang dapat Anda instal untuk mengontrol kipas, tetapi secara default, mereka dikendalikan oleh perangkat keras.
psusi

4

Kipas seharusnya dikelola oleh ACPI, yang memungkinkan kernel untuk bekerja sama dengan bios untuk memonitor suhu dan menyesuaikan kecepatan kipas secara otomatis menggunakan aturan yang disediakan bios. Sayangnya, saya belum melihat satu vendor bios benar-benar memenuhi standar. Anda mungkin melihat / sys / class / thermal dan melihat apakah ada penggemar yang muncul di sana dan jika mereka dapat mengubah pengaturannya. Secara umum tabel-tabel ACPI bios tidak menyediakan antarmuka kipas dan hanya menyerahkannya ke pengontrol perangkat keras untuk dikelola.

Banyak dari pengontrol perangkat keras ini dapat dideteksi oleh paket sensor lm. Anda menjalankan sensors-detectdan itu akan menyelidiki untuk pengendali yang dikenal dan dapat mengkonfigurasi driver yang benar untuk dimuat untuk memanipulasi itu. Hal ini sering menghasilkan sensorslaporan suhu dan voltase yang bervariasi, dan fancontrolskrip (dikemas secara terpisah di Debian / Ubuntu) dapat dikonfigurasi untuk memanipulasi kecepatan kipas sebagai respons terhadap pembacaan suhu.

Banyak modul ini mengharuskan Anda untuk menambahkan acpi_enforce_resources=laxke baris perintah kernel untuk memuat.


2

Menggema secara manual 1/0 ke file cur_state dari cooling_device akan menyalakan / mematikannya:

for cdev in /sys/class/thermal/cooling_device*; do
   [ $(cat $cdev/type) == "Fan" ] && { echo 1 | sudo tee $cdev/cur_state; }
done

1

Dimungkinkan untuk mengontrol kipas menggunakan pengontrol tertanam. Beberapa suhu cpu dan register kontrol kipas mungkin terpapar ke ec. Di Linux Anda bisa mendapatkan akses yang sangat mudah dan membuang daftar itu. Laptop saya tidak berfungsi dengan baik dan ACPI rusak karena desain dan kipas utamanya dikendalikan oleh BIOS dan menyala selamanya. Di Windows Anda dapat mengunduh RW everything tools untuk memeriksa ec. Dengan alat RW everything Anda juga dapat mencoba mengubah beberapa nilai. Ini berfungsi untuk kotak saya dan saya dapat mengontrol mode dan kecepatan kipas otomatis dan manual.


-3

Anda dapat menghidupkan dan mematikan kipas secara manual dengan menekan fn-1. (Ubuntu 15.04)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.