web-dev-qa-db-fra.com

Les fans courent très vite sur MacBook Pro 8.1

J'ai installé Ubuntu 12.04 sur Macbook Pro 8.1 et l'une des premières choses que j'ai remarquées était que les fans commençaient à tourner très vite toutes les quelques minutes pendant 10 à 30 secondes, puis à revenir à la normale. Cela se produisait même sans charge de processeur, lorsqu'il était complètement inactif. Les ventilateurs tournaient généralement à plus de 4 000 tr/min et faisaient beaucoup de bruit. L'ordinateur ne faisait pas plus chaud que d'habitude. Sous OSX Lion, il n'y avait aucun bruit, les ventilateurs presque tout le temps à 2000 tr/min.

J'ai passé un peu de temps dessus et découvert que Precise utilise un démon pour contrôler la température, appelé macfanctld. Vous pouvez utiliser /etc/macfanctld.conf pour définir la configuration.

J'ai découvert que la vitesse élevée du ventilateur n'est pas due au fait que la température devient élevée, mais parce qu'il y a deux capteurs qui indiquent des numéros incorrects (vous pouvez vérifier cela en utilisant la commande 'capteurs'):

TW0P:        +129.0°C  
TCTD:        +256.0°C  
TCFC:          +0.0°C  
TMBS:          +0.0°C  

ou en définissant le niveau de journalisation macfanctld sur 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 

De plus, TCTD sautait de façon aléatoire de 0 à 256 ° C, ce qui peut expliquer les vitesses de ventilateur aléatoires injustifiées.

macfanctld prend une moyenne des capteurs incluant les valeurs ci-dessus, de sorte que le AVG temp réel utilisé pour contrôler les ventilateurs est erroné, généralement biaisé, d'où des vitesses de rotation et un bruit élevés.

La solution de contournement consiste à utiliser une option dans le fichier macfanctld.conf qui permet d’ignorer les capteurs défectueux:

exclude: 13 16 21 24

Après le redémarrage, les températures signalées sont généralement normales et les ventilateurs fonctionnent à une vitesse raisonnable. J'ai testé la réponse des ventilateurs à une charge de processeur importante en demandant à MATLAB d'inverser la matrice 10000x10000 et que la température AVG passait à 63 degrés, et le ventilateur à 6200 tr/min au maximum, puis à son retour à la température normale. Donc, je pense que c'est sûr jusqu'à présent.

Il y a un bogue arrivé à expiration concernant les lectures de capteur défaillantes: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/955538 qui peut être utile pour ouvrir à nouveau.

Ma question serait la suivante: est-ce que quelqu'un sait ce que font les capteurs défaillants et s'il y a un danger à les exclure? Peut-être une meilleure solution à ce problème?

3
Tomasz Kacprzak

L'installation de applesmc-dkms pourrait être utile.

J'ai eu un problème de vitesse de rotation du ventilateur juste après l'installation de macfanctld dans MacMini 6.2. Ensuite, j'ai installé applesmc-dkm et Sudo sensors-detect.

La prochaine fois que j'ai redémarré et que le ventilateur était normal, les capteurs de commande indiquent également la vitesse du ventilateur.

1
user36476

J'ai installé macfanctld sur mon Air et j'ai eu exactement le même problème. Dans mon cas, cela fonctionne bien et le macfanctld consistait simplement à donner plus de contrôle sur le ventilateur et le temps, etc.

Je viens de courir le suivant:

Sudo apt-get remove --purge macfanctld

Puis éteint. C'était bien après cela et pas de problèmes depuis.

0
lordqwerty

Installez ce matériel au lieu de macfanctld. Macfan a une erreur en lisant le capteur.

https://github.com/dgraziotin/Fan-Control-Daemon.git

0
bagustris