GNU/Linux >> Linux の 問題 >  >> Linux

Linux でメモリ チャネル (シングル チャネル、デュアル チャネルなど) のタイプを取得するにはどうすればよいですか?

解決策 1:

dmidecode を検索 Interleaved Data Depth の出力 .デュアルチャネル メモリのインターリーブ深度は 2 です。

解決策 2:

答えとして「Interleaved Data Depth」を与えている人々は正しくありません。 Interleaved Data Depth は正しい指標ではないか、非常に一般的に誤って報告されています (報告されている場合)。

使用しているチャネルの数を取得する簡単な方法は、次のようなことです:

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 でも検証されました。メモリ不足が逐語的に報告されました:デュアル チャネル

したがって、Interleaved Data Depth は正しくありませんが、チャネル (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

シングル、デュアル、またはトリプル チャネル モードで実行されている場合、それからはわかりません。


Linux
  1. Linuxでメモリキャッシュをクリアする方法

  2. Linux –ディストリビューション間で移植可能なメモリの量を取得するにはどうすればよいですか?

  3. Linuxでディレクトリサイズを取得する方法

  1. Linux でデュアル グラフィック カードを動作させる方法は?

  2. デフォルトの Linux etc ファイルのコピーを取得する方法

  3. Linux で ECC エラーの通知を受け取るにはどうすればよいですか?

  1. 単一のLinuxファイルシステムを暗号化する方法

  2. Linuxで共有メモリセグメントに接続されているプロセスを一覧表示する方法は?

  3. Linuxでシステム以外のユーザーのリストを取得するにはどうすればよいですか?