Pertanyaan Bagaimana cara mengaktifkan kontrol kipas?


Saya tahu ada sesuatu yang disebut fancontrol, yang memungkinkan Anda untuk mengontrol kecepatan ventilasi sistem Anda. Saya ingin membiarkan penggemar saya berputar sedikit lebih cepat karena laptop saya memanas sangat mudah. Semua tutorial dan hal-hal yang saya temukan adalah untuk versi lama Ubuntu dan sepertinya tidak berfungsi lagi.

Adakah yang bisa menjelaskan kepada saya atau memberi saya tautan yang bagus tentang bagaimana saya bisa membuatnya bekerja di Ubuntu? Sesuatu yang berbeda dengan efek yang sama juga baik-baik saja.


33
2017-09-29 16:27


asal


Lebih banyak informasi tentang perangkat keras mungkin akan membantu, seperti merek laptop, nama model / nomor, dan tipe / versi bios. - filescraps
@filescraps Dell Latitude D620: paste.ubuntu.com/699801 - RobinJ
@RobinJ - sudahkah Anda melakukan pemeriksaan biasa untuk masalah yang terlalu panas - periksa debu / penyumbatan - lihat juga heatsink prosesor Anda. Perbarui bios Anda ke versi terbaru yang tersedia. Sudahkah Anda mencoba menambahkan "acpi_osi = Linux" ke grub Anda? Apakah Anda menggunakan opsi boot tambahan? Pada dasarnya poin saya adalah - masalah overheating adalah hal jenis debu / acpi - Anda seharusnya tidak perlu secara manual mengontrol kipas Anda. - fossfreedom♦
Nah, kipas hanya mulai berjalan lebih cepat ketika itu sekitar 65 ° C, dan tampaknya sudah terlambat maka karena begitu mulai naik itu tidak pergi di bawah 75 ° C terlalu cepat lagi. Ini laptop dan saya tidak cukup percaya diri dengan perangkat keras untuk membawanya. Apa yang terjadi acpi_osi=Linux melakukan? Tidak ada opsi boot tambahan, hanya GRUB default. - RobinJ
@RobinJ - jangan lupa gaya situs web adalah menambahkan informasi yang relevan kembali ke pertanyaan Anda daripada menguburnya di komentar. - fossfreedom♦


Jawaban:


i8kutils berfungsi untuk mengendalikan kipas laptop Dell Vostro 3350 saya.

# Hanya untuk laptop Dell:
$ sudo apt-get install i8kutils
$ i8kfan 1 2 # Atur kipas kiri dengan kecepatan rendah (1); yang tepat dengan kecepatan tinggi (2).

8
2018-03-03 03:59



Hanya tampaknya sesuatu di BIOS selalu mengembalikannya ke nilai sebelumnya setelah beberapa detik: P Anyway, meskipun agak terlambat, itu masih merupakan jawaban yang paling membantu. - RobinJ
ini bekerja pada m14x Alienware saya. Tapi, masih belum bisa mengatur pendingin ke kecepatan maksimalnya dan itu masih menyebabkan laptop berjalan pada temps yang lebih tinggi. Itu jauh lebih panas daripada di Windows ... - iLemming


Kemungkinan besar Anda akan dapat menyelesaikan masalah Anda dengan sesuatu yang lain 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

Dua cara umum dan lurus ke depan untuk mengendalikan kipas pada laptop melalui ACPI dan melalui pin PWM, sayangnya, sayangnya:

  • Laptop Dell kurang ACPI kemampuan kontrol kipas (* 1)

    • sebagai akibatnya, mencoba dengan parameter boot ACPI dan sejenisnya akan gagal
  • Laptop Dell Latitude, sejauh yang saya tahu, kekurangan penggemar yang dapat dikontrol (* 2)

    • sebagai konsekuensinya, itu fancontrol/pwmconfig program tidak akan berfungsi

Menggunakan i8kutils

Namun, ada paket yang disebut i8kutils yang ditulis untuk mengontrol kipas pada laptop Dell Inspiron BIOS SMM. Beberapa pengguna melaporkan kesuksesan di Dell mereka Laitude laptop juga (saya salah satunya, pada Dell Latitude E7440) - namun, trik sering diperlukan untuk menyingkirkan kontrol kipas BIOS yang mengganggu. Anda menderita itu juga menurut komentar sebelumnya.

Memasang 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 ada yang lain yang melawan kecepatan yang ditetapkan (dilaporkan oleh banyak pengguna di laptop Dell Latitude), ini karena sesi SMM yang dijadwalkan mengatur kecepatan kipas kembali. Untungnya ada jalan untuk itu nonaktifkan kontrol kipas BIOS dengan menulis ke register SMM.

Peringatan: lihat peringatan di atas smm.c. Metode ini akan menulis ke register SMM. Namun, saya melihat tidak ada laporan pengguna tentang hal ini yang menyebabkan masalah. Selain itu, semua laporan tentang mencoba ini telah menunjukkan keberhasilan dalam menonaktifkan kontrol kipas BIOS.

i8kutils termasuk sumber program smm tetapi i8kutils paket tidak termasuk biner yang dikompilasi. Apa yang akan kita lakukan adalah mengunduh kode sumber i8kutils, kompilasi program smm, dan jalankan dengan argumen yang tepat 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 yang tepat tergantung pada versi i8k):

$ apt-get source i8kutils
$ tar xvf i8kutils_1.33.tar.gz
$ cd i8kutils-1.33/

Menyusun smm:

  • Jika pada 32-bit sistem:

    $ make
    

    (Di atas akan dieksekusi gcc -g -O2 -Wall -I. -o smm smm.c.)

  • Jika pada 64-bit sistem:

    $ gcc -g -O2 -Wall -I. -o smm -m32 smm.c
    

Menjalankan smm dengan argumen 30a3 untuk menonaktifkan kontrol kipas SMM:

$ sudo ./smm 30a3

Sekarang, kontrol kipas BIOS harus dinonaktifkan. Coba dengan mengatur kecepatan dengan i8kctl, dengarkan kipas dan pastikan kecepatan tetap ada.

catatan: Ini adalah pengaturan yang akan terus reboot dan matikan. Kontrol kipas BIOS dapat diaktifkan kembali dengan $ sudo ./smm 31a3.


* 1: Saya telah melihat sumber resmi tentang ini, tidak dapat menemukannya sekarang. Jika Anda ingin memverifikasi bahwa perangkat keras Anda tidak memilikinya, ikuti petunjuk di sini: https://wiki.ubuntu.com/DebuggingACPI

* 2: untuk memverifikasi ini, jalankan pwmconfig: sudo apt-get install fancontrol, sudo pwm-config akan mengetahui apakah ada kipas berkemampuan PWM atau tidak


14
2018-01-01 18:54



Saya benar-benar menggunakan parameter ACPI, acpi_osi='!Windows 2012', untuk mendapatkan kipas Dell Inspiron 15R 5520 saya di bawah kontrol, karena mereka akan selalu berputar dengan kecepatan maksimum terlepas dari suhu. - user311982
OK, terima kasih sudah berbagi itu! - Carl
Ini harus menjadi jawaban yang benar. Ini diinformasikan dengan baik dan sangat relevan! - ppr
Jawaban yang bagus. Juga ditemukan sini - malat
Terima kasih banyak, ini bekerja untuk saya setelah mencoba yang lain tanpa hasil. Ketika saya mencoba mengkompilasi smm, saya kehilangan sys / cdefs.h tapi sudo apt-get install g++-multilib membawanya masuk (sebagaimana dirujuk di askubuntu.com/questions/470796/… ) - Philip Daniels


Paket lm-sensors  Install lm-sensors mungkin apa yang Anda cari.

Dan seperti yang Anda sarankan kendali kipas  Install fancontrol.

Pastikan bahwa semua penggemar yang Anda coba kendalikan melalui perangkat lunak memiliki konektor 4 pin.

"Kipas yang mampu PWM secara otomatis terhubung ke konektor 4-pin (pinout: Ground, + 12V, sense, control)."sumber

Ketika saya menjalankan pwmconfig yang merupakan bagian dari fancontrol yang saya dapatkan

/usr/sbin/pwmconfig: There are no pwm-capable sensor modules installed Ini akan memandu Anda jika Anda memiliki perangkat keras yang kompatibel.

Sini adalah beberapa skrip untuk digunakan bersama dengan file konfigurasi yang dihasilkan. Saya berasumsi bahwa Anda dapat menetapkan nilai yang lebih tinggi di sini.

label fan1 "Side Fan"
set fan1_min 1000
label fan2 "PSU Fan"
set fan2_min 1000
label fan5 "CPU Fan"
set fan5_min 1000

Tapi seperti yang saya katakan, saya tidak dapat menguji ini sendiri, karena perangkat keras saya tidak mendukungnya, saya dapat mengendalikan penggemar saya dari bios, tetapi ini adalah kelas 3. Saya menggunakannya untuk menjaga agar kipas saya lambat dan diam.


14
2017-09-29 18:56



/ usr / sbin / pwmconfig: Tidak ada modul sensor berkemampuan PWM yang dipasang. Ada cara lain? - RobinJ
Anda biasanya harus berlari sensors-detect pertama, dan memuat modul yang dikatakan untuk mendapatkan pembacaan kecepatan suhu dan kipas, dan kemudian pwmconfig dapat memanipulasinya. - psusi
@RobinJ, tampaknya Anda tidak memiliki chip yang diakui / didukung. - psusi
Saya akan memberikan hadiah kepada Anda karena ini adalah jawaban paling informatif yang dapat membantu sebagian besar orang lain. - RobinJ


Ok, ini mungkin bukan jawaban yang Anda cari, tetapi masalah saya yang terlalu panas telah terpecahkan, ketika mengangkat debu dengan meletakkan penghisap debu di lubang ventilasi. Jika Anda mengalami overheating pada frekuensi cpu rendah, ini mungkin patut dicoba. Ketahuilah bahwa mungkin bagian-bagian kecil dapat tersedot. Jika Anda beruntung, metode ini mungkin bisa mengatasi masalah overheating.


5
2017-10-06 16:39



Saya menganugerahkan hadiah ke thanswer di atas karena itu yang paling informatif, tetapi masalah saya tampaknya terkait dengan perangkat keras, jadi jawaban Anda paling mendekati solusi. Tapi karena saya tidak cukup percaya diri untuk mengacaukan aroudn dengan perangkat keras laptop saya, saya hanya membawanya ke toko karena masih dalam jaminan. - RobinJ
Saya baru saja mencoba ini dan itu berhasil. Terima kasih! Penggemar saya mulai menjadi lebih keras dan saya memiliki satu atau dua shutdown karena terlalu panas. Semoga ini sudah diperbaiki. Kipas sekarang bersepeda dan mati dengan penggunaan CPU normal yang besar (sebelum tetap di sepanjang waktu). - Cymen
@Cymen Hanya pastikan vakum adalah vakum anti-statis, agar aman. Saya menggunakan sekaleng udara terkompresi untuk membersihkan ventilasi, yang dapat Anda lakukan sebagai alternatif. - user311982


Saya memiliki Dell Latitude e4200 dan yang berikut bekerja untuk saya karena BIOS mengesampingkan pengaturan i8kfan. Suhu awal komputer saya adalah 105F derajat dan sekitar 10 menit setelah menggunakan langkah-langkah ini (pengaturan kipas = 2) CPU / Core temps turun menjadi 96F derajat. Prosedur ini sudah diposkan oleh seseorang:

Langkah 1. Unduh dan instal i8ktutils:

# sudo apt-get install i8kutils

Langkah 2. Ganti BIOS agar tidak mengganggu pengaturan kipas khusus. Unduh kode sumber dan kompilasi program (SMM) untuk melakukan ini:

# sudo apt-get build-dep i8kutils

kemudian:

# apt-get source i8kutils

Langkah 3. Ekstrak kode sumber dan cd ke dalam direktori:

# tar xvf i8kutils_1.33.tar.gz

kemudian:

# cd i8kutils-1.33/

Langkah 4. Kompilasi SMM

For 32-bit systems:

# make SMM

(Output: # gcc -g -O2 -Wall -I. -o smm smm.c.)

For 64-bit systems

# make SMM:

(Output: # gcc -g -O2 -Wall -I. -o smm -m32 smm.c)

Langkah 5. Jalankan SMM dengan parameter:

# sudo ./smm 30a3

Langkah 6. Atur kecepatan kipas:

# i8kfan 2 2 (Listen as this will set fans to maximum speed)

# i8kfan 1 1 (This will set fans to slow speed)

Sekarang kontrol kipas BIOS tidak boleh mengesampingkan pengaturan kipas. Pengaturan ini akan tetap bahkan jika sistem di-boot ulang. Untuk memberikan kontrol kembali ke BIOS untuk beberapa alasan lakukan prosedur berikut:

# sudo ./smm 31a3.

Ada juga cara untuk memeriksa temp dengan menggunakan lm_sensors:

http://www.cyberciti.biz/faq/howto-linux-get-sensors-information/

3
2018-02-08 06:08



Mencoba ini untuk versi terbaru i8kutils-1.41 di Ubuntu 14.04 dan mendapat "Dalam file termasuk dari /usr/include/stdio.h57:0, dari smm.c: 27: / usr/include/features.h: 374: 25: kesalahan fatal: sys / cdefs.h: Tidak ada file atau direktori seperti itu "Namun ini memperbaiki masalah itu askubuntu.com/questions/470796/… - k-den