В этом посте объясняются два разных способа найти полную информацию о модуле памяти, установленном в вашей системе, без использования сторонних инструментов. Если вы планируете обновить ОЗУ, вам может потребоваться существующая информация о модуле памяти, такая как тип, номер детали, количество доступных слотов, емкость и скорость.
Найдите тип модуля RAM:
- Использование диспетчера задач
- Использование консольного инструмента WMIC
- Использование сценария PowerShell
Быстрое определение информации о модуле памяти
Использование диспетчера задач
Запустите диспетчер задач, выберите вкладку «Производительность» и нажмите «Память».
На этой вкладке отображается доступная и используемая память, а также информация о микросхеме памяти, такая как емкость модуля, скорость, тип и количество доступных слотов.
Тип памяти, номер детали, скорость и т. Д. С использованием WMIC
Инструментарий управления Windows - чрезвычайно полезный инструмент для просмотра информации об оборудовании и автоматизации системных задач. Для просмотра информации о микросхеме памяти можно использовать инструмент командной строки WMI (WMIC). Откройте окно командной строки и введите:
wmic memorychip получить | зажим
При этом информация о модуле памяти копируется в буфер обмена, который можно вставить в Блокнот или любой текстовый редактор по выбору.
Следующее свойства модуля памяти отображаются с помощью указанной выше команды. Однако данные для некоторых полей / свойств отображаются пустыми.
- BankLabel
- Вместимость
- DataWidth
- Описание
- DeviceLocator
- Фактор формы
- С возможностью горячей замены
- Дата установки
- InterleaveDataDepth
- InterleavePosition
- Производитель
- Тип памяти
- Модель
- имя
- OtherIdentifyingInfo
- Номер части
- PositionInRow
- PoweredOn
- Съемный
- Сменный
- SKU
- Серийный номер
- Скорость
- Положение дел
- Тег
- TotalWidth
- ТипДеталь
- Версия
Если вам нужны только определенные данные, необходимые для покупки нового модуля, вы должны выполнить эту команду:
wmic memorychip получить метку банка, производителя, номер детали, скорость, MemoryType, SMBIOSMemoryType, devicelocator
Это показывает название производителя, номер детали, тип памяти, имя сокета, скорость микросхемы памяти.
Самое важное поле - это Тип памяти . Это указано в значениях CIM. Значение 20 означает DDR, 21 - DDR2, 22 - DDR2 FB-DIMM, 24 - DDR3, 26 - DDR4.
Для DDR4 и выше вам, возможно, придется использовать SMBIOSMemoryType
поле, поскольку Тип памяти
столбец показывает 0
.
MemoryType отображается как 0 (неизвестно)?
Если в вашей системе установлена оперативная память DDR4 (и выше), в командной строке WMIC тип памяти может отображаться как 0
. Однако вы можете положиться на SMBIOSMemoryType
данные.
Microsoft документация говорит DDR4 - это 26
( 0x1A
).
Тип памяти / SMBIOSMemoryType | Тип RAM |
20 | ГДР |
двадцать один | DDR2 |
22 | DDR2 FB-DIMM |
24 | DDR3 |
26 | DDR4 |
Кроме того, есть другие поля, такие как номер детали, скорость и т. Д., Которые могут помочь вам найти тип модуля RAM.
В 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
- Твитнуть!