Instalei o Ubuntu 12.04 no Macbook Pro 8.1 e uma das primeiras coisas que notei foi que os fãs estavam começando a girar muito rápido a cada poucos minutos por 10 a 30 segundos e depois voltando ao normal. Isso estava acontecendo mesmo sem qualquer carga do processador, quando completamente inativo. Os fãs geralmente giravam a mais de 4000 RPM e faziam muito barulho. O computador não estava ficando mais quente que o normal. Quando rodando o OSX Lion não havia nenhum ruído, os fãs quase todo o tempo a 2000 RPM.
Eu passei algum tempo e descobri que o Precise usa um deamon para controlar a temperatura, chamado macfanctld
. Você pode usar /etc/macfanctld.conf
para definir a configuração.
Descobri que a alta velocidade do ventilador não se deve ao fato de que a temperatura está ficando quente, mas porque há dois sensores que indicam números errados (você pode verificar isso usando o comando 'sensors'):
TW0P: +129.0°C
TCTD: +256.0°C
TCFC: +0.0°C
TMBS: +0.0°C
ou definindo o nível de log do macfanctld como 2:
Speed: 4992, *AVG: 56.9C, TC0P: 50.2C, TG0P: 51.5C, Sensors: TB0T:34 TB1T:34 TB2T:33 TC0C:58 TC0D:56 TC0E:59 TC0F:60 TC0P:50 TC1C:58 TC2C:58 TC3C:58 TC4C:57 TCFC:0 TCGC:57 TCSA:53 TCTD:256 TG0D:52 TG0P:52 THSP:42 TM0S:64 TMBS:0 TP0P:54 TPCD:60 TW0P:129 Th1H:51 Th2H:48 Tm0P:40 Ts0P:32 Ts0S:43
Além disso, o TCTD foi aleatoriamente saltando de 0 a 256, então esta pode ser a razão para velocidades aleatórias injustificadas.
macfanctld
está tomando uma média dos sensores, incluindo os valores acima, então a temperatura real do AVG usada para controlar os ventiladores está errada, geralmente tendenciosa, portanto, alta RPM e ruído.
A solução alternativa é usar uma opção no macfanctld.conf, que permite ignorar os sensores com defeito:
exclude: 13 16 21 24
Após a reinicialização, as temperaturas relatadas normalmente são normais e os ventiladores estão funcionando em velocidades razoáveis. Eu testei a resposta dos fãs à carga pesada do processador pedindo ao MATLAB para inverter a matriz de 10000x10000 e a temperatura do AVG saltou para 63 graus, e o ventilador para um máximo de 6200 RPM e depois retornou à temperatura normal. Então eu acho que é seguro até agora.
Existe um erro expirado sobre as leituras do sensor com falha:
link
o que pode ser bom para abrir novamente.
Minha pergunta seria: alguém sabe o que os sensores com falha fazem e se há algum perigo em excluí-los? Talvez alguma solução melhor para esse problema?