Команда для проверки слотов оперативной памяти в материнской плате?

49

У меня ноутбук Samsung NP300e5Z i5. Я использую Ubuntu 14.04 в этом ноутбуке. ОЗУ моей системы есть, 4GBи я хочу увеличить ее, но я не уверен, сколько слотов памяти доступно в моей системе. итак, как проверить

  • сколько слотов памяти доступно?
  • сколько слотов использует моя система в настоящее время?
  • Каков максимальный объем оперативной памяти, который я могу увеличить?

Любое предложение будет оценено

Пурна Рам
источник
Для 1 и 2 ... снять крышку и посмотреть на слоты?
user253751 13.09.15

Ответы:

83

Вы можете использовать эту команду:

sudo lshw -class memory 

Это даст вам вывод, как это:

 *-memory
       description: System Memory
       physical id: 33
       slot: System board or motherboard
       size: 4GiB
     *-bank:0
          description: DIMM [empty]
          physical id: 0
          slot: ChannelA-DIMM0
     *-bank:1
          description: DIMM [empty]
          physical id: 1
          slot: ChannelA-DIMM1
     *-bank:2
          description: SODIMM DDR3 Synchronous 1333 MHz (0.8 ns)
          product: AD73I1C1674EV
          vendor: Fujitsu
          physical id: 2
          serial: 43D30100
          slot: ChannelB-DIMM0
          size: 2GiB
          width: 64 bits
          clock: 1333MHz (0.8ns)
     *-bank:3
          description: DIMM [empty]
          physical id: 3
          slot: ChannelB-DIMM1

Здесь, в моей системе, у меня есть 4 слота памяти, в которых в настоящее время я использую только один слот. В других слотах вы можете видеть это empty.

Для максимально поддерживаемого использования памяти:

sudo dmidecode -t 16

или же

sudo dmidecode -t memory

или же

 sudo dmidecode | grep -i "Maximum Capacity:" | uniq

РЕДАКТИРОВАТЬ: более интерактивный способ увидеть слот с помощью небольшого сценария (предложено Serg)

sudo lshw -class memory | awk '/bank/ {count++} END {print "You have " count " slots for RAM"}'
pl_rock
источник
1
спасибо pl_rock !! моя система показывает 4 банка и максимальный поддерживаемый размер составляет 16 Гб. это означает, что я могу добавить 4 RAM 4Gb?
Пурна баран
да, вы можете сделать.
pl_rock
2
предложив небольшое улучшение в вашем ответеsudo lshw -class memory | awk '/bank/ {count++} END {print "You have " count "slots for RAM"}'
Сергей Колодяжный
2
@pl_rock Нет, это не всегда так. Некоторые материнские платы, особенно в ноутбуках, сообщают о слотах памяти lshw, которые поддерживаются чипсетом, но которых на самом деле нет на материнской плате вашего компьютера. Там нет никакого способа быть уверенным, не проверяя спецификации производителя или заглядывая внутрь.
сумерки
18

Еще один способ получить все номера напрямую;

Чтобы получить общее количество слотов:

sudo dmidecode -t memory | grep -c '^Memory Device$'

Чтобы получить количество используемых слотов:

sudo dmidecode -t memory | grep -c -Po '^\tPart Number: (?!\[Empty\])'

Чтобы получить максимальную вместимость:

sudo dmidecode -t memory | grep -Po '^\tMaximum Capacity: \K.*'
ubuntu@ubuntu ~ % sudo dmidecode -t memory | grep -c '^Memory Device$'
4
ubuntu@ubuntu ~ % sudo dmidecode -t memory | grep -c -Po '^\tPart Number: (?!\[Empty\])'
1
ubuntu@ubuntu ~ % sudo dmidecode -t memory | grep -Po '^\tMaximum Capacity: \K.*'
32 GB
кос
источник
3

Количество запоминающих устройств в результатах sudo dmidecode --type 17равно количеству слотов памяти, поэтому команда для печати количества слотов оперативной памяти имеет вид:

sudo dmidecode --type 17 | grep 'Memory Device' --count  

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

Команда для отображения размера каждой из установленных флешек:

 sudo dmidecode --type 17 | grep -i size  

Это очень информативная команда, потому что она показывает количество пустых слотов ОЗУ, количество слотов ОЗУ, на которых установлены флешки, и размер каждой установленной флешки.

Команда для отображения максимальной емкости ОЗУ (максимальный размер, на который вы можете увеличить ОЗУ):

sudo inxi -m | grep capacity 

Этот пример выходных данных показывает, что компьютер имеет 4 слота ОЗУ (2 пустых слота и 2 полных слота) и две 4-ГБ флешки (8 ГБ ОЗУ).

$ sudo dmidecode --type 17 | grep 'Memory Device' --count
4
$ sudo dmidecode --type 17 | grep -i размер
    Размер: модуль не установлен
    Размер: модуль не установлен
    Размер: 4096 МБ
    Размер: 4096 МБ   
$ sudo inxi -m | grep емкость
   Емкость массива-1: 32 ГБ, устройства: 4 EC: нет.

dmidecodeпоказывает количество слотов, доступных для контроллера. Существует до 4 типов DMI, 2 могут быть массивами памяти, а 2 могут быть конкретными слотами. 2 менее распространены. Информация в dmidecode / inxi крайне ненадежна, когда дело доходит до данных массива, но фактические данные слотов, как правило, очень надежны. Если вы хотите купить или обновить ОЗУ, вы всегда должны проверять спецификации продукта, чтобы убедиться, что отчеты inxi / dmidecode действительно верны. Это касается, в частности, максимального размера ОЗУ и емкости массива. *

Карел
источник
0

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

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

sudo dmidecode -t 17

Вне:

# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.

Handle 0x0009, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0008
    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: Samsung
    Serial Number: 78111110
    Asset Tag: None
    Part Number: K4B8G1646B-MYK0   
    Rank: Unknown
    Configured Clock Speed: 1600 MHz

Handle 0x000A, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0008
    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: Samsung
    Serial Number: 22800022
    Asset Tag: None
    Part Number: M471B5273CH0-YK0  
    Rank: Unknown
    Configured Clock Speed: 1600 MHz

[ ПРИМЕЧАНИЕ ]:

Вы также можете использовать sudo dmidecode -t 16для получения обобщенных деталей.

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