Comment Mac OS X peut-il savoir quel type de RAM se trouve sur la machine? Par exemple, je travaillais sur un lecteur DDR3 RAM @ 1600 MHz et j’ai pensé qu’il était impossible de connaître le RAM sans ouvrir physiquement le boîtier et le regarder.Comment cela peut-il être fait sur d'autres systèmes?
Les clés RAM possèdent une petite puce appelée 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.
Les informations SPD sont accessibles aux systèmes d’exploitation utilisant le bus i2c (qui inclut également des éléments tels que les capteurs de température). Je pense que vous pouvez lire directement les SPD sous Linux en utilisant divers utilitaires i2c.
Cette image de l'article Wikipedia en donne une bonne image:
Sous Windows:
wmic memoryChip get /?
Vous donnera diverses informations RAM que vous pouvez demander directement à partir de la commande Invite.
Par exemple,
wmic memorychip get serialnumber
Vous donne le numéro de série. Vous pouvez également utiliser Speed
, Model
parfois, Manufacturer
et plus.
WMI est la méthode d’enquête Windows 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 plus loin, chaque fabricant dispose d’un code pour les adresses MAC des cartes réseau. RAM possède é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.
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 vous permettant de mieux comprendre ces choses à l'adresse suivante: http://www.computermemoryupgrade.net/index1.html
Mais vous pouvez facilement déterminer vos types et votre vitesse sans ouvrir le couvercle via:
Apple -> À propos de ce Mac -> Plus d'informations -> Rapport système
Matériel ouvert -> Mémoire
Vous devriez voir chaque clé de RAM, y compris sa taille, son type et sa vitesse (et, pour le plaisir, Status pour vous assurer que tout va bien)
Sur de nombreuses distributions Linux (par exemple, Debian), vous pouvez utiliser le lister matériel lshw
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, transmet sa description et ses capacités au système d'exploitation. Si Linux peut le faire, je ne vois pas pourquoi OSX ne pourrait pas le faire.
Si votre distribution n’a pas installé lshw, vous pouvez l’installer à l’aide de votre gestionnaire de paquets, par exemple.
aptitude install lshw
ou téléchargez-le sur le site web du projet.
Sur Mac OS X, exécutez depuis le terminal:
$ system_profiler SPMemoryDataType
La clé RAM enregistre son minutage, sa vitesse et son type sur une petite puce. Comment votre ordinateur sait-il à quelle vitesse exécuter le RAM sans corrompre ses données? Même puce. Apple choisit simplement d’afficher ces données également.
Pour compléter la réponse de ultrasawblade, sous Linux, pour décoder les données SPD, vous pouvez utiliser le script decode-dimms
Perl
à partir de i2c-tools :
Sudo modprobe -a i2c-i801 eeprom
decode-dimms
Ou pour le fantaisie HTML formaté:
decode-dimms -f | w3m -T text/html
(w3m étant un navigateur/pageur texte). Ou bien sur:
decode-dimms -f > dimms.html
xdg-open dimms.html
Speccy est un logiciel Windows qui vous expliquera de nombreuses informations sur votre ordinateur, notamment RAM type/taille/nombre total d'emplacements/emplacements disponibles. .