Πώς γνωρίζει ο υπολογιστής μου τι είδους μνήμη RAM έχει εγκατασταθεί;
Υπάρχουν τόσα πράγματα που ένας σύγχρονος υπολογιστής κάνει αυτό που απλά θεωρούμε δεδομένο, αλλά μερικές φορές είναι διασκεδαστικό να κοιτάξουμε κάτω από την κουκούλα και να δούμε πως όλα λειτουργούν. Σήμερα διερευνούμε με ποιο τρόπο ο υπολογιστής σας γνωρίζει το είδος και την ποσότητα μνήμης RAM που έχετε εγκαταστήσει.
Η σημερινή συνάντηση ερωτήσεων και απαντήσεων έρχεται σε επαφή με το SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα που κατευθύνεται από τους ιστότοπους ερωτήσεων & απαντήσεων.
Το ερώτημα
Ο αναγνώστης SuperUser Celeritas θέλει να μάθει πώς ο υπολογιστής του μπορεί να ανιχνεύσει αμέσως τι είδους μνήμη RAM είναι μέσα:
Πώς μπορεί το Mac OS X να πει τι είδους μνήμη RAM υπάρχει στο μηχάνημα; Παραδείγματος χάριν δούλευα σε ένα που είχε DDR3 RAM @ 1600MHz και σκέφτηκα ότι δεν ήταν δυνατόν να γνωρίζουμε τη μνήμη RAM χωρίς φυσικό άνοιγμα της θήκης και κοιτάζοντας το.Πώς μπορεί αυτό να γίνει σε άλλα συστήματα?
Σαφώς είναι πολύ χρήσιμο για το λειτουργικό σύστημα να γνωρίζει το είδος μνήμης RAM που έχει πρόσβαση, αλλά με ποιον μηχανισμό καθορίζει αυτές τις πληροφορίες?
Οι απαντήσεις
Ο συνδρομητής SuperUser UltraSawBlade προσφέρει την ακόλουθη εξήγηση:
Τα RAM sticks έχουν ένα μικρό τσιπ σε αυτά που ονομάζεται Serial Presence Detect, το οποίο περιέχει πληροφορίες όπως η χωρητικότητα, οι προτιμώμενοι χρόνοι, ο κατασκευαστής και ακόμη και ο αύξων αριθμός.
Οι πληροφορίες SPD είναι προσβάσιμες από OSs χρησιμοποιώντας το δίαυλο i2c (το οποίο περιλαμβάνει επίσης στοιχεία όπως αισθητήρες θερμοκρασίας). Νομίζω ότι μπορείτε να διαβάσετε απευθείας τα SPD από το Linux χρησιμοποιώντας διάφορα βοηθητικά προγράμματα i2c.
Αυτή η εικόνα από το άρθρο της Βικιπαίδειας έχει μια καλή εικόνα του [βλέπε παραπάνω].
Άλλοι συνεισφέροντες προσφέρουν τρόπους με τους οποίους ο τελικός χρήστης μπορεί να έχει πρόσβαση στις πληροφορίες i2c για τον εαυτό τους. Ο AthomSfere γράφει:
Στα Windows:
wmic memoryChip get /?
Θα σας δώσει διάφορες πληροφορίες RAM που μπορείτε να ζητήσετε απευθείας από τη γραμμή εντολών.
Για παράδειγμα,
wmic memorychip πάρει serialnumber
Σας δίνει τον σειριακό αριθμό. Μπορείτε επίσης να χρησιμοποιήσετε
Ταχύτητα
,Μοντέλο
ωρες ωρες,Κατασκευαστής
κι αλλα.Το WMI είναι η μέθοδος των Windows για την αναζήτηση δεδομένων SMBIOS. Η Apple, το Linux, τα Windows και οποιοσδήποτε άλλος που θέλει να τρέξει στο μεγαλύτερο μέρος του υλικού πρέπει να υποστηρίξει το SMBIOS σε κάποιο επίπεδο, για διαφορετικούς λόγους.
Μπορείτε να χρησιμοποιήσετε το SMBIOS (π.χ. μέσω WMI ή WMIC στα Windows) για να συλλέξετε πληροφορίες για το σκληρό δίσκο, πληροφορίες δικτύου (είναι 10/100 ή 10/100/1000 κάρτα;).
Για να το πάρετε ένα βήμα παραπέρα, κάθε κατασκευαστής έχει έναν κωδικό για τις διευθύνσεις MAC σε NICs. Η μνήμη RAM έχει επίσης έναν κωδικό κατασκευαστή. Έτσι, το μόνο που έχετε να κάνετε για να πάρετε τον κωδικό τους, για παράδειγμα το 2 x 2GB μου σε αυτό το laptop είναι 830B, είναι η δημιουργία μιας βάσης δεδομένων για τους κατασκευαστές (830B μπορεί να είναι ένα εμπορικό σήμα και στη συνέχεια μεταπωλείται πάρα πολύ!) Και επίσης ποια μοντέλα σημαίνουν τι. Αυτός είναι ο τρόπος λειτουργίας του CPUz - βασικά ερωτήματα και μια πραγματικά ολοκληρωμένη και τρέχουσα βάση δεδομένων.
Για περισσότερα παραδείγματα σχετικά με τον τρόπο πρόσβασης στις πληροφορίες αυτές σε μηχανές Windows, Linux και OS X, δείτε όλες τις απαντήσεις του συνδρομητή εδώ.
Έχετε κάτι να προσθέσετε στην εξήγηση; Απενεργοποιήστε τα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους τεχνολογικούς χρήστες Stack Exchange; Δείτε το πλήρες νήμα συζήτησης εδώ.