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バスを使用可能にするのに役立つアドバイスをいただきありがとうございます。