La séance de questions et réponses d’aujourd’hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté.
La question
Lecteur superutilisateur Celeritas veut savoir comment son ordinateur peut détecter instantanément le type de mémoire RAM qu'il contient:
How can Mac OS X tell what kind of RAM is in the machine? For example I was working on one that had DDR3 RAM @ 1600MHz and I thought it wasn’t possible to know the RAM without physically opening the case and looking at it.How can this be done on other systems?
Il est évident que le système d’exploitation sait très bien à quel type de RAM il a accès, mais par quel mécanisme détermine-t-il ces informations?
Les réponses
RAM sticks have a small chip on them called the Serial Presence Detect, which contains information such as capacity, preferred timings, manufacturer, and even a serial number.
SPD information is accessible by OSes using the i2c bus (which also includes things like temperature sensors). I think you can directly read the SPDs from Linux using various i2c utilities.
This image from the Wikipedia article has a good picture of it [seen above].
D'autres contributeurs proposent aux utilisateurs finaux différentes manières d'accéder aux informations i2c. AthomSfere écrit:
On Windows:
wmic memoryChip get /?
Vous donnera diverses informations sur la RAM que vous pouvez demander directement à partir de l'invite de commande.
Par exemple,
wmic memorychip get serialnumber
Vous donne le numéro de série. Vous pouvez aussi utiliser
Speed
,
Model
parfois,
Manufacturer
et plus.
WMI est la méthode Windows d'interrogation des données SMBIOS. Apple, Linux, Windows et tous ceux qui souhaitent utiliser la plupart des matériels conçus doivent prendre en charge SMBIOS à un certain niveau, pour différentes raisons.
Vous pouvez utiliser SMBIOS (par exemple, via WMI ou WMIC sous Windows) pour collecter également des informations sur le disque dur, le réseau (une carte 10/100 ou 10/100/1000?).
Pour aller encore plus loin, chaque fabricant dispose d’un code pour les adresses MAC des cartes réseau. La RAM a également un code de fabricant. Donc tout ce que vous avez à faire pour obtenir leur code, par exemple mes 2 x2GB dans cet ordinateur portable sont 830B, est de construire une base de données pour les fabricants (830B pourrait être une marque et ensuite revendu aussi!) Et quels modèles veulent dire quoi. C’est ainsi que fonctionne CPUz, je crois - des requêtes de base et une base de données vraiment complète et à jour.
Pour plus d'exemples sur la façon d'accéder à ces informations sur des machines Windows, Linux et OS X, consultez toutes les réponses des contributeurs ici.
Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.