Сборка X86 - доступ к чипу

Допустим, мой графический процессор включает в себя чип ADT7473. Я заинтересован в получении информации с этого чипа о температуре моей карты. Мой вопрос, как получить доступ к этому чипу? это достигается с помощью инструкций IN/OUT?

РЕДАКТИРОВАТЬ:

Я мог бы добавить эти строки в документации к чипу:

Таблица 18. Регистры считывания температуры (по умолчанию при включении питания = 0x01) (примечания 1 и 2)

0x25: только для чтения: удаленное считывание температуры 1 (8 мсек чтения). (Примечание 3 и 4)

0x26: только для чтения: показание локальной температуры (8 мсек чтения).

0x27: Только для чтения: удаленное считывание температуры 2 (8 MSB чтения). (Примечание 3 и 4)

Мне сказали, что на карте должен быть чип интерфейса, к которому можно получить доступ. Как я могу узнать порт, который следует использовать? или название чипа?

1 ответ

Согласно этим спецификациям, этот чип использует протокол SMBus. Таким образом, доступ к микросхеме осуществляется с некоторого интерфейсного чипа на вашей видеокарте по протоколу SMBus, и, вероятно, он экспортируется в ОС как устройство I2C/SMBus. Для доступа к нему вам нужно будет получить доступ к чипу интерфейса, используя IN/OUT.

Например, моя карта захвата USB TV имеет несколько чипов:

  • Чип интерфейса USB, этот чип имеет некоторые контакты для управления другими чипами на карте (шина I2C, контакты GPIO, ...)
  • Микросхемы тюнера и демодулятора, к которым необходимо обращаться косвенно через микросхему интерфейса.

Для графических процессоров NVIDIA или ATI проверьте это:

Как узнать температуру GPU (графической карты)?

Другие вопросы по тегам