Linux에서 메모리 채널(단일 채널, 듀얼 채널 등) 유형을 어떻게 얻나요?

Linux에서 메모리 채널(단일 채널, 듀얼 채널 등) 유형을 어떻게 얻나요?

Linux, Single 또는 Dual 등에서 내 메모리 채널 유형이 무엇인지 알고 싶습니다.

  1. /proc 파일 시스템을 확인하여 찾으려고 했지만 성공하지 못했습니다. 그런 다음
  2. 나는 dmidecode시스템 정보를 얻고 확인하는 데 사용하지만 찾지 못했습니다.

어떻게 얻을 수 있나요?

답변1

dmidecode에 대한 출력을 검색합니다 Interleaved Data Depth. 듀얼 채널 메모리의 인터리브 깊이는 2입니다.

답변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

동일한 머신에서 Interleaved Data Depth를 확인해 보겠습니다.

sudo dmidecode | grep Interleaved

산출:

Interleaved Data Depth: 1
Interleaved Data Depth: 1

이 동일한 시스템에서는 CPU-Z를 통해 Windows에서도 확인되었습니다. 메모리 부족이 그대로 보고되었습니다.듀얼 채널

따라서 인터리브된 데이터 깊이는 정확하지 않지만 채널(A, B, C, D 등)을 쉽게 확인할 수 있습니다.

답변3

채널은 듀얼 채널 모드에서 실행되는지 여부를 알려주지 않으며, 어떤 채널이 메모리 모듈을 사용하고 있는지만 알려줍니다.

x79 보드에서 2x8GB + 4x4GB DIMM을 작동시키려고 시도한 후의 결과는 다음과 같습니다.

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

단일, 이중 또는 삼중 채널 모드에서 실행되는지 알 수 없습니다.

관련 정보