Question Comment un ordinateur / système d'exploitation peut-il indiquer le type de mémoire vive de la machine?


Comment Mac OS X peut-il indiquer le type de mémoire vive de 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 cas et le regarder.Comment cela peut-il être fait sur d'autres systèmes?


78
2018-03-27 18:55


origine


Note: J'ai enlevé les commentaires car ils n'allaient nulle part. Vous pouvez utiliser Super User Chat pour discuter. - slhck
@Celeritas: J'ai annulé votre dernière édition. Demander Pourquoi un développeur / fabricant a choisi d'ajouter ou d'omettre une fonctionnalité de son produit est pas constructif. - Karan
@Karan Je me demandais si le matériel Mac ou le système d’exploitation était en quelque sorte différent de celui sur lequel Windows s'exécute, ce qui facilite la détermination du type de RAM. Cela semble être une fonctionnalité utile à intégrer dans le système d’exploitation pour que les utilisateurs sachent quel type de RAM ils souhaitent obtenir s’ils souhaitent effectuer une mise à niveau. Vous pouvez éditer la question pour refléter ce que je viens de vous dire, mais reformulez-la pour qu'elle corresponde mieux. - Celeritas
Comme vous vous êtes déjà demandé s'il était possible de le faire sous Windows et que vous avez reçu des réponses vous indiquant comment, il est clair qu'il n'y a pas de différence matérielle fondamentale empêchant Windows d'afficher les informations (les données SPD sont stockées ci-dessous). sur le module de RAM, et est accessible à tout OS / application qui se soucie de le lire). Au-delà de cela, il est inutile de discuter de la raison pour laquelle MS a choisi de ne pas le faire, même si cela est utile pour les utilisateurs finaux. - Karan
Le bus i2c est un standard avec lequel tout système d'exploitation peut s'interfacer. Le SPD se présente sous la forme d'une EEPROM de 128 octets, 256 octets ou 512 octets. Le système d'exploitation doit simplement collecter ces octets, qui obéissent à une autre norme appelée JEDEC, à partir de l'EEPROM utilisant i2c, puis utiliser ces données pour déterminer le type de mémoire dont il parle. C'est très agnostique au système d'exploitation. - LawrenceC


Réponses:


Les bâtons de RAM ont une petite puce appelée 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 systèmes d'exploitation utilisant le bus i2c (qui comprend également des capteurs de température). Je pense que vous pouvez lire directement les SPD de Linux en utilisant différents utilitaires i2c.

Cette image de l'article de Wikipedia en a une bonne image: e


146
2018-03-27 19:28



Sous Linux, dmidecode --type memory vous permet de voir certaines des informations. Apparemment, il peut sortir un fabricant et un numéro de série, mais au moins sur mon système, ceux-ci sont signalés simplement ManufacturerN et SerNumN avec N étant ce qui semble être le numéro d'emplacement. - Michael Kjörling
j'ai pensé dmidecode analysé quelque chose que le BIOS rassemble au démarrage. Le BIOS devrait lire le SPD et rapporter en conséquence - les BIOS buggés ne sont cependant pas nouveaux. - LawrenceC
+1 pour la seule réponse qui mentionne SPD - Jonathon Reinhart
Il me semble qu’il ya eu une époque où les clés USB n’avaient pas de puces SPD… Au moins, je me rappelle clairement avoir passé en revue les listes de prix pour la RAM où les éléments étaient clairement marqués SPD et non SPD (environ temps d'introduction de la norme DIMM) - Mikhail
@Mikhail oui, les SIMM disposaient de 4 broches pour "détection de présence" - celles-ci étaient tirées haut ou bas pour fournir un identifiant indiquant la taille et la vitesse. ohlandl.ipv7.net/config/mempresence.html - ali1234


Sous Windows:

wmic memoryChip get /?

Vous donnera diverses informations sur la RAM que vous pouvez demander dès 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 SMBIOS Les données. Apple, Linux, Windows et tous ceux qui souhaitent 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 10/100 ou 10/100/1000?).

Pour aller plus loin, chaque fabricant dispose d'un code pour les adresses MAC sur les cartes réseau. La RAM a également un code fabricant. Donc, tout ce que vous avez à faire pour obtenir leur code, par exemple mes 2 x 2 Go sur cet ordinateur portable, c'est 830B, pour créer une base de données pour les fabricants (le 830B peut être une marque et ensuite revendu!) C'est comme ça que CPUz fonctionne - je crois - des requêtes de base et une base de données vraiment complète et à jour.


47
2018-03-27 19:32



Notez que WMI peut interroger les informations DMI / SMBus mais n'est pas la mise en œuvre de Windows. Aditionellement, dmidecode qui interroge purement et décode les informations DMI est disponible sous forme de port Windows aussi. - syneticon-dj
@ syneticon-dj Je ne suis pas sûr que vous ayez ajouté quoi que ce soit ici et votre point de vue n'est pas clair. WMI est Windows Management Instrumentation, parmi ses capacités et devoirs est la lecture SMBUS. Mais si votre propos était que tous les anorks sont des bnorks mais que tous les borks ne sont pas des anorks ... alors oui, exactement ...? - Austin T French
Ce que je veux dire, c'est que votre libellé est inexact au point où il devient facile de se méprendre. WMI pouvez interface avec SMBIOS mais il n'est en aucun cas son implémentation (qui réside du côté matériel / BIOS et non dans le système d'exploitation). - syneticon-dj
Il dit: "WMI est l'implémentation Windows du standard SMBus pour les périphériques de lecture." Et c’est la manière de Windows de lire / interroger et de savoir ce qu’il ya à l’intérieur ... Mais WMI fait aussi beaucoup plus. - Austin T French
@ syneticon-dj - effectue une édition si elle est incorrecte. - Enigma


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 y a un très bon site Web qui vous permet de mieux comprendre ces choses à http://www.computermemoryupgrade.net/index1.html

Mais vous pouvez facilement déterminer les types et la vitesse que vous avez sans ouvrir la couverture via:

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

Ouvrir le matériel -> 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 vous assurer qu'il est correct)

System Report with Memory


18
2018-03-27 19:05





Sur de nombreuses distributions Linux (par exemple, Debian), vous pouvez utiliser le lshw lister matériel

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 tous les autres matériels, transmet sa description et ses capacités au système d'exploitation. Si Linux peut le faire, je ne vois aucune raison pour laquelle OSX ne peut pas.

Si lshw n'est pas installé sur votre distribution, vous pouvez l'installer en utilisant votre gestionnaire de paquets, par ex.

aptitude install lshw

ou téléchargez-le depuis le site web du projet.


13
2018-03-27 19:05



FYI, lshw n'est pas disponible sous OS X: - slhck
@ réaction b.long kneejerk parce que la question est marquée win / osx mais pas Linux? - Dan Neely
En effet, désolé pour ça - je n'ai pas lu toute la question (ou le titre apparemment). Je pensais qu'il posait des questions sur un OS quelconque - blong
@slhck Mon mauvais, je viens de faire une recherche rapide sur Google pour OSX lshw et a vu ce post sur le site Web d’Apple et je suppose qu’il existait pour OSX sans réellement lire le message en question. (rougir). Quoi qu'il en soit, mon point ici était que si Linux peut voir le type de RAM, pourquoi ne pas OSX? - terdon


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

$ system_profiler SPMemoryDataType

8
2018-03-27 23:06





Le bâton de mémoire vive stocke son timing, sa vitesse, et tape sur un petit jeton sur le manche. Comment votre ordinateur sait-il à quelle vitesse exécuter la RAM sans corrompre ses données? Même puce. Apple choisit simplement d'afficher également ces données.


4
2018-03-27 19:06



Il s'appelle SPD - Détection de présence en série. - David Schwartz
La première phrase n'a pas beaucoup de sens. - Michael Kjörling
Qu'en est-il que ça n'a pas de sens? Cela a du sens pour moi, et c'est la première plainte que j'ai reçue. - MarcusJ


Pour compléter la réponse d'ultrasawblade, sous Linux, pour décoder les données SPD, vous pouvez utiliser le decode-dimms  perl script du i2c-tools:

sudo modprobe -a i2c-i801 eeprom
decode-dimms

Ou pour le HTML fantaisie formaté un:

decode-dimms -f | w3m -T text/html

(w3m étant un navigateur / pagineur basé sur du texte). Ou bien sûr:

decode-dimms -f > dimms.html
xdg-open dimms.html

2
2018-03-28 18:57





Speccy est un logiciel Windows qui vous dira beaucoup de choses sur votre ordinateur, y compris le type / la taille / les emplacements totaux / les emplacements disponibles.


1
2018-03-28 05:28



J'avais l'habitude d'utiliser CPU-Z pour obtenir de telles informations sur les machines Windows - il vous donne des informations très détaillées sur le processeur, la RAM et bien plus encore. Il est petit et soigné et mis à jour régulièrement. - Mikhail