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

관련 정보