Как узнать тип оперативной памяти (DDR2, DDR3, DDR4), скорость и другие сведения в Windows

How Find Ram Type Ddr2

В этом посте объясняются два разных способа найти полную информацию о модуле памяти, установленном в вашей системе, без использования сторонних инструментов. Если вы планируете обновить ОЗУ, вам может потребоваться существующая информация о модуле памяти, такая как тип, номер детали, количество доступных слотов, емкость и скорость.



Найдите тип модуля RAM:

  1. Использование диспетчера задач
  2. Использование консольного инструмента WMIC
  3. Использование сценария PowerShell

Быстрое определение информации о модуле памяти

Использование диспетчера задач

Запустите диспетчер задач, выберите вкладку «Производительность» и нажмите «Память».



определить тип модуля памяти



На этой вкладке отображается доступная и используемая память, а также информация о микросхеме памяти, такая как емкость модуля, скорость, тип и количество доступных слотов.


Тип памяти, номер детали, скорость и т. Д. С использованием WMIC

Инструментарий управления Windows - чрезвычайно полезный инструмент для просмотра информации об оборудовании и автоматизации системных задач. Для просмотра информации о микросхеме памяти можно использовать инструмент командной строки WMI (WMIC). Откройте окно командной строки и введите:



wmic memorychip получить | зажим

При этом информация о модуле памяти копируется в буфер обмена, который можно вставить в Блокнот или любой текстовый редактор по выбору.

определить тип модуля памяти

Следующее свойства модуля памяти отображаются с помощью указанной выше команды. Однако данные для некоторых полей / свойств отображаются пустыми.

  • BankLabel
  • Вместимость
  • DataWidth
  • Описание
  • DeviceLocator
  • Фактор формы
  • С возможностью горячей замены
  • Дата установки
  • InterleaveDataDepth
  • InterleavePosition
  • Производитель
  • Тип памяти
  • Модель
  • имя
  • OtherIdentifyingInfo
  • Номер части
  • PositionInRow
  • PoweredOn
  • Съемный
  • Сменный
  • SKU
  • Серийный номер
  • Скорость
  • Положение дел
  • Тег
  • TotalWidth
  • ТипДеталь
  • Версия

Если вам нужны только определенные данные, необходимые для покупки нового модуля, вы должны выполнить эту команду:

wmic memorychip получить метку банка, производителя, номер детали, скорость, MemoryType, SMBIOSMemoryType, devicelocator

Тип памяти wmic, найти номер детали

Это показывает название производителя, номер детали, тип памяти, имя сокета, скорость микросхемы памяти.

Самое важное поле - это Тип памяти . Это указано в значениях CIM. Значение 20 означает DDR, 21 - DDR2, 22 - DDR2 FB-DIMM, 24 - DDR3, 26 - DDR4.

Для DDR4 и выше вам, возможно, придется использовать SMBIOSMemoryType поле, поскольку Тип памяти столбец показывает 0 .

MemoryType отображается как 0 (неизвестно)?

Если в вашей системе установлена ​​оперативная память DDR4 (и выше), в командной строке WMIC тип памяти может отображаться как 0 . Однако вы можете положиться на SMBIOSMemoryType данные.

Тип памяти wmic, найти номер детали

Microsoft документация говорит DDR4 - это 26 ( 0x1A ).

Тип памяти / SMBIOSMemoryType Тип RAM
20 ГДР
двадцать один DDR2
22 DDR2 FB-DIMM
24 DDR3
26 DDR4

Кроме того, есть другие поля, такие как номер детали, скорость и т. Д., Которые могут помочь вам найти тип модуля RAM.

Тип памяти wmic ddr4

В DeviceLocator Сообщает вам метку разъема на системной плате, в котором находится память, например DIMM1, DIMM2, DIMM 3 и DIMM4.

Эта страница MSDN содержит все подробности о физическом классе памяти WMI.

номер части Еще одна полезная информация, которая может помочь при покупке микросхемы памяти в Интернете. Вы можете найти номер детали в Интернете или на своем любимом сайте покупок.

определить тип модуля памяти

Вам не всегда нужен модуль с одним и тем же номером детали. Микросхема памяти любого производителя должна нормально работать при условии совпадения характеристик.

СВЯЗАННЫЙ: Найдите версию BIOS и проверьте, обновлена ​​ли ваша BIOS

Использование PowerShell

Следующий сценарий PowerShell (через Суперпользователь ) показывает список доступных слотов DIMM, форм-фактор, тип и скорость.

# На основе справочной спецификации 3.4.0a системного управления BIOS (SMBIOS) # https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.4.0a.pdf # 7.18.1. Форм-фактор @offset 0x0E [строка []] $ FORM_FACTORS = @ ('Invalid', 'Other', 'Unknown', 'SIMM', # 00-03h 'SIP', 'Chip', 'DIP', 'ZIP' # 04-07h 'Собственная карта', 'DIMM', 'TSOP', 'Ряд микросхем', # 08-0Bh 'RIMM', 'SODIMM', 'SRIMM', 'FB-DIMM', # 0C-0Fh ' Die '# 10h) # 7.18.2. Тип памяти @offset 0x12 [string []] $ MEMORY_TYPES = @ ('Invalid', 'Other', 'Unknown', 'DRAM', # 00-03h 'EDRAM', 'VRAM', 'SRAM', 'RAM' , # 04-07h 'ROM', 'FLASH', 'EEPROM', 'FEPROM', # 08-0Bh 'EPROM', 'CDRAM', '3DRAM', 'SDRAM', # 0C-0Fh 'SGRAM', ' RDRAM ',' DDR ',' DDR2 ', # 10-13h' DDR2 FB-DIMM ',' Зарезервировано ',' Зарезервировано ',' Зарезервировано ', # 14-17h' DDR3 ',' FBD2 ',' DDR4 ', 'LPDDR', # 18-1Bh 'LPDDR2', 'LPDDR3', 'LPDDR4', 'Логическое энергонезависимое устройство' # 1C-1Fh 'HBM (память с высокой пропускной способностью)', ​​'HBM2 (память с высокой пропускной способностью, поколение 2)' , 'DDR5', 'LPDDR5' # 20-23h) # 7.18.3. Сведения о типе @offset 0x13 [строка []] $ TYPE_DETAILS = @ ('Зарезервировано', 'Другое', 'Неизвестно', 'Быстро постранично', # бит 0-3 'Статический столбец', 'Псевдостатический', ' RAMBUS ',' Synchronous ', # биты 4-7' CMOS ',' EDO ',' Window DRAM ',' Cache DRAM ', # бит 8-11' Non-volatile ',' Registered (Buffered) ',' Unbuffered (Незарегистрировано) ',' LRDIMM '# 0C-0Fh) function lookUp ([string []] $ table, [int] $ value) {if ($ value -ge 0 -and $ value -lt $ table.Length) { $ table [$ value]} else {'Неизвестное значение 0x {0: X}' -f $ value}} function parseTable ([array] $ table, [int] $ begin, [int] $ end) {[int] $ index = $ begin $ size = [BitConverter] :: ToUInt16 ($ table, $ index + 0x0C) if ($ size -eq 0xFFFF) {'Неизвестный размер памяти'} elseif ($ size -ne 0x7FFF) {if (( $ size -shr 15) -eq 0) {$ size * = 1MB} else {$ size * = 1KB}} else {$ size = [BitConverter] :: ToUInt32 ($ table, $ index + 0x1C)} 'Размер: {0: N0} байтов ({1} ГБ) '-f $ size, ($ size / 1GB) $ formFactor = $ table [$ index + 0x0E] $ formFactorStr = $ (lookUp $ FORM_FACTORS $ formFactor)' Форм-фактор памяти : 0x {0: X 2} {1} '-f $ formFactor, $ formFactorStr $ type = $ table [$ index + 0x12]' Тип памяти: 0x {0: X2} ({1}) '-f $ type, $ (lookUp $ MEMORY_TYPES $ type) $ typeDetail = [BitConverter] :: ToUInt16 ($ table, $ index + 0x13) $ details = 0..15 |% {if (((1 -shl $ _) -band $ typeDetail) -ne 0) {'{0}' -f $ TYPE_DETAILS [$ _]}} 'Сведения о типе: 0x {0: X2} ({1})' -f $ typeDetail, $ ($ details -join '| ') $ speed = [BitConverter] :: ToUInt16 ($ table, $ index + 0x15) if ($ speed -eq 0) {' Неизвестная скорость '} elseif ($ speed -ne 0xFFFF) {' Скорость: {0: N0 } MT / s '-f $ speed} else {' Скорость: {0: N0} MT / s '-f [BitConverter] :: ToUInt32 ($ table, $ index + 0x54)}' ======= ================ '} $ index = 0 $ END_OF_TABLES = 127 $ MEMORY_DEVICE = 17 $ BiosTables = (Get-WmiObject -ComputerName. -Namespace root  wmi -Query `' SELECT SMBiosData FROM MSSmBios_RawSMBiosTables '`) .SMBiosData do {$ startIndex = $ index # ========= Заголовок таблицы синтаксического анализа ========= $ tableType = $ BiosTables [$ index] if ($ tableType -eq $ END_OF_TABLES) {break} $ tableLength = $ BiosTables [$ index + 1] # $ tableHandle = [BitConverter] :: ToUInt16 ($ BiosTables, $ index + 2) $ index + = $ tableLength # ===== ==== Разобрать неформатированную часть ========= # Найти завершение структуры ' 0  0' while ([BitConverter] :: ToUInt16 ($ BiosTables, $ index) -ne 0) {$ index ++} $ index + = 2 # корректировка, когда таблица заканчивается строкой if ($ BiosTables [$ index] -eq 0) {$ index ++} if ($ tableType -eq $ MEMORY_DEVICE) {parseTable $ BiosTables $ startIndex $ index}} до ($ tableType -eq $ END_OF_TABLES -или $ index -ge $ BiosTables.length) Read-Host -Prompt 'Нажмите Enter, чтобы выйти'
  • Используя Блокнот, скопируйте / сохраните приведенные выше строки кода в файл с расширением .ps1 - memory.ps1 .
  • Щелкните правой кнопкой мыши memory.ps1 и нажмите Запускаем с PowerShell . Вы получите следующий результат:

    Информация о типе памяти с использованием сценария PowerShell

(Другой вариант - использовать VBScript RAM Upgrade.vbs написана кем-то по имени «Алекс Янси» и размещена на GitHub. Кроме того, есть отличные сторонние инструменты, такие как HWiNFO и Speccy которые отображают обширную информацию об оборудовании, установленном на вашем компьютере.)


Одна небольшая просьба: если вам понравился этот пост, поделитесь им?

Одна «крошечная» публикация от вас серьезно помогла бы росту этого блога. Несколько отличных предложений:
  • Приколи это!
  • Поделитесь этим в своем любимом блоге + Facebook, Reddit
  • Твитнуть!
Так что большое спасибо за вашу поддержку, мой читатель. Это займет не более 10 секунд вашего времени. Кнопки «Поделиться» находятся прямо внизу. :)