79 votes

Comment un ordinateur/OS peut-il savoir quel type de RAM se trouve dans la machine ?

Comment Mac OS X peut-il savoir quel type de RAM se trouve dans la machine ? Par exemple, je travaillais sur un ordinateur qui avait de la RAM DDR3 à 1600 MHz et je pensais qu'il n'était pas possible de connaître la RAM sans ouvrir physiquement le boîtier et la regarder.

149voto

LawrenceC Points 70381

Les bâtons de RAM sont équipés d'une petite puce appelée le Détection de présence en série qui contient des informations telles que la capacité, les timings préférés, le fabricant et même un numéro de série.

Les informations SPD sont accessibles par les OS utilisant le bus i2c (qui comprend également des choses comme les capteurs de température). Je pense que vous pouvez lire directement les SPDs depuis Linux en utilisant divers utilitaires i2c.

Cette image tirée de l'article de Wikipedia en est une bonne représentation : e

UPDATE :

Certains PC ont de la RAM soudée au lieu de DIMMs/SODIMMs. Le microprogramme de ces PC sort de l'usine avec les informations sur la RAM intégrées dans la même mémoire flash que le microprogramme. Le microprogramme configure alors un "SPD virtuel" que les systèmes d'exploitation peuvent utiliser pour interroger/détecter de la même manière.

De gregdavill.github.io :

Quand les ordinateurs portables ont commencé à déplacer la mémoire sur la carte mère, au lieu de la placer dans sockets, ils avaient toujours besoin d'un mécanisme pour émuler l'information SPD, de sorte que votre système d'exploitation puisse correctement détecter et vous montrer des informations sur la mémoire installée dans votre système. Au lieu de remplir une EEPROM, ils ont simplement simplement intégrer ces informations dans la FLASH du BIOS. Une partie de la séquence de démarrage du BIOS est d'extraire une table SPD de la FLASH, et de créer un SPD virtuel que le système que le système d'exploitation peut interroger.

Cet article parle spécifiquement d'un Dell XPS13 - et mentionne également des "straps de résistance" - le firmware vérifiera (via les broches GPIO accessibles via le chipset) la présence de ces straps - ce qui permet d'utiliser le même firmware pour différentes versions de cartes mères. A partir de là, le firmware règle le SPD virtuel en conséquence.

48voto

Austin T French Points 10253

Sous 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 également utiliser Speed , Model parfois, Manufacturer et plus encore.

WMI est la méthode Windows d'interrogation des données. SMBIOS données. Apple, Linux, Windows et tous ceux qui veulent fonctionner sur la plupart des matériels fabriqués doivent supporter SMBIOS à un certain niveau, pour différentes raisons.

Vous pouvez utiliser SMBIOS (par exemple via WMI ou WMIC dans Windows) pour recueillir également des informations sur le disque dur, des informations sur le réseau (s'agit-il d'une carte 10/100 ou 10/100/1000 ?).

Pour aller plus loin, chaque fabricant a un code pour les adresses MAC sur les NIC. La RAM a également un code fabricant. Ainsi, tout ce que vous avez à faire pour obtenir leur code, par exemple mes 2 x2GB dans ce portable sont 830B, est de construire une base de données pour les fabricants (830B pourrait être une marque et ensuite revendue aussi !) et aussi quels modèles signifient quoi. C'est ainsi que CPUz fonctionne je crois - des requêtes basiques et une base de données vraiment complète et à jour.

19voto

jnovack Points 1370

La vitesse et le type de mémoire sont négociés avec le bios et peuvent être lus par le système d'exploitation.

Il existe un très bon site web qui vous permet d'approfondir votre compréhension de ces questions à l'adresse suivante http://www.computermemoryupgrade.net/index1.html

Mais vous pouvez facilement déterminer quels types et quelle vitesse vous avez sans ouvrir le couvercle via :

Apple -> A propos de ce Mac -> Plus d'infos -> Rapport système

Matériel ouvert -> Mémoire

Vous devriez voir chaque bâton de RAM, y compris la taille, le type et la vitesse (et pour le plaisir, le statut pour s'assurer qu'il est correct).

System Report with Memory

14voto

Mohsin Points 11

Sur de nombreuses distributions Linux (par exemple, Debian), vous pouvez utiliser la fonction lshw hardware lister

sudo lshw |grep DDR
         description: SODIMM DDR3 Synchronous 1067 MHz (0.9 ns)
         description: SODIMM DDR3 Synchronous 1067 MHz (0.9 ns)

Je suppose que la RAM, comme tout autre matériel, communique sa description et ses capacités au système d'exploitation. Si Linux peut le faire, je ne vois pas pourquoi OSX ne le pourrait pas.

Si lshw n'est pas installé dans votre distribution, vous pouvez l'installer à l'aide de votre gestionnaire de paquets, par ex.

aptitude install lshw

ou le télécharger sur le site web du projet.

10voto

Borys Borysenko Points 101

Sur Mac OS X, exécutez à partir du terminal :

$ system_profiler SPMemoryDataType

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X