Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.
Въпроса
Reader на SuperUser Celeritas иска да разбере как компютърът му може незабавно да открие какъв вид RAM има вътре:
How can Mac OS X tell what kind of RAM is in the machine? For example I was working on one that had DDR3 RAM @ 1600MHz and I thought it wasn’t possible to know the RAM without physically opening the case and looking at it.How can this be done on other systems?
Ясно е, че е много полезно операционната система да знае какъв вид RAM има достъп, но с какъв механизъм тя определя тази информация?
Отговорите
RAM sticks have a small chip on them called the Serial Presence Detect, which contains information such as capacity, preferred timings, manufacturer, and even a serial number.
SPD information is accessible by OSes using the i2c bus (which also includes things like temperature sensors). I think you can directly read the SPDs from Linux using various i2c utilities.
This image from the Wikipedia article has a good picture of it [seen above].
Други сътрудници предлагат начини, по които крайният потребител може да получи достъп до информацията за i2c за себе си. AthomSfere пише:
On Windows:
wmic memoryChip get /?
Ще ви даде различни RAM информация, която можете да поискате от командния ред.
Например,
wmic memorychip get serialnumber
Дава ви серийния номер. Можете също така да използвате
Speed
,
Model
понякога,
Manufacturer
и още.
WMI е методът на Windows за заявяване на данни за SMBIOS. Apple, Linux, Windows и други, които искат да работят на повечето хардуерни устройства, трябва да поддържат SMBIOS на някакво ниво, по различни причини.
Можете да използвате SMBIOS (например чрез WMI или WMIC в Windows), за да събирате информация за твърдия диск, мрежова информация (това е карта 10/100 или 10/100/1000?).
За да го направим още една крачка, всеки производител има код за MAC адреси в NIC. RAM има и код на производителя. Така че всичко, което трябва да направите, за да получите техния код, например моят 2 x2GB в този лаптоп са 830B, е изграждане на база данни за производителите (830B може да бъде една марка и след това отново препродадена!) И също какви модели означават какво. Ето как мисля CPUz - основни заявки и наистина пълна и актуална база данни.
За повече примери за това как да получите достъп до тази информация на Windows, Linux и OS X машини, вижте всички отговори на contributor тук.
Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.