Первый шаг - это modprobe i2c-dev
сделать cat /sys/bus/i2c/devices/i2c-*/name
, отредактировать и отредактировать ваш вопрос с помощью выходных данных, чтобы мы по крайней мере узнали, какое оборудование шины Master в настоящее время уже распознано. Вполне возможно иметь хозяина шины, но за ним нет устройств.
Второй шаг - отредактировать ваш вопрос со всеми подробностями того, как «Windows» SMBus (может быть много шин, каждое с разным оборудованием) распознается в Windows, то есть на каком оборудовании находится мастер шины, какие порты он использует, и т.п.
Третий шаг - использовать эти данные и найти соответствующее аппаратное устройство в Linux, а затем проверить, есть ли у вас драйвер для него.
редактировать
Пока вы не редактируете вопрос о том, что именно вы видите под Windows, я не уверен, и я не знаком с вашим оборудованием, но: материнская плата SMBus на системах Intel-CPU находится в южный мост, использует i2c-i801
модуль в моей системе на базе Intel и виден как PCI-карта. Итак (1) отредактируйте свой вопрос с помощью выходных данных lspci -nn
, (2) отредактируйте вопрос с деталями того, что вы видите под Windows (адрес PCI, порты, все, что дает подсказку о том, как на самом деле выглядит оборудование, вместо того, чтобы угадывать ).
«Нет такого файла или каталога» означает, что не загружен модуль, который фактически обеспечивает шину. Это может быть связано с тем, что у вашего HP есть какое-то другое оборудование, или в ядре Linux не включен нужный вам модуль, или по ряду других причин.