ADL работает только в том случае, если монитор подключен к графическому процессору.

У меня есть система с discrete GPU, AMD Radeon HD7850, только для вычислений. К графическому процессору не подключен монитор.

Я хотел бы прочитать скорость вращения вентилятора и температуру от графического процессора. Обычно это можно сделать с помощью API ADL (AMD Display Library).

Например ADL_Overdrive6_FanSpeed_Get and ADL_Overdrive6_Temperature_Get. Однако все вызовы ADL API возвращают ошибку, когда ни один дисплей не активен, т. е. монитор не подключен.

Как мне прочитать эти значения, если к графическому процессору не подключен монитор?

У AMD Catalyst Control Center та же проблема, он тоже не может прочитать значения, когда дисплей неактивен.

Я знаю, что значения доступны, потому что я могу найти их с помощью HWiNFO64.


person Jakob    schedule 09.04.2014    source источник


Ответы (1)


Проконсультировавшись с AMD и ребятами из HWiNFO64, я узнал, что единственный способ получить эти значения из безголового графического процессора — прочитать их непосредственно из регистров графического процессора.

Для этого вам нужно написать свой собственный драйвер, так как AMD не предоставляет доступ к API.

person Jakob    schedule 19.08.2014