Как определить количество используемых слотов оперативной памяти?

127

Я забыл, сколько модулей оперативной памяти установлено на моем ноутбуке. Я не хочу откручивать его, но хочу посмотреть его на консоли, используя bash. Как мне собрать эту информацию?

k0pernikus
источник

Ответы:

180

Поскольку вы не упоминаете, я предполагаю, что это на Linux.

dmidecode -t memory
dmidecode -t 16
lshw -class memory
Крис Даун
источник
6
Я сделал свое дело.
k0pernikus
5
Вам все еще нужно использовать sudoили быть пользователем root для этих команд.
HSchmale
@ HSchmale, верно, без sudo это не дает очень подробного отчета. Просто основные вещи.
AlfC
30

Давайте сделаем это проще для не слишком опытных пользователей:

sudo dmidecode -t memory | grep -i size

Вывод на моем ноутбуке будет:

Size: 2048 MB
Size: 1024 MB

... показывая, что у меня установлен один модуль 1 ГБ и один модуль 2 ГБ.

Карстен
источник
10

В моем случае,

#dmidecode -t 16

сообщает об этом:

Handle 0x000A, DMI type 16, 23 bytes
Physical Memory Array
        Location: System Board Or Motherboard
        Use: System Memory
        Error Correction Type: None
        Maximum Capacity: 16 GB
        Error Information Handle: Not Provided
        Number Of Devices: 2

Я хотел бы отметить, что у меня есть только 4 ГБ ОЗУ в одном модуле. Эта информация отображается следующим образом:

 # dmidecode -t 17

это показано:

# dmidecode 2.11
SMBIOS 2.7 present.

Handle 0x000B, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x000A
    Error Information Handle: Not Provided
    Total Width: Unknown
    Data Width: Unknown
    Size: No Module Installed
    Form Factor: DIMM
    Set: None
    Locator: ChannelA-DIMM0
    Bank Locator: BANK 0
    Type: Unknown
    Type Detail: None
    Speed: Unknown
    Manufacturer: Not Specified
    Serial Number: Not Specified
    Asset Tag: None
    Part Number: Not Specified
    Rank: Unknown
    Configured Clock Speed: Unknown

Handle 0x000C, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x000A
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 4096 MB
    Form Factor: SODIMM
    Set: None
    Locator: ChannelB-DIMM0
    Bank Locator: BANK 2
    Type: DDR3
    Type Detail: Synchronous
    Speed: 1600 MHz
    Manufacturer: Hynix/Hyundai
    Serial Number: 11111111
    Asset Tag: None
    Part Number: HMT351S6CFR8C-PB  
    Rank: Unknown
    Configured Clock Speed: 1600 MHz

И, как видите, банк 2 полон, а банк 0 пуст. Плата имеет только два слота для оперативной памяти, но они должны быть двухканальными.

Хосеп
источник
3

Несмотря на то, что OP предпочитает избегать отвинчивания при физической проверке, я настоятельно рекомендую всем сделать именно это, поскольку ответ, полученный из тестов командной строки, может вводить в заблуждение. На моем ноутбуке зонды командной строки говорят, что у меня есть 4 слота (2 использованных, 2 пустых), но после откручивания у меня фактически есть 2 слота (возможно, у меня есть 2 скрытых слота в другом месте, но они не видны при удалении нижней панели):

sudo dmidecode | grep -A 9 "System Information"
System Information
    Manufacturer: Micro-Star International Co., Ltd.
    Product Name: CX61 0NC/CX61 0ND/CX61 0NF/CX61 0NE
    Version: REV:1.0
    Serial Number: FFFFFFFF
    UUID: 03000200-0400-0500-0006-000700080009
    Wake-up Type: Power Switch
    SKU Number: To be filled by O.E.M.
    Family: To be filled by O.E.M.


# -------

sudo dmidecode -t 16
# dmidecode 2.12
SMBIOS 2.7 present.

Handle 0x0024, DMI type 16, 23 bytes
Physical Memory Array
    Location: System Board Or Motherboard
    Use: System Memory
    Error Correction Type: None
    Maximum Capacity: 32 GB
    Error Information Handle: Not Provided
    Number Of Devices: 4


# -------


sudo dmidecode -t 17
# dmidecode 2.12
SMBIOS 2.7 present.

Handle 0x0025, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0024
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 4096 MB
    Form Factor: SODIMM
    Set: None
    Locator: ChannelA-DIMM0
    Bank Locator: BANK 0
    Type: DDR3
    Type Detail: Synchronous
    Speed: 1600 MHz
    Manufacturer: 830B
    Serial Number: 91D82E7B
    Asset Tag: 9876543210
    Part Number: M2S4G64CB8HG4N-DI 
    Rank: 2
    Configured Clock Speed: 1600 MHz

Handle 0x0027, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0024
    Error Information Handle: Not Provided
    Total Width: Unknown
    Data Width: Unknown
    Size: No Module Installed
    Form Factor: DIMM
    Set: None
    Locator: ChannelA-DIMM1
    Bank Locator: BANK 1
    Type: Unknown
    Type Detail: None
    Speed: Unknown
    Manufacturer: [Empty]
    Serial Number: [Empty]
    Asset Tag: 9876543210
    Part Number: [Empty]
    Rank: Unknown
    Configured Clock Speed: Unknown

Handle 0x0028, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0024
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 4096 MB
    Form Factor: SODIMM
    Set: None
    Locator: ChannelB-DIMM0
    Bank Locator: BANK 2
    Type: DDR3
    Type Detail: Synchronous
    Speed: 1600 MHz
    Manufacturer: 830B
    Serial Number: 20DC2E7C
    Asset Tag: 9876543210
    Part Number: M2S4G64CB8HG4N-DI 
    Rank: 2
    Configured Clock Speed: 1600 MHz

Handle 0x002A, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0024
    Error Information Handle: Not Provided
    Total Width: Unknown
    Data Width: Unknown
    Size: No Module Installed
    Form Factor: DIMM
    Set: None
    Locator: ChannelB-DIMM1
    Bank Locator: BANK 3
    Type: Unknown
    Type Detail: None
    Speed: Unknown
    Manufacturer: [Empty]
    Serial Number: [Empty]
    Asset Tag: 9876543210
    Part Number: [Empty]
    Rank: Unknown
    Configured Clock Speed: Unknown

Убунту 14.04

Скотт Стенсленд
источник
Где вы видите 4 установленных модуля? -t 17 четко показывает 2 модуля по 4 ГБ каждый и 2 неиспользуемых (и, вероятно, не реализованных) слота.
Dani_l
@Dani_l, не могли бы вы уточнить, что означает «модуль не установлен», я думаю, это означает, что у вас есть место, где можно вставить свой баран, который кажется пустым, но, похоже, это не относится к OP ... не могли бы вы уточнить мы, простые смертные, понимаем
Азориус
4
@azorius (and probably unimplemented)означает, что биос / чипсет может обрабатывать 4 слота, но производитель платы решил не включать 2 из возможных слотов, которые биос может поддерживать в физической области, которая является фактическим МБ. Поскольку dmidecode общается с биосом, а не с физическими винтами, болтами и клеем, он знает только то, что находится в таблице dmi - он может обрабатывать 4 слота, но для 2 из них информация отсутствует, поэтому предполагается, что что они просто удалены, а не не существуют.
Dani_l
3

Это облегчает понимание того, что вам нужно знать (для ясности вставлены пустые строки):

$ sudo dmidecode -t memory | grep -iE "Size|Type:|Speed"

Error Correction Type: None

Size: No Module Installed
Type: Unknown
Speed: Unknown
Configured Clock Speed: Unknown

Size: 4096 MB
Type: DDR3
Speed: 1600 MHz
Configured Clock Speed: 1600 MHz

Size: No Module Installed
Type: Unknown
Speed: Unknown
Configured Clock Speed: Unknown

Size: 4096 MB
Type: DDR3
Speed: 1600 MHz
Configured Clock Speed: 1600 MHz
Николас Альбион
источник
2
Это ничего не добавляет к существующим ответам
Fox
0

[Быстрый ответ]

Я использую по команде ниже:

sudo dmidecode -t 17

Или использовать, sudo dmidecode -t 16чтобы получить меньше подробностей.

Беньямин Джафари
источник