Назад | Перейти на главную страницу

Как мне получить тип канала памяти (одноканальный, двухканальный и т. Д.) В Linux?

Я хочу знать, какой у меня канал памяти в Linux: одинарный, двойной и т. Д.

  1. Я пытаюсь найти его с помощью файловой системы check / proc, но безуспешно. А потом
  2. я использую dmidecode получить системную информацию и проверить тоже не нашел.

Как я могу это получить?

Поиск в dmidecode выход для Interleaved Data Depth. Двухканальная память имеет чередующуюся глубину 2.

Люди, дающие ответ «Глубина чередующихся данных», неверны. Глубина чередующихся данных либо не является правильным показателем, либо очень часто сообщается неверно (если вообще сообщается).

Самый простой способ узнать, сколько каналов вы используете, - это сделать что-то вроде следующего:

sudo dmidecode -t 17 | awk 'BEGIN { FS=":"; OFS="\t" } /Size|Channel/ { line = (line ? line OFS : "") $2 } /^$/ { print line; line="RAM" }' | grep -iv 'no'

образец вывода (Двойной канал):

RAM  32 GB   ChannelA-DIMM0
RAM  32 GB   ChannelB-DIMM0

На этом же компьютере проверим глубину чередующихся данных:

sudo dmidecode | grep Interleaved

вывод:

Interleaved Data Depth: 1
Interleaved Data Depth: 1

На этой же машине также была проверена в Windows через CPU-Z. По памяти сообщалось дословно: Двойной канал

Таким образом, глубина чередующихся данных неверна, но мы можем легко проверить наши каналы (A, B, C, D и т. Д.).