Если вы хотите добавить память в компьютер или ноутбук либо заменить на более быструю, то нужно знать характеристики оперативной памяти, с которой ваша система может работать. Если вы хотите увеличить количество оперативной памяти, то важно подобрать модуль 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] означает, что данный слот пустой.
Связанные статьи:
- Как посмотреть текущую частоту процессора в Linux (78.7%)
- Как узнать, какая видеокарта на компьютере с Linux (75.5%)
- Как узнать, какие модули (драйверы) используются USB и PCI устройствами (59.6%)
- Как узнать количество включений и время работы диска в Linux (59.6%)
- Как узнать, когда была создана файловая система ext4/ext3/ext2 и когда она была последний раз смонтирована (59.6%)
- Как отключить Bluetooth без возможности подключения (RANDOM - 50%)
Подскажите как такое может быть что не видит вторую планку памяти в материнке. В мать вставлены две планки по 1 гигу.
Команда: sudo dmidecode -t memory я так понял вообще видит только один гиг:
Вывод:
В то время как: sudo lshw -class memory понимает что есть 2 гига памяти но не видит что заняты два слота, а не один:
Команда: free -m тоже понимает что есть всего 2гига:
Команда dmidecode показывает ошибку:
У вас очень старые версии dmidecode 2.12 и SMBIOS 2.5. В настоящее время актуальными являются версии dmidecode 3.2 и SMBIOS 3.1.1. Обновите вашу систему, обновите программу dmidecode — это может помочь.
Система linux Mint 17.2 самую новую версию нужно искать в других репозиториях, но не уверен что это правильно.
Тогда просто не пользуйтесь программой dmidecode (не обращайте внимание на её результаты). Кстати, версия dmidecode 2.12 вышла 17 апреля 2013, т. е. семь лет назад: https://github.com/mirror/dmidecode/releases
Старое программное обеспечение, от офисных до серверных программ, это одна из причин, по которой я перешёл с Linux Mint на Arch Linux. Здесь в стандартные репозитории новые версии добавляются в первые дни их выхода.
Кстати, а почему хотя бы свою Linux Mint не обновите? Сейчас последняя версия 19.3. И если вы знаете, что у вас древняя система, то зачем спрашиваете о проблемах с ПО? Чем древнее система, тем больше проблем, в том числе с несовместимостью/отсутствие поддержки железа — это очевидно, поэтому все и обновляются.
Обновиться можно, вчера вот задумался об этом только слишком много гемора, да и физического доступа к Железу нет сейчас, пользуюсь удаленно.
dmidecode 3.2 вчера нашел на репозитории ubuntu и установил, а вот SMBIOS 3.1.1. не смог найти, да и до конца не понял это программная составляющая операционной системы или биоса матери.