SMBus 适配器不用作 i2c 设备

SMBus 适配器不用作 i2c 设备

我有一个具有 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

这是运行 NixOS 的 Lenovo T450s,当前使用 Linux 内核版本 5.6.7。 BIOS 中没有禁用任何硬件设备。

我很感谢任何有助于使 i2c 总线可用的提示。

相关内容