If-Koubou

Как моят компютър знае какъв вид RAM е инсталиран?

Как моят компютър знае какъв вид RAM е инсталиран? (Как да)

Съществуват толкова много неща, които един модерен компютър прави това, което просто приемаме за даденост, но понякога е забавно да погледнем под капака и да видим как всичко работи. Днес проучваме как точно знае компютърът ви какъв вид и размер на RAM сте инсталирали.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Reader на SuperUser Celeritas иска да разбере как компютърът му може незабавно да открие какъв вид RAM има вътре:

Как може Mac OS X да каже какъв вид RAM е в машината? Например аз работех на една, която имаше DDR3 RAM @ 1600MHz и си мислех, че не е възможно да се знае RAM без физическо отваряне на случая и го гледам.Как може да се направи това на други системи?

Ясно е, че е много полезно операционната система да знае какъв вид RAM има достъп, но с какъв механизъм тя определя тази информация?

Отговорите

Contributor на SuperUser UltraSawBlade предлага следното обяснение:

RAM пръчките имат малък чип върху тях, наречен Serial Presence Detect, който съдържа информация като капацитет, предпочитани времена, производител и дори сериен номер.

Информацията за SPD е достъпна за OSes, използвайки 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 адреси в NIC. RAM има и код на производителя. Така че всичко, което трябва да направите, за да получите техния код, например моят 2 x2GB в този лаптоп са 830B, е изграждане на база данни за производителите (830B може да бъде една марка и след това отново препродадена!) И също какви модели означават какво. Ето как мисля CPUz - основни заявки и наистина пълна и актуална база данни.

За повече примери за това как да получите достъп до тази информация на Windows, Linux и OS X машини, вижте всички отговори на contributor тук.

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.