Linux
如何用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
感謝 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