Masalah Kecepatan Kipas Ubuntu / Toshiba

2

Saya menggunakan Ubuntu 11.10 AMD64 di laptop Toshiba saya (L505D-S5965) . Setelah saya boot ke OS, kipas saya berfungsi dengan sangat tenang. Baru-baru ini, saya perhatikan bahwa setiap kali saya melanjutkan dari suspensi sistem, kipas saya mulai menjadi berisik. Ini terjadi secara konsisten tanpa ada program atau proses yang berjalan sama sekali. Itu akan terus berisik sampai saya me-reboot komputer saya, kemudian kembali normal. Saat kipas berisik, suhu CPU adalah 53 ° C, yang sama sekali tidak panas. Saya sudah mencoba boot dengan pcie_aspm=forcedi file opsi GRUB, tetapi itu tidak berhasil. Apakah ada perbaikan?

enderskill
sumber

Jawaban:

1

Ini adalah bug yang dikenal di Ubuntu, sejak tahun 2006:
Bug # 77370: Laptop Fan selalu menyala setelah melanjutkan dari suspend ke RAM .

Di atas adalah thread yang sangat panjang berlangsung selama 6 tahun, menyimpulkan bahwa masalah ini terjadi pada beberapa versi kernel, tetapi tidak pada semua.

Beberapa solusi telah terdaftar, mulai dari mencabut / memasang kembali kabel daya hingga membuat skrip untuk dijalankan setelah melanjutkan untuk menghentikan kipas.

Script yang dimaksud dibuat sebagai file /etc/pm/sleep.d/99fancontrol(ingat untuk chmod 755):

#!/bin/sh
#
# Stop the fan.
# Source: https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.17/+bug/77370

case "$1" in
 hibernate|suspend)
  # Stopping is not required.
  ;;
 thaw|resume)
# In background.
   ( sleep 10 ; echo -n "0" > /sys/devices/virtual/thermal/cooling_device1/cur_state ) &

  ;;
 *) exit $NA
  ;;
esac
harrymc
sumber
Saya sudah mencoba menggunakan script ini dan saya dapat memverifikasi bahwa itu adalah berubah cur_statemenjadi 0, sedikit itu masih tidak bekerja. Saya memiliki 4 cooling_devices dan semuanya cur_statesdiatur ke nol. Saya mencoba mencolokkan kembali kabel daya dan saya benar-benar tidak mampu menurunkan versi kernel. Saya perhatikan bahwa kipas menendang hampir 90 detik setelah saya melanjutkannya dari suspensi.
enderskill
Apakah semua cur_states nol setelah kipas menendang? Jika tidak, apa yang terjadi jika Anda mengubah tidur menjadi lebih dari 90 detik?
harrymc
Saya tidak tahu cara mengubah waktu tidur. Kipas mulai menyala setelah semuanya dimuat ulang.
enderskill
Semuanya curr_statesnol setelah kipas angin masuk.
enderskill
Jadi skrip di atas tidak sesuai dengan kernel Anda. Lihat di utas tertaut saya jika jawaban # 48 dan # 46 berfungsi lebih baik, karena mereka berorientasi pada file /proc/acpi/fan/FAN?/stateatau /proc/acpi/fan/*. Karena saya tidak menggunakan Ubuntu, saya tidak bisa mengujinya sendiri.
harrymc
1

Anda dapat mencoba mengonfigurasi Kecepatan Kipas berdasarkan Suhu. Inilah cara melakukannya

(Harap perhatikan contoh ini adalah terjemahan dari artikel blog lama dari saya dalam bahasa Perancis untuk Ubuntu Karmic Koala ... Semoga "prosa" saya dapat dibaca dalam bahasa Inggris!)

Pemantauan dan Kontrol Kipas

Dalam Terminal, masukkan: pwmconfigdan ikuti langkah-langkah ini

CONTOH:

1) Langkah pertama: pencarian pwmconfig untuk Power Waves Monitor

Found the following devices:
hwmon0/device is w83697hf

Found the following PWM controls:
hwmon0/device/pwm1
hwmon0/device/pwm2

Giving the fans some time to reach full speed…
Found the following fan sensors:
hwmon0/device/fan1_input     current speed: 0 … skipping!
hwmon0/device/fan2_input     current speed: 4326 RPM

2) Langkah Kedua:

pwmconfig memeriksa apakah ada korelasi kontrol PWM dan kipas dengan mencoba menghentikannya. Dengan mengonfirmasi ke pwmconfig, kipas sebenarnya dihentikan pwmconfig ini untuk kipas tertentu.

Testing pwm control hwmon0/device/pwm1 …
hwmon0/device/fan2_input … speed was 4326 now 4326
no correlation

{Jika pwmconfig tidak mendeteksi kipas seperti itu ia meminta Anda untuk mengkonfirmasi ...}

No correlations were detected.
There is either no fan connected to the output of hwmon0/device/pwm1,
or the connected fan has no rpm-signal connected to one of the tested fan sensors.

Did you see/hear a fan stopping during the above test (n)? n

{Sini pwmconfig periksa kontrol pwm berikutnya ...}

Testing pwm control hwmon0/device/pwm2 …
hwmon0/device/fan2_input … speed was 4326 now 0
It appears that fan hwmon0/device/fan2_input
is controlled by pwm hwmon0/device/pwm2

{Di sini pwmconfig telah menemukan korelasinya dan menyimpannya di file konfigurasi / etc / fancontrol}

3) Langkah ketiga: Anda juga dapat mengatur variabel pwmconfig

Suhu Minimal terdeteksi oleh sensor: MINTEMP Suhu Maksimal terdeteksi oleh sensor: MAXTEMP Suhu Minimal untuk startup Fan: MINSTART Suhu Minimal untuk Stop Fan: MINSTOP

Jika Anda menerima pesan seperti: "File /var/run/fancontrol.pid ada." itu biasanya berarti bahwa deanc fancontrol sedang berjalan. Anda harus menghentikannya sebelum menjalankan pwmconfig. Jika Anda yakin fancontrol tidak berjalan, maka Anda dapat menghapus /var/run/fancontrol.pid secara manual.

4) Langkah Keempat: jalankan perintah ini "fancontrol stop" lalu "pwmconfig" yang memberikan Anda output seperti ini:

Select fan output to configure, or other action:
1) hwmon0/device/pwm2  3) Just quit          5) Show configuration
2) Change INTERVAL     4) Save and quit
select (1-n): 1

4.1 {Di sini saya memilih " 1 ": kontrol PWM yang sesuai dengan sensor yang digunakan}

Devices:
hwmon0/device is w83697hf

Current temperature readings are as follows:
hwmon0/device/temp1_input    30
hwmon0/device/temp2_input    57

Select a temperature sensor as source for hwmon0/device/pwm2:
1) hwmon0/device/temp1_input
2) hwmon0/device/temp2_input
3) None (Do not affect this PWM output)
select (1-n): 2

4.2 {Di sini saya memilih " 2 ": le contrôle pwm control sesuai dengan sensor aktif}

Enter the low temperature (degree C)
below which the fan should spin at minimum speed (0): 38

4.3 {Di sini saya memilih " 38 ": suhu yang lebih rendah di mana kecepatan Fan minimum}

Enter the high temperature (degree C)
over which the fan should spin at maximum speed (60): 48

4.5 {Di sini saya memilih " 48 ": suhu di mana kecepatan Fan maksimum}

Enter the minimum PWM value (0-255)
at which the fan STARTS spinning (press t to test) (150): t

4.6 {Di sini saya memilih " t ": untuk mencoba dan memasukkan "y" ketika nilai pwm maksimal = Fan startup}

Now we increase the PWM value in 10-unit-steps.
Let the fan stop completely, then press return until the
fan starts spinning. Then enter ‘y’.
We will use this value +20 as the starting speed.
Setting hwmon0/device/pwm2 to 10…
Setting hwmon0/device/pwm2 to 20…
Setting hwmon0/device/pwm2 to 30…
Setting hwmon0/device/pwm2 to 40…
Setting hwmon0/device/pwm2 to 50…
Setting hwmon0/device/pwm2 to 60…  y
OK, using 60

Enter the minimum PWM value (0-255)
at which the fan STOPS spinning (press t to test) (100): t

4.7 {Di sini saya memilih " t ": untuk mencoba dan memasukkan "y" ketika nilai minimal PWM = Kipas berhenti}

Now we decrease the PWM value in 10-unit-steps.
Let the fan reach full speed, then press return until the
fan stops spinning. Then enter ‘y’.
We will use this value +20 as the minimum speed.
Setting hwmon0/device/pwm2 to 245…
Setting hwmon0/device/pwm2 to 235…
Setting hwmon0/device/pwm2 to 225…
Setting hwmon0/device/pwm2 to 215…
Setting hwmon0/device/pwm2 to 205…
Setting hwmon0/device/pwm2 to 195…
Setting hwmon0/device/pwm2 to 185…
Setting hwmon0/device/pwm2 to 175…
Setting hwmon0/device/pwm2 to 165…
Setting hwmon0/device/pwm2 to 155…
Setting hwmon0/device/pwm2 to 145…
Setting hwmon0/device/pwm2 to 135…
Setting hwmon0/device/pwm2 to 125…
Setting hwmon0/device/pwm2 to 115…
Setting hwmon0/device/pwm2 to 105…
Setting hwmon0/device/pwm2 to 95…
Setting hwmon0/device/pwm2 to 85…
Setting hwmon0/device/pwm2 to 75…
Setting hwmon0/device/pwm2 to 65…
Setting hwmon0/device/pwm2 to 55…
Setting hwmon0/device/pwm2 to 45…  y
OK, using 45

4.8 {Akhirnya masukkan nilai pwm minimum dan maksimum ...}

Enter the PWM value (0-45) to use when the temperature
is below the low temperature limit (0): 24

Enter the PWM value (45-255) to use when the temperature
is over the high temperature limit (255): 255

== >> Perhatikan nilai-nilai ini nanti dapat disesuaikan dengan kebutuhan Anda ...

== >> Jangan lupa untuk menyimpan konfigurasi!

Select fan output to configure, or other action:
1) hwmon0/device/pwm2  3) Just quit          5) Show configuration
2) Change INTERVAL     4) Save and quit
select (1-n): **4**

Selesai! :)

Semoga ini membantu menjaga agar penggemar Anda tidak terlalu berisik! Beritahu kami. :)

Climenole
sumber
Sayangnya, setiap perintah yang digunakan pwmconfiggagal denganThere are no pwm-capable sensor modules installed.
enderskill
Periksa di Synaptic untuk menginstal paket yang terkait dengan pwmconfig ... :)
climenole
Sumber apa yang memiliki paket pwmconfig tambahan?
enderskill
Untuk Ubuntu Anda perlu menginstal paket yang disebut lm-sensor. Ini tersedia di repositori utama Ubuntu.
climenole
1

Pertama, pastikan layanan apa yang mengatur penggemar Anda. Mungkin "fancontrol", tetapi di laptop itu mungkin yang lain.

Instal paket hibernate. Coba perintah "hibernate-ram" dan "hibernate-disk". Jika masalah tetap ada, edit "ususpend-disk.conf" dan / atau "ususpend-ram.conf" dan tambahkan baris "RestartServices foo", menjadi "foo" nama layanan yang mengatur penggemar Anda. Dalam sistem saya, saya memiliki "RestartServices fancontrol" di "ususpend-disk.conf", tetapi di sistem Anda itu mungkin layanan lain.

Ignacio
sumber