새로운 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