Como faço para que meu ventilador da CPU pare de girar quando ocioso?

4

Eu tenho um PC que eu construí há ~ 3 anos atrás, que estava sendo executado de forma suave e silenciosa até recentemente. Agora, o ventilador da CPU gosta de girar até 1200-1500 RPM, mesmo quando está ocioso, o que é bastante irritante. Eu não fiz nenhuma alteração recente (em termos de software ou hardware).

As especificações:

Placa-mãe: Gigabyte MA78GM-S2HP
CPU: Processador Dual Core AMD Athlon (tm) 4850e
Capa: Antec Minuet 350 MicroATX
SO: Ubuntu 10.04, Linux 2.6.38-10 genérico

Eu instalei os pacotes lm-sensors e hddtemp (via apt-get ) e os configurei. Aqui está uma saída típica em estado estacionário, em que o computador ficou inativo por um tempo e os fãs estão girando pelo mesmo tempo:

$ sensors
k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp:  +29.0°C                                    
Core0 Temp:  +32.0°C                                    
Core1 Temp:  +27.0°C                                    
Core1 Temp:  +22.0°C                                    

it8718-isa-0228
Adapter: ISA adapter
in0:         +0.99 V  (min =  +0.00 V, max =  +4.08 V)   
in1:         +1.94 V  (min =  +0.00 V, max =  +4.08 V)   
in2:         +3.38 V  (min =  +0.00 V, max =  +4.08 V)   
+5V:         +2.94 V  (min =  +0.00 V, max =  +4.08 V)   
in4:         +3.04 V  (min =  +0.00 V, max =  +4.08 V)   
in5:         +3.25 V  (min =  +0.00 V, max =  +4.08 V)   
in6:         +4.08 V  (min =  +0.00 V, max =  +4.08 V)   ALARM
in7:         +0.03 V  (min =  +0.00 V, max =  +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  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
temp2:       +28.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermal diode
temp3:       +34.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
cpu0_vid:   +1.100 V

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

Tudo isso parece bastante normal para mim, então fico perplexo a respeito de por que o ventilador continua rodando a uma rotação tão alta. O que o ALARM relatou para in6 significa? É importante? Um post no fórum que encontrei via Google diz que provavelmente não.

Eu tenho brincado com o daemon fancontrol , tentando ver se consegui melhores resultados do que com o gerenciamento padrão de fãs. Usando o utilitário pwmconfig , gerei o seguinte arquivo /etc/fancontrol :

# Configuration file generated by pwmconfig, changes will be lost
INTERVAL=10
DEVPATH=hwmon0=devices/pci0000:00/0000:00:18.3 hwmon1=devices/platform/it87.552
DEVNAME=hwmon0=k8temp hwmon1=it8718
FCTEMPS= hwmon1/device/pwm1=hwmon0/device/temp1_input
FCFANS= hwmon1/device/pwm1=hwmon1/device/fan1_input
MINTEMP= hwmon1/device/pwm1=35
MAXTEMP= hwmon1/device/pwm1=60
MINSTART= hwmon1/device/pwm1=180
MINSTOP= hwmon1/device/pwm1=100

Isso só funciona - assim que eu habilito o daemon fancontrol , o ventilador desliga primeiro (bom), mas as temperaturas dos 7 sensores diferentes aumentam lentamente, mesmo quando tudo está ocioso. Eventualmente, quando os sensores Core0 Temp passam de 35 °, o ventilador volta a funcionar e alterna de estar ligado e desligado a cerca de 500-700 RPM, à medida que a temperatura vai e volta pela fronteira. É certamente muito mais agradável do que 1200-1500 RPM, mas ainda está longe de ser desejável.

Veja um exemplo da saída sensors nessa situação:

$ sensors
k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp:  +36.0°C                                    
Core0 Temp:  +38.0°C                                    
Core1 Temp:  +34.0°C                                    
Core1 Temp:  +30.0°C                                    

it8718-isa-0228
Adapter: ISA adapter
in0:         +0.99 V  (min =  +0.00 V, max =  +4.08 V)   
in1:         +1.94 V  (min =  +0.00 V, max =  +4.08 V)   
in2:         +3.38 V  (min =  +0.00 V, max =  +4.08 V)   
+5V:         +2.94 V  (min =  +0.00 V, max =  +4.08 V)   
in4:         +3.04 V  (min =  +0.00 V, max =  +4.08 V)   
in5:         +3.25 V  (min =  +0.00 V, max =  +4.08 V)   
in6:         +4.08 V  (min =  +0.00 V, max =  +4.08 V)   ALARM
in7:         +0.03 V  (min =  +0.00 V, max =  +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  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
temp2:       +34.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermal diode
temp3:       +42.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
cpu0_vid:   +1.100 V

Eu abri o estojo e o dissipador de calor da CPU estava quente, mas não excessivamente quente. Eu tentei tirar o dissipador de calor, limpar a pasta térmica, colocar nova pasta térmica e colocar o dissipador de calor de volta, mas isso não parecia ter muito efeito, se algum.

Os outros dois dissipadores de calor - um no chipset gráfico embutido AMD 780G e outro no southbridge AMD SB700 - ficaram notavelmente mais quentes que o dissipador de calor da CPU.

Então, minha pergunta é: o que devo fazer para colocar esse computador de volta no estado em que o ventilador está desligado quando está ocioso? Posso resolver isso com uma configuração mais inteligente de fancontrol ? Preciso alterar o hardware de alguma forma? Algum outro conselho?

UPDATE

Limpei o dissipador de calor e o ventilador da melhor maneira possível com ar comprimido (não havia muita poeira, mas me livrei do que pude), mas ainda sem dados. A reinicialização na configuração da BIOS me dá os mesmos resultados - a ventoinha ainda funciona a 1100-1200 RPM e as temperaturas do sistema e da CPU são relatadas como 40-44 ° C.

Devo adicionar outro fã? A GPU integrada e os dissipadores de calor SB ficaram significativamente mais quentes do que o dissipador de calor do processador. O BIOS reporta a velocidade do ventilador do sistema e a velocidade do ventilador NB de 0 rpm (desde que eu não tenha mais de um ventilador).

    
por Adam Rosenfield 11.08.2011 / 04:29

2 respostas

3

Ok, aparentemente eu perdi o fato óbvio de que o ventilador de entrada do meu caso não estava ligado. O ventilador de entrada não tem o mesmo conector pequeno de 3/4 pinos, ele tem apenas um conector molex de 4 pinos maior (com extremidades macho e fêmea), que eu conectei a um molex sobressalente vindo da minha fonte de alimentação. O ventilador de entrada também tem um interruptor manual de 3 posições conectado a ele rotulado L-M-H, presumivelmente para controlar a velocidade.

Conectar o ventilador de entrada tornou as coisas muito, muito mais felizes. Com o daemon fancontrol em execução e o sistema inativo, a ventoinha da CPU está completamente desligada e os vários sensores de temperatura relatam 22–34 ° C. Quando fancontrol não está em execução (por exemplo, durante a inicialização, o desligamento e a configuração da BIOS), o ventilador dispara novamente, mas eu posso viver com isso por enquanto. O ventilador de entrada não é completamente silencioso, mas é muito mais agradável que o ventilador da CPU.

    
por 14.08.2011 / 05:52
6

Parece que você precisa abrir o sistema, limpar a unidade HSF, garantir que todas as entradas de ar estejam livres de contaminação, remover o HSF e limpar a pasta térmica antiga (com cuidado) da CPU & HSF e aplicar uma nova camada de pasta térmica.

Com o passar do tempo, a contaminação, como poeira, reduz a eficiência do dissipador de calor e deve ser limpa periodicamente - use espanador de ar ou similar. Além disso, ciclos prolongados de aquecimento e resfriamento de um fenômeno conhecido como "thermal pump-out" força a pasta térmica a migrar do centro do CPU Die para as bordas, reduzindo a área de contato entre o HSF eo CPU, o que reduz sua eficiência.

Isso deve ajudar a garantir que seu sistema seja executado conforme desejado.

Em relação à sua saída lmsensors , leve esses valores de temperatura com uma pitada de sal - os fatores de escala podem ser desativados por uma grande margem. Verifique as temperaturas na sua BIOS e você provavelmente as achará mais altas do que as exibidas por lmsensors .

    
por 11.08.2011 / 04:51