zaLinux.ru

Как узнать, какая установлена оперативная память и сколько слотов RAM занято в Linux


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

С настольными компьютерами это обычно нетрудно — можно снять крышку и посмотреть, какая модель памяти установлена, а затем поискать её характеристики в Интернете. Но с ноутбуками всё не так — довольно часто предустановленная оперативная память труднодоступна, даже если свободный слот для дополнительной памяти находится под люком быстрого доступа на задней крышке.

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

Если у вас Windows, то аналогичную инструкцию смотрите по ссылке «Как выбрать дополнительную оперативную память». Кстати, эта статья рекомендуется и пользователям Linux, если вы не можете найти в точности такую же модель RAM — в статье даются советы, на какие характеристики оперативной памяти особенно нужно обратить внимание при выборе дополнительных модулей ОЗУ.

Как использовать dmidecode для получения информации об установленной в системе оперативной памяти. Что означает вывод dmidecode

Первая утилита, с которой мы познакомимся, называется dmidecode. Если она отсутствует в вашей системе, то в Debian, Linux Mint, Ubuntu, Kali Linux и их производные программа устанавливается следующим образом:

sudo apt install dmidecode

В Arch Linux, BlackArch и производные утилита устанавливается так:

sudo pacman -S dmidecode

Для получения более расширенной информации об оперативной памяти запустите команду следующим образом:

sudo dmidecode -t memory

Для более сжатой информации, выполните команду:

sudo dmidecode -t 16

Пример вывода:

В этом выводе значение строк следующее:


  • Maximum Capacity — максимально поддерживаемое системой количество оперативной памяти
  • Number Of Devices — количество устройств, то есть сколько слотов памяти имеется. Будьте осторожны с этими значениями, особенно на ноутбуках, поскольку это значение берётся как количество слотов, которое может поддерживать материнская плата. Но производители могут принять решение, что вместо 4 возможных слотов RAM, они паяют только 2 слота. То есть в реальности слотов может быть меньшше.
  • Size — объём оперативной памяти
  • Form Factor — тип модуля, например, SODIMM — это оперативная память для ноутбуков (уменьшенный размер)
  • Type — тип памяти, например, DDR4
  • Speed — скорость, например, 2667 MT/s
  • Manufacturer — производитель, например, Samsung
  • Part Number — точное название модели оперативной памяти, например, M471A2K43CB1-CTD
  • Minimum Voltage — минимальный вольтаж, например, 1.2 V
  • Maximum Voltage — максимальный вольтаж, например, 1.2 V
  • Configured Voltag — настроенный вольтаж, например, 1.2 V

Как с помощью lshw посмотреть информацию об оперативной памяти

Вторая программа, которая показывает модель оперативной памяти в Linux, это lshw. Если она отсутствует в вашей системе, то в Debian, Linux Mint, Ubuntu, Kali Linux и их производные программа устанавливается следующим образом:

sudo apt install lshw

В Arch Linux, BlackArch и производные утилита устанавливается так:

sudo pacman -S lshw

Чтобы показать модель, производителя и характеристики ОЗУ в Linux выполните команду:

sudo lshw -class memory

Пример вывода информации об ОЗУ:

  *-memory
       description: System Memory
       physical id: 3a
       slot: System board or motherboard
       size: 16GiB
     *-bank:0
          description: SODIMM DDR4 Synchronous 2667 MHz (0,4 ns)
          product: M471A2K43CB1-CTD
          vendor: Samsung
          physical id: 0
          serial: 122C7326
          slot: ChannelA-DIMM0
          size: 16GiB
          width: 64 bits
          clock: 2667MHz (0.4ns)
     *-bank:1
          description: [empty]
          physical id: 1
          slot: ChannelA-DIMM1
     *-bank:2
          description: [empty]
          physical id: 2
          slot: ChannelB-DIMM0
     *-bank:3
          description: [empty]
          physical id: 3
          slot: ChannelB-DIMM1

  • size — это общий размер оперативной памяти в системе, либо размер данного модуля
  • product — это точная модель ОЗУ, установленной в Linux
  • vendor — производитель
  • clock — частота

Как можно увидеть, имеется четыре bank (с 0 до 4) — то есть программа показывает, что в системе может быть четыре модуля оперативной памяти. Но на данной модели ноутбука имеется только два слота, следовательно, материнская плата поддерживает 4 слота ОЗУ, а на практике возможно установить только 2.

  • description: [empty] означает, что данный слот пустой.

Рекомендуемые статьи:

5 Комментарии

  1. Александр

    Подскажите как такое может быть что не видит вторую планку памяти в материнке. В мать вставлены  две планки по 1 гигу.

    Команда: sudo dmidecode -t memory я так понял вообще видит только один гиг:

    sudo dmidecode -t memory

    Вывод:

    # dmidecode 2.12
    SMBIOS 2.5 present.
    
    Handle 0x0005, DMI type 5, 24 bytes
    Memory Controller Information
    Error Detecting Method: 64-bit ECC
    Error Correcting Capabilities:
    None
    Supported Interleave: One-way Interleave
    Current Interleave: One-way Interleave
    Maximum Memory Module Size: 4096 MB
    Maximum Total Memory Size: 16384 MB
    Supported Speeds:
    70 ns
    60 ns
    50 ns
    Supported Memory Types:
    Standard
    DIMM
    Memory Module Voltage: 2.9 V
    Associated Memory Slots: 4
    0x0006
    0x0007
    0x0008
    0x0009
    Enabled Error Correcting Capabilities: None
    
    Handle 0x0006, DMI type 6, 12 bytes
    Memory Module Information
    Socket Designation: A0
    Bank Connections: 0 1
    Current Speed: Unknown
    Type: Other Unknown EDO
    Installed Size: 1024 MB (Double-bank Connection)
    Enabled Size: 1024 MB (Double-bank Connection)
    Error Status: OK
    
    Handle 0x0007, DMI type 6, 12 bytes
    Memory Module Information
    Socket Designation: A1
    Bank Connections: None
    Current Speed: Unknown
    Type: Other Unknown EDO
    Installed Size: Not Installed
    Enabled Size: Not Installed
    Error Status: OK
    
    Handle 0x0008, DMI type 6, 12 bytes
    Memory Module Information
    Socket Designation: A2
    Bank Connections: None
    Current Speed: Unknown
    Type: Other Unknown EDO
    Installed Size: Not Installed
    Enabled Size: Not Installed
    Error Status: OK
    
    Handle 0x0009, DMI type 6, 12 bytes
    Memory Module Information
    Socket Designation: A3
    Bank Connections: None
    Current Speed: Unknown
    Type: Other Unknown EDO
    Installed Size: Not Installed
    Enabled Size: Not Installed
    Error Status: OK
    
    Handle 0x001D, DMI type 16, 15 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: 4
    
    Handle 0x001E, DMI type 17, 27 bytes
    Memory Device
    Array Handle: 0x001D
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 1024 MB
    Form Factor: DIMM
    Set: None
    Locator: A0
    Bank Locator: Bank0/1
    Type: DDR2
    Type Detail: None
    Speed: 49926 MHz
    Manufacturer: <BAD INDEX>
    Serial Number: Not Specified
    Asset Tag: None
    Part Number: None
    
    Handle 0x001F, DMI type 17, 27 bytes
    Memory Device
    Array Handle: 0x001D
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: No Module Installed
    Form Factor: DIMM
    Set: None
    Locator: A1
    Bank Locator: Bank2/3
    Type: DDR2
    Type Detail: None
    Speed: 49926 MHz
    Manufacturer: <BAD INDEX>
    Serial Number: Not Specified
    Asset Tag: None
    Part Number: None
    
    Handle 0x0020, DMI type 17, 27 bytes
    Memory Device
    Array Handle: 0x001D
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: No Module Installed
    Form Factor: DIMM
    Set: None
    Locator: A2
    Bank Locator: Bank4/5
    Type: DDR2
    Type Detail: None
    Speed: 49926 MHz
    Manufacturer: <BAD INDEX>
    Serial Number: Not Specified
    Asset Tag: None
    Part Number: None
    
    Handle 0x0021, DMI type 17, 27 bytes
    Memory Device
    Array Handle: 0x001D
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: No Module Installed
    Form Factor: DIMM
    Set: None
    Locator: A3
    Bank Locator: Bank6/7
    Type: DDR2
    Type Detail: None
    Speed: 49926 MHz
    Manufacturer: <BAD INDEX>
    Serial Number: Not Specified
    Asset Tag: None
    Part Number: None

    В то время как: sudo lshw -class memory понимает что есть 2 гига памяти но не видит что заняты два слота, а не один:

    sudo lshw -class memory
      *-firmware              
           описание: BIOS
           производитель: Phoenix Technologies, LTD
           физический ID: 0
           версия: 6.00 PG
           date: 11/15/2007
           размер: 128KiB
           capacity: 448KiB
           возможности: isa pci pnp apm upgrade shadowing cdboot bootselect socketedrom edd int13floppy360 int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer int10video acpi usb ls120boot zipboot biosbootspecification uefi
      *-cache:0
           описание: L1 кэш
           физический ID: a
           слот: Internal Cache
           размер: 128KiB
           capacity: 128KiB
           возможности: synchronous internal write-back
      *-cache:1
           описание: L2 кэш
           физический ID: b
           слот: External Cache
           размер: 512KiB
           capacity: 512KiB
           возможности: synchronous internal write-back
      *-memory:0
           описание: Системная память
           физический ID: 1d
           слот: Системная плата или материнская плата
           размер: 2012MiB
         *-bank:0
              описание: DIMM DDR2 49926 MHz (0,0 ns)
              продукт: None
              физический ID: 0
              слот: A0
              размер: 1GiB
              разрядность: 64 bits
              частота: 2681MHz (0.4ns)
         *-bank:1
              описание: DIMM DDR2 49926 MHz (0,0 ns) [пусто]
              продукт: None
              физический ID: 1
              слот: A1
              разрядность: 64 bits
              частота: 2681MHz (0.4ns)
         *-bank:2
              описание: DIMM DDR2 49926 MHz (0,0 ns) [пусто]
              продукт: None
              физический ID: 2
              слот: A2
              разрядность: 64 bits
              частота: 2681MHz (0.4ns)
         *-bank:3
              описание: DIMM DDR2 49926 MHz (0,0 ns) [пусто]
              продукт: None
              физический ID: 3
              слот: A3
              разрядность: 64 bits
              частота: 2681MHz (0.4ns)
      *-cache:0
           описание: Кэш L1
           физический ID: 0
           размер: 128KiB
      *-cache:1
           описание: Кэш L2
           физический ID: 1
           размер: 512KiB
      *-memory:1 UNCLAIMED
           описание: RAM memory
           продукт: MCP61 Memory Controller
           производитель: NVIDIA Corporation
           физический ID: a
           сведения о шине: pci@0000:00:00.0
           версия: a1
           разрядность: 32 bits
           частота: 66MHz (15.2ns)
           возможности: ht bus_master cap_list
           конфигурация: latency=0
      *-memory:2 UNCLAIMED
           описание: RAM memory
           продукт: MCP61 Memory Controller
           производитель: NVIDIA Corporation
           физический ID: 1.2
           сведения о шине: pci@0000:00:01.2
           версия: a2
           разрядность: 32 bits
           частота: 66MHz (15.2ns)
           конфигурация: latency=0

    Команда: free -m тоже понимает что есть всего 2гига:

    free -m
                                    total       used       free     shared    buffers     cached
    Память:                  2012       1394        618         44        138        759
    -/+ буферы/кэш:        496       1516
    Подкачка:                2049          0       2049
    
    1. Alexey (Автор записи)

      Команда dmidecode показывает ошибку:

      • Error Correcting Capabilities (ошибка определения объёма памяти).

      У вас очень старые версии dmidecode 2.12 и SMBIOS 2.5. В настоящее время актуальными являются версии dmidecode 3.2 и SMBIOS 3.1.1. Обновите вашу систему, обновите программу dmidecode — это может помочь.

      1. Александр

        Система linux Mint 17.2 самую новую версию нужно искать в других репозиториях, но не уверен что это правильно.

        1. Alexey (Автор записи)

          Тогда просто не пользуйтесь программой dmidecode (не обращайте внимание на её результаты). Кстати, версия dmidecode 2.12 вышла 17 апреля 2013, т. е. семь лет назад: https://github.com/mirror/dmidecode/releases

          Старое программное обеспечение, от офисных до серверных программ, это одна из причин, по которой я перешёл с Linux Mint на Arch Linux. Здесь в стандартные репозитории новые версии добавляются в первые дни их выхода.

          Кстати, а почему хотя бы свою Linux Mint не обновите? Сейчас последняя версия 19.3. И если вы знаете, что у вас древняя система, то зачем спрашиваете о проблемах с ПО? Чем древнее система, тем больше проблем, в том числе с несовместимостью/отсутствие поддержки железа — это очевидно, поэтому все и обновляются.

          1. Александр

            Обновиться можно, вчера вот задумался об этом только слишком много гемора, да и физического доступа к Железу нет сейчас, пользуюсь удаленно. 
            dmidecode 3.2 вчера нашел на репозитории ubuntu и установил, а вот SMBIOS 3.1.1. не смог найти, да и до конца не понял это программная составляющая операционной системы или биоса матери.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *