SMBus 컨트롤러 기능을 갖춘 PCI 장치가 있습니다.
~> lspci | grep SMBus
00:1f.3 SMBus: Intel Corporation Wildcat Point-LP SMBus Controller (rev 03)
해당 sys 경로를 확인하고 다음을 찾으십시오.
~> cat /sys/class/i2c-adapter/i2c-0/name
SMBus I801 adapter at efa0
그러나 어댑터는 다음 위치에 나타나지 않습니다 i2cdetect
.
~> i2cdetect -l
~>
경로도 없고 /sys/class/i2c-dev
장치에 대한 경로도 없습니다.
모듈을 (재)로드할 때 커널 로그에 오류가 표시되지 않습니다.
~> dmesg | grep smb
[43422.836864] i801_smbus 0000:00:1f.3: SPD Write Disable is set
[43422.836892] i801_smbus 0000:00:1f.3: SMBus using PCI interrupt
[43423.713920] rmi4_smbus 0-002c: registering SMbus-connected sensor
이것은 현재 Linux 커널 버전 5.6.7을 사용하는 NixOS를 실행하는 Lenovo T450s입니다. BIOS에서는 하드웨어 장치가 비활성화되지 않습니다.
i2c 버스를 사용 가능하게 만드는 데 도움이 되는 조언을 주시면 감사하겠습니다.