Récupérer des informations sur le processeur avec MATLAB et la SDL 2

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 :

« /usr/bin/ld: cannot find -lstdc++ » : compilation impossible de MEX sur Linux

Suite à une installation toute fraîche de Xubuntu 14.04, plus moyen de compiler le moindre fichier MEX. Que ce soit avec MATLAB R2014a ou R2011b…

calvin-shovel

A chaque fois, le message d’erreur est le suivant :

/usr/bin/ld: cannot find -lstdc++
collect2: ld returned 1 exit status

On trouve de nombreuses discussions autour de ce problème sur Internet. Il y a malheureusement presque autant de propositions de solutions différentes que de discussions.

Pour ma part, la solution était simplement d’installer le paquet g++ :

sudo apt-get install g++

Voila, tout est maintenant rentré dans l’ordre !

8-)

Nettoyage de printemps pour mon portable Asus K53SC

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 »

Ce qui m’a amené à ce document : Asus K53 – Disassembly Procedure

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)

poussiere dans asus k53

Poussière à l’intérieur

poussiere dans asus k53

Poussière sur le PCB

poussiere dans asus k53

Poussière sous le PCB

poussiere dans asus k53

Poussière sur le ventilateur

poussiere dans asus k53

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…

poussiere dans asus k53

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

poussiere dans asus k53

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 asus k53

Pâte thermique d’origine

La même chose sur le dissipateur :

Pâte thermique asus k53

Pâte thermique sur dissipateur

Après nettoyage :

cpu et gpu asus k53

CPU et GPU nettoyés

dissipateur cpu gpu asus k53

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. :mrgreen: