Как моят компютър знае какъв вид RAM е инсталиран?
Има толкова много неща, които един съвременен компютър прави, което ние просто приемаме за даденост, но понякога е забавно да надникнем под капака и да видим как работи всичко. Днес проучваме как точно вашият компютър знае какъв тип и количество RAM, който сте инсталирали.
Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, групирано от общността уеб сайтове за въпроси и отговори.
Въпроса
Четецът на суперпотребителите Celeritas иска да знае как компютърът му може незабавно да открие какъв тип RAM е вътре:
Как може Mac OS X да каже какъв RAM е в машината? Например работех върху такъв, който имаше DDR3 RAM @ 1600MHz и мислех, че не е възможно да знам RAM без физическо отваряне на кутията и гледане на него. Как може да се направи това на други системи?
Ясно е, че е много полезно за операционната система да знае какъв тип RAM има достъп, но с какъв механизъм определя тази информация?
Отговорите
Сътрудникът на SuperUser UltraSawBlade предлага следното обяснение:
RAM стикът има малък чип, наречен Serial Presence Detect, който съдържа информация като капацитет, предпочитани времена, производител и дори сериен номер..
SPD информацията е достъпна от операционните системи, използващи шината i2c (която също включва неща като температурни сензори). Мисля, че можете директно да прочетете SPD от Linux, използвайки различни i2c комунални услуги.
Това изображение от статията в Уикипедия има добра представа за него [виж по-горе].
Други участници предлагат начини, по които крайният потребител може да получи информация за i2c за себе си. AthomSfere пише:
В Windows:
wmic memoryChip получава /?
Ще ви даде различни RAM информация, която можете да поискате от командния ред.
Например,
wmic memorychip получава сериен номер
Дава ви сериен номер. Можете също да използвате
скорост
,Модел
понякога,Производител
и още.WMI е методът на Windows за запитване на SMBIOS данни. Apple, Linux, Windows и всеки друг, който иска да работи на повечето хардуерни нужди, трябва да поддържа SMBIOS на някакво ниво, по различни причини.
Можете да използвате SMBIOS (например чрез WMI или WMIC в Windows), за да събирате и информация за твърдия диск, информация за мрежата (това е карта 10/100 или 10/100/1000?).
За да го направите още една стъпка, всеки производител има код за МАС адреси на мрежовите платки. RAM има и код на производителя. Така че всичко, което трябва да направите, за да получите техния код, например моите 2 x2GB в този лаптоп са 830B, е изграждане на база данни за производителите (830B може да бъде една марка и след това препродадени!) И също какви модели означават какво. Това е начина, по който CPUz работи вярвам - основни запитвания и наистина пълна и актуална база данни.
За повече примери как да получите достъп до тази информация в Windows, Linux и OS X машини, проверете всички отговори на коментарите тук.
Имате ли какво да добавите към обяснението? Звукът е изключен в коментарите. Искате ли да прочетете повече отговори от други технологични потребители на Stack Exchange? Вижте пълната тема за дискусия тук.