13Aug
Det finns så många saker en modern dator gör som vi helt enkelt tar för givet, men ibland är det roligt att kika under huven och se hur allt fungerar. Idag undersöker vi hur exakt din dator vet vilken typ och mängd RAM som du har installerat.
Dagens fråga &Svarssession kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
Frågan
SuperUser-läsare Celeritas vill veta hur hans dator direkt kan upptäcka vilken typ av RAM som finns:
Hur kan Mac OS X berätta vilken typ av RAM som finns i maskinen? Till exempel arbetade jag på en som hade DDR3 RAM @ 1600MHz och jag trodde det inte var möjligt att känna till RAM utan att fysiskt öppna saken och titta på den. Hur kan det göras på andra system?
Det är klart att det är ganska användbart för operativsystemet att veta vilken typ av RAM det har tillgång till, men med vilken mekanism bestämmer den denna information?
Svaren
SuperUser-bidragsgivare UltraSawBlade erbjuder följande förklaring:
RAM-pinnar har ett litet chip på dem som heter Serial Presence Detect, som innehåller information som kapacitet, föredragna tidpunkter, tillverkare och till och med ett serienummer.
SPD-information är tillgänglig för operativsystem med hjälp av i2c-bussen( som även innehåller saker som temperatursensorer).Jag tror att du direkt kan läsa SPD från Linux med olika i2c-verktyg.
Den här bilden från Wikipedia-artikeln har en bra bild av det [sett ovan].
Andra bidragsgivare erbjuder sätt som slutanvändaren kan komma åt i2c-informationen för sig själva. AthomSfere skriver:
I Windows:
wmic memoryChip get /?Kommer att ge dig olika RAM-information du kan begära direkt från kommandotolken.
Till exempel får
wmic-minneskort serienummerGer dig serienumret. Du kan också använda hastighet, modell ibland, tillverkare och mer.
WMI är Windows-metoden för att fråga SMBIOS-data. Apple, Linux, Windows och någon annan som vill köra på de flesta hårdvara som krävs måste stödja SMBIOS på någon nivå, av olika skäl.
Du kan använda SMBIOS( t.ex. via WMI eller WMIC i Windows) för att samla information om hårddisken, nätverksinformation( är det ett 10/100 eller 10 /100/ 1000-kort?).
För att ta det ett steg längre, har varje tillverkare en kod för MAC-adresser på NIC.RAM har också en tillverkarkod. Så allt du behöver göra för att få sin kod, till exempel min 2 x 2 GB i den här bärbara datorn är 830B, bygger en databas för tillverkarna( 830B kan vara ett varumärke och sedan säljs vidare!) Och även vilka modeller betyder vad. Det är hur CPUz fungerar, jag tror på grundläggande frågor och en riktigt komplett och aktuell databas.
För mer exempel på hur du får tillgång till den här informationen på Windows, Linux och OS X-maskiner, kolla in alla bidragsansvar här.
Har något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.