Як визначити кількість використовуваних слотів оперативної пам’яті?


127

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

Відповіді:


180

Оскільки ви не згадуєте, я припускаю, що це в Linux.

dmidecode -t memory
dmidecode -t 16
lshw -class memory

6
lshw зробив трюк.
k0pernikus

5
sudoДля цих команд потрібно використовувати або викорінити корінь.
HSchmale

@HSchmale, правда, без судо це не дає дуже детального звіту. Просто основні речі.
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

Незважаючи на те, що ОП воліє уникати відкручування фізичного огляду, я настійно пропоную всім зробити це саме так, оскільки відповідь із зондів командного рядка може бути оманливою. На моєму ноутбуці зонди командного рядка кажуть, що у мене є 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

ubuntu 14.04


Де ви бачите 4 встановлені модулі? -t 17 чітко показує 2 модуля по 4 ГБ кожен, і 2 невикористаних (і, мабуть, не виконаних) слотів.
Dani_l

@Dani_l, чи можете ви детальніше розповісти про те, що означає "Не встановлений модуль"? Я б подумав, що це означає, що у вас є місце, де слід вставити баран, який, здається, порожній, але це, здається, не так для ОП ... Ви могли б розробити так нас просто смертні розуміють
azorius

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
Це не додає нічого до існуючих відповідей
Фокс

0

[Швидкий відповідь]

Я використовую команду нижче:

sudo dmidecode -t 17

Або використовуючи sudo dmidecode -t 16для отримання менш детальної інформації.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.