Bagaimana cara membuat kipas CPU saya berhenti berputar saat idle?

4

Saya memiliki PC yang saya buat ~ 3 tahun yang lalu yang telah berjalan dengan lancar dan tanpa suara sampai saat ini. Sekarang, kipas CPU suka berputar hingga 1200-1500 RPM bahkan ketika itu idle, yang agak mengganggu. Saya belum membuat perubahan terbaru (dari segi perangkat lunak atau perangkat keras) untuk itu.

Spesifikasi:

Motherboard: Gigabyte MA78GM-S2HP
CPU: AMD Athlon (tm) Prosesor Dual Core 4850e
Kasus: Antec Minuet 350 MicroATX
OS: Ubuntu 10.04, Linux 2.6.38-10-generik

Saya menginstal paket lm-sensorsdan hddtemp(via apt-get) dan mengkonfigurasinya. Berikut ini adalah output khas pada kondisi mapan, di mana komputer tidak digunakan untuk sementara waktu dan kipas telah berputar untuk saat yang sama:

$ sensor
k8temp-pci-00c3
Adaptor: adaptor PCI
Core0 Temp: + 29.0 ° C                                    
Core0 Temp: + 32.0 ° C                                    
Core1 Temp: + 27.0 ° C                                    
Core1 Temp: + 22.0 ° C                                    

it8718-isa-0228
Adaptor: Adaptor ISA
in0: +0.99 V (min = +0.00 V, maks = +4.08 V)   
in1: +1.94 V (min = +0.00 V, maks = +4.08 V)   
in2: +3,38 V (min = +0,00 V, maks = +4,08 V)   
+ 5V: +2,94 V (min = +0,00 V, maks = +4,08 V)   
in4: +3,04 V (min = +0,00 V, maks = +4,08 V)   
in5: +3.25 V (min = +0.00 V, maks = +4.08 V)   
in6: +4.08 V (min = +0.00 V, maks = +4.08 V) ALARM
in7: +0,03 V (min = +0,00 V, maks = +4,08 V)   
Vbat: +3,34 V
fan1: 1366 RPM (min = 0 RPM)
fan2: 0 RPM (min = 0 RPM)
fan3: 0 RPM (min = 0 RPM)
fan4: 0 RPM (min = 0 RPM)
temp1: + 35.0 ° C (rendah = + 127.0 ° C, tinggi = + 127.0 ° C) sensor = termistor
temp2: + 28.0 ° C (rendah = + 127.0 ° C, tinggi = + 127.0 ° C) sensor = dioda termal
temp3: + 34.0 ° C (rendah = + 127.0 ° C, tinggi = + 127.0 ° C) sensor = termistor
cpu0_vid: +1.100 V

$ sudo hddtemp / dev / sda
/ dev / sda: WDC WD5000AACS-00ZUB0: 35 ° C

Ini semua tampak cukup normal bagi saya, jadi saya bingung mengapa kipas terus berjalan pada RPM yang tinggi. Apa ALARMyang dilaporkan in6artinya? Apakah itu penting? Posting forum yang saya temukan melalui Google mengatakan mungkin tidak.

Saya telah bermain-main dengan fancontroldaemon, mencoba melihat apakah saya bisa mendapatkan hasil yang lebih baik daripada dengan manajemen kipas default. Menggunakan pwmconfigutilitas, saya membuat /etc/fancontrolfile berikut :

# File konfigurasi dihasilkan oleh pwmconfig, perubahan akan hilang
INTERVAL = 10
DEVPATH = hwmon0 = perangkat / pci0000: 00/0000: 00: 18,3 hwmon1 = perangkat / platform / it87.552
DEVNAME = hwmon0 = k8temp hwmon1 = it8718
FCTEMPS = hwmon1 / perangkat / pwm1 = hwmon0 / perangkat / temp1_input
FCFANS = hwmon1 / perangkat / pwm1 = hwmon1 / perangkat / fan1_input
MINTEMP = hwmon1 / perangkat / pwm1 = 35
MAXTEMP = hwmon1 / perangkat / pwm1 = 60
MINSTART = hwmon1 / perangkat / pwm1 = 180
MINSTOP = hwmon1 / perangkat / pwm1 = 100

Ini hanya semacam pekerjaan — segera setelah saya mengaktifkan fancontroldaemon, kipas angin mati pada awalnya (bagus), tetapi suhu 7 sensor yang berbeda perlahan-lahan naik, bahkan ketika semuanya dalam keadaan diam. Akhirnya, ketika Core0 Tempsensor melewati 35 °, kipas kembali menyala, dan kemudian bergantian dari hidup dan mati di sekitar 500-700 RPM, karena suhu bolak-balik melintasi batas. Ini tentu saja jauh lebih menyenangkan daripada 1200-1500 RPM, tetapi masih jauh dari yang diinginkan.

Berikut ini contoh sensorsoutput dalam situasi itu:

$ sensor
k8temp-pci-00c3
Adaptor: adaptor PCI
Core0 Temp: + 36.0 ° C                                    
Core0 Temp: + 38.0 ° C                                    
Core1 Temp: + 34.0 ° C                                    
Core1 Temp: + 30.0 ° C                                    

it8718-isa-0228
Adaptor: Adaptor ISA
in0: +0.99 V (min = +0.00 V, maks = +4.08 V)   
in1: +1.94 V (min = +0.00 V, maks = +4.08 V)   
in2: +3,38 V (min = +0,00 V, maks = +4,08 V)   
+ 5V: +2,94 V (min = +0,00 V, maks = +4,08 V)   
in4: +3,04 V (min = +0,00 V, maks = +4,08 V)   
in5: +3.25 V (min = +0.00 V, maks = +4.08 V)   
in6: +4.08 V (min = +0.00 V, maks = +4.08 V) ALARM
in7: +0,03 V (min = +0,00 V, maks = +4,08 V)   
Vbat: +3,34 V
fan1: 585 RPM (min = 0 RPM)
fan2: 0 RPM (min = 0 RPM)
fan3: 0 RPM (min = 0 RPM)
fan4: 0 RPM (min = 0 RPM)
temp1: + 40.0 ° C (rendah = + 127.0 ° C, tinggi = + 127.0 ° C) sensor = termistor
temp2: + 34.0 ° C (rendah = + 127.0 ° C, tinggi = + 127.0 ° C) sensor = dioda termal
temp3: + 42.0 ° C (rendah = + 127.0 ° C, tinggi = + 127.0 ° C) sensor = termistor
cpu0_vid: +1.100 V

Saya membuka kasing, dan pendingin CPU terasa hangat tetapi tidak terlalu panas. Saya mencoba melepas pendingin, membersihkan pasta termal, memakai pasta termal baru, dan memasang kembali pendingin, tetapi itu sepertinya tidak banyak berpengaruh, jika ada.

Dua heat sink lainnya — satu di chipset grafis AMD 780G built-in dan satunya di AMD SB700 southbridge — terasa lebih panas daripada heat sink CPU.


JADI, pertanyaan saya adalah ini: Apa yang harus saya lakukan untuk mengembalikan komputer ini ke keadaan di mana kipas dimatikan saat idle? Bisakah saya menyelesaikan ini dengan fancontrolkonfigurasi yang lebih cerdas ? Apakah saya perlu mengubah perangkat kerasnya? Ada saran lain?


MEMPERBARUI

Saya membersihkan pendingin dan kipas sebaik mungkin dengan udara terkompresi (tidak ada banyak debu, tapi saya menyingkirkan apa yang saya bisa), tetapi masih tidak ada dadu. Mem-boot ulang ke konfigurasi BIOS memberi saya hasil yang sama — kipas masih berjalan pada 1100-1200 RPM, dan suhu sistem dan CPU dilaporkan sebagai 40-44 ° C.

Haruskah saya menambahkan penggemar lain? GPU terintegrasi dan heatsink SB terasa lebih hangat secara signifikan dibandingkan dengan heatsink CPU. BIOS melaporkan kecepatan kipas sistem dan kecepatan kipas NB 0 rpm (karena saya tidak memiliki lebih dari satu kipas).

Adam Rosenfield
sumber
Apakah Anda memiliki kipas 3 atau 4 kawat?
Terobosan
@Breakthrough: 3-wire
Adam Rosenfield

Jawaban:

6

Kedengarannya seperti Anda perlu membuka sistem, membersihkan unit HSF, memastikan semua intake udara bersih dari kontaminasi, menghapus HSF dan membersihkan pasta termal lama (hati-hati) dari CPU & HSF dan menerapkan lapisan baru pasta termal .

Seiring waktu, kontaminasi seperti debu akan mengurangi efisiensi heatsink, dan harus dibersihkan secara berkala - gunakan pembersih udara atau sejenisnya. Selain itu, siklus pemanasan dan pendinginan yang lebih lama merupakan fenomena yang dikenal sebagai "thermal pump-out" memaksa pasta termal untuk bermigrasi dari pusat CPU Die ke tepi, mengurangi area kontak antara HSF dan CPU, yang mengurangi efisiensinya.

Ini akan membantu memastikan sistem Anda berjalan seperti yang diinginkan.

Mengenai lmsensorsoutput Anda , ambillah nilai suhu tersebut dengan sedikit garam - faktor penskalaan dapat dimatikan dengan margin yang besar. Periksa suhu di BIOS Anda dan kemungkinan Anda akan menemukannya lebih tinggi dari yang ditunjukkan oleh lmsensors.

Mike Insch
sumber
+1 Saya memiliki sistem yang akan menjerit seperti orang gila dan itu akan membuat teman kantor saya menjadi gila. Membukanya (rencana awal adalah untuk menampar kipas 120mm untuk membuatnya berputar lebih lambat) meniup udara terkompresi ke HSF dan voila sunyi seperti mouse tanpa mengubah apa pun.
crasic
Hmm terima kasih, saya akan mencoba untuk mengambil udara terkompresi besok dan melihat apakah itu membantu. Apa yang Anda maksud dengan "siklus pemanasan dan pendinginan berlebih"?
Adam Rosenfield
"Siklus pemanasan / pendinginan" dalam hal ini pada dasarnya adalah ketika Anda menghidupkan dan menggunakan mesin Anda (pemanasan) dan kemudian mematikannya ketika Anda selesai (pendinginan) - karena Anda memiliki mesin sekitar 3 tahun, ini membuat untuk banyak siklus ...
Mike Insch
@ Mike: Terima kasih atas bantuannya, tetapi masih belum berhasil, lihat pembaruan saya.
Adam Rosenfield
3

Ok jadi rupanya saya melewatkan fakta yang sangat menyilaukan bahwa kipas asupan kasus saya tidak terhubung. Kipas intake tidak memiliki konektor 3/4-pin kecil yang sama, hanya memiliki konektor molex 4-pin yang lebih besar (dengan kedua ujung jantan dan betina), yang saya kaitkan ke molex cadangan yang berasal dari catu daya saya. Kipas intake juga memiliki sakelar 3 posisi manual yang terhubung dengannya berlabel LMH, mungkin untuk mengendalikan kecepatan.

Mengaitkan kipas asupan telah membuat banyak hal, jauh lebih bahagia. Dengan fancontroldaemon berjalan dan sistem idling, kipas CPU benar-benar mati, dan berbagai sensor suhu melaporkan 22-34 ° C. Ketika fancontroltidak berjalan (mis. Saat startup, shutdown, dan dalam konfigurasi BIOS), kipas berduri lagi, tapi saya bisa hidup dengan itu untuk saat ini. Kipas asupan tidak sepenuhnya diam, tetapi jauh lebih menyenangkan daripada kipas CPU.

Adam Rosenfield
sumber
1
Memberi +1 karena ini selalu layak untuk diperiksa, dan harus tinggi pada daftar pemeriksaan kesalahan apa pun (saya, salah, berasumsi semua penggemar menjalankan tanggapan saya) ... Untuk mengubah apa pun di dalam mesin, saya sudah terbiasa untuk power-up dengan case terbuka untuk memeriksa semua penggemar berjalan untuk mencegah masalah semacam ini.
Mike Insch