Kipas selalu kecepatan penuh Ubuntu 17.10

0

Saya baru saja menginstal Ubuntu 17.10 pada mini-PC baru saya Vorke V1 plus (Intel Apollo Lake Celeron J3455). Kipas berputar naik dan turun dengan benar di bawah Windows 10 tetapi ketika menjalankan Ubuntu berjalan dengan kecepatan penuh terus-menerus.

Saya menjalankan sensor-mendeteksi dan menjalankan sensor saya mendapatkan suhu inti tetapi tidak status kipas. Jika saya menjalankan sudo pwmconfig, saya mendapatkan "usr / sbin / pwmconfig: Tidak ada modul sensor yang mendukung pwm yang diinstal" bahkan setelah menambahkan acpi_enforce_resources = lax ke konfigurasi grub.

Saya melihat bahwa ada 7 perangkat pendingin dan 5 zona termal di bawah / sys / class / thermal /. Saya dapat mengontrol kecepatan kipas dengan mengubah / sys / class / thermal / cooling_device0 / cur_state dari 0 (fan off) ke 11 (kecepatan maks) tetapi saya tidak dapat menebak bagaimana mengkonfigurasi ubuntu untuk mengatur kecepatan secara otomatis.

Salam dan terima kasih.

EDIT: Saya sudah mencoba juga menambahkan "acpi = off" ke file / etc / defaults / grub, dalam hal ini kipas berjalan dengan kecepatan rendah (default yang ditetapkan oleh BIOS saat boot) dan tidak berubah dengan beban cpu. Juga dalam kasus ini, di direktori / sys / class / thermal tidak ada satupun dari cooling_devices dan hanya dua thermal_zones. Menjalankan utilitas pwmconfig juga memberi saya pesan "Tidak ada modul sensor yang mendukung pwm yang diinstal".

EDIT2: Ok saya mencoba respon kedua yang berorientasi pada ThinkPad. Saya menginstal paket thinkfan. Saya mengkonfigurasinya seperti yang ditunjukkan. Ketika saya menjalankan find /sys/devices -type f -name "temp*_input"saya mendapatkan:

/sys/devices/platform/coretemp.0/hwmon/hwmon1/temp2_input
/sys/devices/platform/coretemp.0/hwmon/hwmon1/temp5_input
/sys/devices/platform/coretemp.0/hwmon/hwmon1/temp3_input
/sys/devices/platform/coretemp.0/hwmon/hwmon1/temp1_input
/sys/devices/platform/coretemp.0/hwmon/hwmon1/temp4_input
/sys/devices/virtual/hwmon/hwmon2/temp1_input
/sys/devices/virtual/hwmon/hwmon0/temp1_input

Di thinkfan.conf saya, saya memasukkan entri-entri itu. Perintah sudo thinkfan -nmemberi saya pesan /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp2_input: No such file or directorytetapi file itu ada dan dapat dibaca dengan sudo cat. Jika saya menghapus baris entri ini (yang pertama) adalah yang kedua yang memberikan kesalahan dan mengulangi prosedur semua entri memberi saya kesalahan yang sama. Saya kira itu karena perangkat kerasnya bukan Thinkpad.

Respons ketiga adalah solusi yang sama yang diusulkan dalam respons yang diterima yang tidak berfungsi dalam kasus saya.

Dan tanggapan terakhir juga tidak berhasil. Modul ik8 gagal diinstal dengan dell_smm_hwmon: unable to get SMM Dell signaturepesan di dmesg.

Patxitron
sumber
2
Kemungkinan rangkap dari Bagaimana cara mengontrol kecepatan kipas?
Penatua Geek
@Elder Geek: Seperti yang dapat Anda baca dalam pertanyaan saya, saya sudah mencoba, tanpa hasil, soultion yang diterima dalam kemungkinan duplikat. Solusi lain dalam pertanyaan itu kurang lebih sama dengan yang diterima atau sangat terfokus pada merek tertentu yang tidak terkait dengan tambang.
Patxitron
Anda mungkin memperhatikan bahwa ada 3 jawaban lain untuk pertanyaan itu. Yang diterima hanya karena penanya memilihnya. Jawaban lain ada di sana karena jawaban yang diterima tidak bekerja untuk semua orang tetapi tampaknya berhasil untuk beberapa orang. Anda dapat mencoba semua jawaban sebelum melompat ke kesimpulan bahwa itu bukan duplikat. Kemudian edit pertanyaan Anda dengan apa yang Anda coba, apa yang Anda harapkan dan apa yang terjadi ketika Anda melakukannya.
Penatua Geek
OK, saya mencoba sisa solusi yang diusulkan meskipun perangkat keras saya bukan Thinkpad atau Dell, tetapi tidak berhasil. Saya pikir pasti masalah saya bukan duplikat dari yang diusulkan.
Patxitron

Jawaban:

0

Akhirnya saya pikir akan lebih sedikit usaha untuk memprogram daemon saya sendiri, dan itulah yang saya lakukan: https://github.com/patxitron/vorke-temp-daemon

Daemon hanya membaca semua suhu inti dan mengatur kecepatan kipas sesuai dengan yang tertinggi menggunakan tabel tetap. Di bawah 45C kipas berhenti dan dari 74C kipas berada pada kecepatan maksimum. Ini memberikan kecepatan yang berbeda untuk suhu di antaranya.

Putaran berjalan empat kali per detik dan, pada saat ini, adalah solusi cepat dan kotor tanpa histeresis dan dengan semua jalur dan pengaturan suhu hardcode.

Ada beberapa perbaikan yang harus dilakukan, seperti masalah yang sudah dikatakan dengan histeresis. Akan lebih baik juga untuk memindahkan file dari temps yang dibaca, file yang dituliskan kecepatan kipas dan tabel yang memberikan kecepatan kipas pada suhu menjadi file konfigurasi.

Sementara itu, saya harap ini berguna bagi seseorang.

Salam Hormat.

Patxitron
sumber
Jika Anda menetapkan ini sebagai solusi, itu akan saya tunjukkan sebagai dijawab kepada pengguna lain.
davidbaumann
Jika Anda akan mengedit jawaban Anda untuk memasukkan perincian tentang apa yang didukung oleh solusi Anda, jawaban Anda kemungkinan akan menjadi kandidat penggabungan untuk dimasukkan dalam pertanyaan duplikat yang disebut, yang kemungkinan akan memudahkan anggota dengan masalah yang sama untuk ditemukan. Jika Anda memerlukan bantuan untuk menangani kecepatan kipas yang terus berubah, Anda mungkin meminta komunitas di stackoverflow.com untuk membantu Anda memperbaiki kode Anda. Tepuk tangan!
Penatua Geek