
マシンに物理的にアクセスせずにサポートしているRAMチャンネル数(シングルチャンネル、デュアルチャンネルなど)を確認しようとしています。そして、その設定を使用するように設定されているかどうか(たとえば、4つのスロット、デュアルチャネルRAMなど)を確認したいと思います。デュアルチャネルを使用するには、RAMをスロットに正しく接続する必要があります。
接続されているRAMモジュールの数を確認する方法はわかっていますが、チャネル数を取得する方法はわかりません。
答え1
# dmidecode -t memory | grep Bank
Bank Locator: P0_Node0_Channel0_Dimm0
Bank Locator: P0_Node0_Channel0_Dimm1
Bank Locator: P0_Node0_Channel1_Dimm0
Bank Locator: P0_Node0_Channel1_Dimm1
Bank Locator: P0_Node0_Channel2_Dimm0
Bank Locator: P0_Node0_Channel2_Dimm1
Bank Locator: P0_Node0_Channel3_Dimm0
Bank Locator: P0_Node0_Channel3_Dimm1
答え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
同じシステムのCPU-Zを介してWindowsでも確認されました。メモリからそのまま記録します。デュアルチャンネル
したがって、インターリーブされたデータの深さは正確ではありませんが、チャンネル(A、B、C、Dなど)を簡単に確認できます。
答え3
マザーボードがシングル、デュアル、トリプル、またはクワッド機能をサポートしていることを確認する最善の方法は、マザーボードの名前を確認し、マニュアルの仕様を確認することです。デュアル、トリプルまたはクワッドチャネルは、ハードウェア、BIOS、さまざまな種類のRAMの存在、RAM周波数、およびRAM構成によって制限されます。
dmidecode -t memoryはすべてのマザーボード機能を提供するわけではありません。取り付けられたハードウェア構成のみを提供し、各RAMブロックに割り当てられているスロットとチャネルのみを表示します。
クワッドチャネルをサポートするマザーボードがあるかもしれませんが、混合メモリのため、デュアルチャネルまたは単一チャネルのみを使用できます。同じチャネル内のRAM間の非互換性のため、最後の使用可能なモードに置き換えられます(たとえば、クワッドチャネルを実行できません。2xデュアルチャネルを試行し、4x単一チャネルを実行できません)
クワッドチャネルは、単一チャネルの帯域幅(256ビット対64ビット)の4倍です。これを行うには、すべてのメモリバンクが連携できる必要があります。データは複数のチャネルに分散されるため、データが要求されると、もはや単一のメモリバンクではなく複数のメモリブロックから読み込まれます。
答え4
コマンドを実行しますdmidecode
が、次のように使用するタイプを指定します。
$ sudo dmidecode -t memory | grep Size
これは私のシステムの出力です。合計4つのチャンネルがあり、atmは2つのチャンネルを使用します。
Size: 4096 MB
Size: No Module Installed
Size: 4096 MB
Size: No Module Installed