Det er så mange ting en moderne datamaskin gjør som vi ganske enkelt tar for gitt, men noen ganger er det gøy å kikke under panseret og se hvordan alt fungerer. I dag undersøker vi hvor nøyaktig datamaskinen din vet hva slags RAM du har installert.
Dagens spørsmål og svar-økt kommer til oss med tillatelse fra SuperUser - en underavdeling av Stack Exchange, en samfunnsdrevet gruppe av spørsmål og svar-nettsteder.
Spørsmålet
SuperUser-leser Celeritas vil vite hvordan datamaskinen hans umiddelbart kan oppdage hva slags RAM som er inne:
Hvordan kan Mac OS X fortelle hva slags RAM det er i maskinen? For eksempel jobbet jeg med en som hadde DDR3 RAM @ 1600MHz, og jeg trodde det ikke var mulig å kjenne RAM uten å fysisk åpne saken og se på den. Hvordan kan dette gjøres på andre systemer?
Det er tydeligvis ganske nyttig for operativsystemet å vite hva slags RAM det har tilgang til, men ved hvilken mekanisme bestemmer det denne informasjonen?
Svarene
SuperUser-bidragsyter UltraSawBlade gir følgende forklaring:
RAM-pinner har en liten brikke på dem, kalt Serial Presence Detect , som inneholder informasjon som kapasitet, foretrukne tidspunkt, produsent og til og med et serienummer.
SPD-informasjon er tilgjengelig av operativsystemer ved hjelp av i2c-bussen (som også inkluderer ting som temperatursensorer). Jeg tror du kan lese SPD-ene direkte fra Linux ved hjelp av forskjellige i2c-verktøy.
Dette bildet fra Wikipedia-artikkelen har et godt bilde av det [seen above].
Andre bidragsytere tilbyr måter sluttbrukeren kan få tilgang til i2c-informasjonen selv. AthomSfere skriver:
På Windows:
wmic memoryChip get /?Vil gi deg forskjellig RAM-informasjon du kan be om rett fra ledeteksten.
For example,
wmic memorychip få serienummerGir deg serienummeret. Du kan også bruke
Hastighet,Modellnoen ganger,Produsentog mer.WMI er Windows-spørsmetoden SMBIOS data. Apple, Linux, Windows og alle andre som vil kjøre på de fleste maskinvarelagde, må støtte SMBIOS på et eller annet nivå, av forskjellige grunner.
Du kan bruke SMBIOS (f.eks. Gjennom WMI eller WMIC i Windows) til å også samle informasjon om harddisken, nettverksinformasjon (er det et 10/100 eller 10/100/1000 kort?).
For å ta det et skritt videre, har hver produsent en kode for MAC-adresser på nettverkskort. RAM har også en produsentkode. Så alt du trenger å gjøre for å få koden deres, for eksempel er min 2 x2GB i denne bærbare datamaskinen 830B, er å bygge en database for produsentene (830B kan være ett merke og deretter videresolgt også!) Og også hvilke modeller som betyr hva. Det er slik CPUz fungerer tror jeg - grunnleggende spørsmål og en virkelig komplett og aktuell database.
For flere eksempler på hvordan du får tilgang til denne informasjonen på Windows-, Linux- og OS X-maskiner, sjekk ut alle svar fra bidragsytere her .
Har du noe å legge til forklaringen? Hør av i kommentarene. Vil du lese flere svar fra andre teknologikyndige Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her .