Corriger le problème de ventilateur de votre MacBook (Pro/Air)

on

Cet article est le résultat d’une expérience personnelle que j’aimerais partager avec vous dans l’espoir de vous aider.
Cet outil a été testé sur des MacBook des Mac mini, iMac et est sûrement compatible avec votre Mac. Vous pouvez consulter la liste de compatibilité ici.
J’avais récupéré un vieux MacBook Air de 2010 (MBA 1,1). Son problème était qu’il n’était pas possible de mettre à jour OSX dessus (je ne pouvais dépasser OSX 10.9.5) même en usant de tous les stratagèmes imaginables. Bref, j’y ai donc installé xUbuntu comme tout geek qui se respecte mais à ma plus grande surprise, le ventilateur était alors bloqué à 100% de sa vitesse.

Sous (x)Ubuntu, le ventilateur du MacBook Air était bloqué à 100% de sa vitesse.

Etant assez contrarié (surtout qu’il était devenu ultra bruyant) j’ai essayé de chercher quelques solutions pour y remédier.

Github à la rescousse dgraziotin/mbpfan

J’ai donc recherché un peu sur le Web et je suis tombé sur cet outil. D’après l’auteur de l’outil, il permet de contrôler la vitesse du ventilateur de votre MacBook Air en fonction de la température du processeur.
N’étant pas sûr si l’outil était compatible avec ma machine, j’ai décidé de le cloner et d’essayer tant bien que mal de tester (je n’y perdais rien de toute façon).
Ci-dessous la manipulation à faire pour les utilisateurs sous Ubuntu :

Étapes d’installation et de mise en place

Avant de nous lancer dans ces étapes, sachez que l’auteur a pris le soin de rédiger un petit guide en anglais ici.
La deuxième chose à savoir c’est que les valeurs que vous aurez dans l’étape qui suit sont dépendantes de votre machine, suivez soigneusement mes instructions s’il vous plaît.

Les préliminaires

La première chose que nous allons faire est d’essayer de déterminer la vitesse minimum et maximum du ventilateur de votre machine. En premier lieux, copiez-collez cette commande :
cd /sys/devices/platform/applesmc.768/
Ensuite, enchaînez avec cette commande :
cat fan*_min
Un chiffre vous sera affiché, notez-le bien. C’est la vitesse minimale de votre ventilateur intégré.
La seconde commande est la suivante :
cat fan*_max
Le chiffre qui sera affiché représente la vitesse maximale de votre ventilateur.
Comme je viens de le dire, notez ces deux valeurs parce que nous allons en avoir besoin par la suite.
Avec l’intervalle de vitesse noté, nous allons ensuite avoir besoin de la température critique de votre machine. En gros, c’est la température maximale que votre processeur supporte, au delà, votre machine est susceptible de s’arrêter par exemple.
Entrez cette commande :
cat /sys/devices/platform/coretemp.*/hwmon/hwmon*/temp*_max
Un chiffre s’affichera, il faut le diviser par 1000. Pour moi par exemple, j’ai eu 100000 qui est 100°C une fois divisé par 1000.

Cloner et compiler!

Nous allons à présent cloner le code source du projet, le compiler, l’installer et le configurer. Pas de panique, c’est très simple et vous pouvez le faire même si vous n’y savez rien. (Et vous pourrez vous vanter devant les autres de votre petit exploit :D !)

Donc tout d’abord, commençons par installer les outils nécessaires avec ces deux commandes :

sudo apt-get update
sudo apt-get install git build-essential

La première commande va simplement rafraîchir la liste des dépôts, la seconde installera git dont nous aurons besoin pour cloner le projet et build-essential qui va nous permettre de tout compiler.

Une fois cela fait, nous allons cloner le projet tout simplement via cette commande :

git clone https://github.com/dgraziotin/mbpfan.git

Une fois cela fait, vous allez entrer dans le dossier avec :

cd mpbfan

Nous avons le code source, nous sommes dans le dossier et nous allons donc enchaîner avec les trois commandes suivantes :


make
sudo make install
sudo make tests

La première commande va compiler le code source de mpbfan en exécutable. La seconde commande va installer mpbfan dans votre système et la dernière va lancer des tests. Tout sera bon si vous avez le texte suivant affiché dans votre terminal « ALL TESTS PASSED ».
Si tout se passe bien et que vous voyez le message précédent, vous êtes bons pour la configuration. Sinon, il est possible que votre machine n’est pas compatible ou qu’il y ai eu un problème. Si c’est le cas, vous pouvez m’en faire part dans les commentaires.

La configuration

Pour la configuration, vous aurez besoin de modifier un fichier texte en mode « superutilisateur ». Dans le cas de xUbuntu, vous allez utiliser cette commande :

sudo mousepad /etc/mbpfan.conf

Une fenêtre avec l’éditeur de texte va s’ouvrir avec le fichier mbpfan.conf ouvert.

Si cela ne marche pas ou si vous êtes sur une autre variante de *Ubuntu :
Essayez cette commande :

sudo gedit /etc/mbpfan.conf

Une fois le fichier ouvert, vous aurez une structure comme suit :


[general]

min_fan_speed = 2000 # default is 2000
max_fan_speed = 6200 # default is 6200
low_temp = 63 # try ranges 55-63, default is 63
high_temp = 66 # try ranges 58-66, default is 66
max_temp = 86 # do not set it > 90, default is 86
polling_interval = 7 # default is 7

Remplacez la valeur affectée à min_fan_speed avec la valeur minimale que vous avez noté précédemment.
De même pour max_fan_speed.
Pour le reste, je vous conseille de garder les valeurs par défaut et d’enregistrer le fichier. Vous pouvez changer la valeur max_temp en mettant cette de la température critique de votre processeur (noté précédemment aussi) mais c’est quelque chose que je ne recommande pas.

Une fois le fichier enregistré, vérifiez que vous êtes encore dans le dossier contenant le code source de mbpfan et entrez ces deux commandes :


sudo cp mbpfan.service /etc/systemd/system/
sudo systemctl enable mbpfan.service

La première va transformer mbpfan en service, la seconde va l’activer.

Redémarrez votre système, ouvrez un terminal et entrez cette commande pour vérifier si mbpfan est fonctionnel :


ps aux | grep mbpfan

Si vous voyez une ligne avec /usr/sbin/mbpfan -fv c’est que tout est bon, mbpfan est fonctionnel. Vous devrez aussi remarquer que votre ventilateur ne s’affole plus comme avant.

Voilà, j’espère que j’ai pu vous aider avec ce court guide. Je n’ai fait aucun screenshot en particulier parce que je pense que c’est tout clair.
Si vous n’arrivez pas à faire fonctionner mbpfan sur votre machine, vous pouvez m’en faire part dans les commentaires.

En espérant vous avoir aidé!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

En continuant à utiliser le site, vous acceptez l’utilisation des cookies. Plus d’informations

Les paramètres des cookies sur ce site sont définis sur « accepter les cookies » pour vous offrir la meilleure expérience de navigation possible. Si vous continuez à utiliser ce site sans changer vos paramètres de cookies ou si vous cliquez sur "Accepter" ci-dessous, vous consentez à cela.

Fermer