La bibliothèque SDL 2 (Simple DirectMedia Layer) possède quelques fonctionnalités pour récupérer des informations sur le CPU (voir CPU Feature Detection). J’ai donc écrit un fichier MEX qui permet de récupérer ces informations avec MATLAB. Vous pouvez télécharger le code ici.
Il faut installer les outils de développement de la SDL 2 et compiler le fichier MEX avant la première utilisation. Toutes les informations sont contenues dans les entêtes des fichiers getCpuInfoSdl2.m et getCpuInfoSdl2mx.c. Pour les utilisateurs sur Mac, vous pouvez vous référer à ce billet pour la compilation du MEX.
Les information suivantes sont renvoyées :
cpuCacheLineSize : taille du cache L1 en Ko
cpuCount : nombre de cœurs (Intel hyperthreading compris)
systemRAM : quantité de mémoire RAM installée
Le code renvoi également, sous forme de booléens, la disponibilité des jeux d’instructions suivants :
Après deux ans de bons et loyaux services, et la fin de garantie, il était temps de nettoyer mon Asus K53SC. La chaleur s’accumulait à l’intérieur, le ventilateur devenait donc de plus en plus bruyant et dégageait une odeur de chaud.
Avant de commencer
S’assurer des quelques points suivants :
conditions de garantie en cas d’accès à certains éléments
disposer de tournevis de précision (aimantés serait un plus)
disposer de pâte thermique pour processeur (si vous démontez le système de refroidissement)
Trouver les informations utiles
On trouve aujourd’hui beaucoup d’informations sur internet sur le désassemblage de matériel informatique. Une simple recherche avec le terme « disassembly guide » et le modèle du portable suffit. Pour ma part : « asus k53 disassembly guide »
On trouve également des vidéos offrant une aide visuelle parfois bien utile.
La chasse à la poussière
Les photos seront bien plus parlantes qu’un long discours… (cliquez dessus pour les agrandir)
Poussière à l’intérieur
Poussière sur le PCB
Poussière sous le PCB
Poussière sur le ventilateur
Poussière sous le ventilateur
Jusque la rien de bien méchant. Par contre, en regardant de plus près dans les entrailles du ventilateur…
Poussière dans le ventilateur
Voila donc la cause de la montée en température de mon portable ces derniers mois. On remarque bien que la chaleur n’est absolument plus évacuée tant la poussière s’est incrustée partout.
Après un bon nettoyage
Après nettoyage
La pâte thermique
Voici ce que j’ai trouvé en enlevant le dissipateur (le CPU est à gauche, le GPU à droite) :
Pâte thermique d’origine
La même chose sur le dissipateur :
Pâte thermique sur dissipateur
Après nettoyage :
CPU et GPU nettoyés
Dissipateur thermique nettoyé
Il me restait de la pâte thermique Noctua NT-H1 (utilisée lors de l’assemblage de mon PC fixe). J’en ai appliqué une simple petite goutte au centre du CPU et du GPU. L’étalement s’est fait au serrage des vis de fixation.
Bilan
Mon portable Asus K53SC est beaucoup moins chaud qu’avant et le ventilateur, même si il tourne en permanence, est beaucoup plus discret.
Il y a quelques temps déjà, j’avais posté une série de trois billets sur le thème de l’identification de processeur avec MATLAB (1, 2 et 3) dans laquelle j’exposais plusieurs méthodes plus ou moins fiables et portables.
J’ai récemment appris une méthode permettant de récupérer le modèle du processeur avec Mac OS X et, de fil en aiguille, avec Windows. J’ai donc complété le deuxième billet de la série en conséquence.
Voici synthétisées ici, les trois lignes de commandes pour les trois systèmes d’exploitation que l’on trouve majoritairement sur nos machines.
L’information renvoyée est du type :
Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz
Bien entendu, il est possible d’extraire d’autres informations à propos du CPU en utilisant des variantes de ces commandes.
Windows
Avec Windows, il suffit d’utiliser le système de gestion WMI :
for /f "tokens=2 delims==" %A in ('wmic cpu get name /value') do @(echo %A)
Testé avec Windows 7.
Linux
Avec Linux, il suffit d’analyser le contenu de /proc/cpuinfo :