ee1004ドライバを使用してDDR4 SPDを読み取るには?

ee1004ドライバを使用してDDR4 SPDを読み取るには?

新しいee1004ドライバを使用してDDR4 RAM SPDデータを読み込もうとしています。modprobe ee1004その後、データを読み取ることができると思いましたが、そうではありません/sys/bus/i2c/drivers/ee1004でした(デバイスは表示されませんでした)。私は何を逃したことがありませんか?

私はカーネル5.0.0-13でUbuntu 19.04を実行しています。 sysfsのee1004ディレクトリの内容は次のとおりです。

user@ryzen:/sys/bus/i2c/drivers/ee1004$ ls -l
celkom 0
--w------- 1 root root 4096 apr 28 21:33 bind
lrwxrwxrwx 1 root root    0 apr 28 21:33 module -> ../../../../module/ee1004
--w------- 1 root root 4096 apr 28 21:33 uevent
--w------- 1 root root 4096 apr 28 21:33 unbind

答え1

RafDouglasのおかげで解決策を見つけることができました。

秘密は、i2cアドレスをee1004ドライバに手動で設定することです。次のガイドラインに従ってください。https://www.spinics.net/lists/linux-i2c/msg32331.html(で」まず、マザーボードSMBusのi2cバス番号を探す必要があります。")

答え2

ようこそ、ユーザー22600!

decode-dimmを試してみてください。ee1004ドライバ:

sudo apt-get install i2c-tools
sudo modprobe eeprom
sudo modprobe ee1004
decode-dimms|grep -A6 SPD

ただし、/sys/bus/i2c/drivers/ee1004の特定のリストを見ると、すべてのツールの前提条件であるカーネルがモジュールを正しく検出しているかどうかはわかりません。

ee1004モジュールをロードし、エラーが返されなかったことを確認したら、dmesg出力を確認することをお勧めします。

sudo dmesg

sudo dmesg -c
sudo modprobe eeprom
sudo modprobe ee1004
sudo dmesg

関連情報