Как мой компьютер знает, какая оперативная память установлена?

Оглавление:

Как мой компьютер знает, какая оперативная память установлена?
Как мой компьютер знает, какая оперативная память установлена?

Видео: Как мой компьютер знает, какая оперативная память установлена?

Видео: Как мой компьютер знает, какая оперативная память установлена?
Видео: Отключить или включить предварительный просмотр миниатюр файлов в Windows - YouTube 2024, Май
Anonim
Есть так много вещей, которые современный компьютер делает, что мы просто считаем само собой разумеющимся, но иногда интересно посмотреть под капотом и посмотреть, как все работает. Сегодня мы изучаем, как именно ваш компьютер знает, какой тип и объем оперативной памяти вы установили.
Есть так много вещей, которые современный компьютер делает, что мы просто считаем само собой разумеющимся, но иногда интересно посмотреть под капотом и посмотреть, как все работает. Сегодня мы изучаем, как именно ваш компьютер знает, какой тип и объем оперативной памяти вы установили.

Сегодняшняя сессия вопросов и ответов приходит к нам благодаря SuperUser - подразделению Stack Exchange, основанной на сообществах сайтам Q & A.

Вопрос

Читатель SuperUser Celeritas хочет знать, как его компьютер может мгновенно определить, в какой ОЗУ находится внутри:

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?

Понятно, что операционной системе достаточно полезно знать, к какой ОЗУ она имеет доступ, но каким механизмом она определяет эту информацию?

Ответы

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

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-адресов на сетевых адаптерах. У RAM также есть код производителя. Итак, все, что вам нужно сделать, чтобы получить их код, например, мой 2 x2GB в этом ноутбуке - 830B, строит базу данных для производителей (830B может быть одной торговой маркой, а затем перепродать тоже!), А также какие модели означают что. Именно так я работаю в CPUz - базовые запросы и действительно полная и текущая база данных.

Дополнительные примеры того, как получить доступ к этой информации на машинах Windows, Linux и OS X, см. Здесь здесь.

Есть что добавить к объяснению? Звучит в комментариях. Хотите узнать больше ответов от других пользователей Windows? Посмотрите здесь полную дискуссионную тему.

Рекомендуемые: