Linux

如何用ee1004驅動讀取DDR4 SPD?

  • May 7, 2019

我正在嘗試使用新的 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

感謝 RafDouglas,我能夠找到解決方案。

訣竅是手動將 i2c 地址設置為 ee1004 驅動程序。按照這些說明https://www.spinics.net/lists/linux-i2c/msg32331.html(從“首先你必須找出主機板的 SMBus 的 i2c 匯流排號…… ”開始)

歡迎,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

引用自:https://unix.stackexchange.com/questions/516046