Archives du mot-clé hardware

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 :

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:

Récupérer la désignation du CPU en ligne de commandes avec Windows, Linux et Mac OS X

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 :

grep -m 1 "model name" /proc/cpuinfo | cut -d: -f2

Testé avec Xubuntu 12.04.

Mac OS X

Avec Mac OS X, il suffit d’utiliser l’interface sysctl :

sysctl machdep.cpu | grep brand_string | cut -d: -f2

Testé avec Mac OS X 10.9