¿Cómo consigo el tipo de canal de memoria (canal único, canal dual, etc.) en Linux?

¿Cómo consigo el tipo de canal de memoria (canal único, canal dual, etc.) en Linux?

Quiero saber qué tipo de canal de memoria tengo en Linux, simple o dual, etc.

  1. Intenté encontrarlo comprobando el sistema de archivos /proc, pero no tuve éxito. Y luego
  2. Lo uso dmidecodepara obtener información del sistema y verificar, pero tampoco lo encontré.

¿Cómo puedo obtenerlo?

Respuesta1

Busque la dmidecodesalida para Interleaved Data Depth. La memoria de doble canal tiene una profundidad entrelazada de 2.

Respuesta2

Las personas que dan "Profundidad de datos entrelazados" como respuesta no son correctas. La profundidad de datos entrelazados no es el indicador correcto o muy comúnmente se informa erróneamente (si es que se informa).

Una manera fácil de obtener cuántos canales estás usando es hacer algo como lo siguiente:

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

salida de muestra (Doble canal):

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

En esta misma máquina, verifiquemos la profundidad de datos entrelazados:

sudo dmidecode | grep Interleaved

producción:

Interleaved Data Depth: 1
Interleaved Data Depth: 1

En esta misma máquina también se verificó en Windows mediante CPU-Z. De memoria se informó textualmente:Doble canal

Por lo tanto, la profundidad de datos entrelazados es incorrecta, pero podemos verificar fácilmente nuestros canales (A, B, C, D, etc.).

Respuesta3

Los canales no le dirán si se ejecuta en modo de doble canal o no, solo le indica qué canal está usando un módulo de memoria.

Aquí está mi resultado después de intentar que 2x8GB + 4x4GB DIMM funcionen en mi placa x79

RAM  8192 MB     ChannelA_Dimm1  ChannelA    ChannelA_Dimm1_AssetTag
RAM  4096 MB     ChannelA_Dimm2  ChannelA    ChannelA_Dimm2_AssetTag
RAM  8192 MB     ChannelB_Dimm1  ChannelB    ChannelB_Dimm1_AssetTag
RAM  4096 MB     ChannelB_Dimm2  ChannelB    ChannelB_Dimm2_AssetTag
RAM  4096 MB     ChannelD_Dimm1  ChannelD    ChannelD_Dimm1_AssetTag

No se puede saber por eso si se ejecutan en modo de canal único, doble o triple.

información relacionada