web-dev-qa-db-ja.com

DDR4の読み方SPD ee1004ドライバーで?

新しいee1004ドライバーでDDR4 RAM SPD dataを読み取ろうとしています。後で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
3
user22600

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

コツは、手動でi2cアドレスをee1004ドライバーに設定することです。次の指示に従ってください https://www.spinics.net/lists/linux-i2c/msg32331.html ( "で始まる最初に、マザーボードのSMBusのi2cバス番号を見つける必要があります... ")

2
user22600

ようこそ、user22600!

ee1004ドライバー をサポートするdecode-dimmsを使用してみてください。

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

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

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

須藤dmesg

Sudo dmesg -c
Sudo modprobe eeprom
Sudo modprobe ee1004
Sudo dmesg
2
RafDouglas