如何使用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-dimms,它支持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 输出:

须藤dmesg

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

相关内容