13Aug
Il y a tellement de choses qu'un ordinateur moderne fait que nous prenons pour acquis, mais parfois c'est amusant de regarder sous le capot et de voir comment tout fonctionne. Aujourd'hui, nous étudions comment exactement votre ordinateur connaît le type et la quantité de RAM installée.
Question d'aujourd'hui &La session de réponse nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web Q & A.
La question
SuperUser lecteur Celeritas veut savoir comment son ordinateur peut détecter instantanément quel type de RAM est à l'intérieur:
Comment Mac OS X peut dire quel type de RAM est dans la machine? Par exemple je travaillais sur celui qui avait DDR3 RAM @ 1600MHz et je pensais qu'il n'était pas possible de connaître la RAM sans ouvrir physiquement le boîtier et de le regarder. Comment cela peut-il être fait sur d'autres systèmes?
De toute évidence, il est très utile pour le système d'exploitation de savoir à quel type de RAM il a accès, mais par quel mécanisme détermine-t-il cette information?
Les réponses
SuperUser contributeur UltraSawBlade offre l'explication suivante:
RAM bâtons ont une petite puce sur eux appelé la détection de présence série, qui contient des informations telles que la capacité, les horaires préférés, le fabricant, et même un numéro de série.
informations SPD est accessible par les systèmes d'exploitation utilisant le bus i2c( qui comprend également des choses comme les capteurs de température).Je pense que vous pouvez lire directement les SPD de Linux en utilisant divers utilitaires i2c.
Cette image de l'article Wikipédia en a une bonne image [vu plus haut].
D'autres contributeurs proposent des moyens par lesquels l'utilisateur final peut accéder à l'information i2c par lui-même. AthomSfere écrit:
Sous Windows:
wmic memoryChip get /?Vous donnera diverses informations de RAM que vous pouvez demander directement depuis l'invite de commande.
Par exemple,
wmic memorychip obtient le numéro de sérieVous donne le numéro de série. Vous pouvez également utiliser la vitesse, le modèle parfois, le fabricant et plus.
WMI est la méthode Windows d'interrogation des données SMBIOS.Apple, Linux, Windows et tous ceux qui veulent utiliser la plupart des matériels 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, des informations sur le réseau( s'agit-il d'une carte /100/ 1000 10/100 ou 10?).
Pour aller encore plus loin, chaque fabricant a un code pour les adresses MAC sur les cartes réseau. RAM a également un code de fabricant. Donc tout ce que vous avez à faire pour obtenir leur code, par exemple mon 2 x2GB dans cet ordinateur portable est 830B, est de construire une base de données pour les fabricants( 830B pourrait être une marque et revendu aussi!) Et aussi quels modèles signifient quoi. C'est ainsi que fonctionne CPUz - des requêtes de base et une base de données vraiment complète et actuelle.
Pour plus d'exemples d'accès à ces informations sur les machines Windows, Linux et OS X, consultez toutes les réponses des contributeurs ici.
Avoir quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Découvrez le fil de discussion complet ici.