Привет всем. Вот мучаюсь ужо не первую неделю. Весь инет перерыл (может плохо искал), даже SDK скачивал с оф сайта ати, так и не нашел как программно определять температуру видеокарты от ATI. Единственное, что удалось найти на одном из форумов:
Цитата | "Для АТИ есть хороший манул ATI Display Interface Library. Для измерений температуры ГПУ есть функция ATIDL_AccessOEMInfo. Доку простым смертным, есессно, не дадут, но если ты чел зарекомендованный и буржуев патриотично на три буквы не посылал, то под NDA - пжалста! Для АТИ можно еще почитать доки RADEON Family Video BIOS Function Extensions Specification и ATOM BIOS Extension Functions".
|
Естественно ни ATI Display Interface Library, ни описание функции ATIDL_AccessOEMInfo я не нашел.
Если кому интересно, то вот код по определению температуры графических процессоров от NVIDIA:
Код |
function GetNVDIATemp: Cardinal; type NvCplGetThermalSettings = function(WindowsMonitorNumber: UINT;pGpuTemp, pUmgebTemp, pSlowDownTemp: Pointer): BOOL;stdcall; var hInstNvcpl: THandle; GetThermalSettings: NvCplGetThermalSettings; UmgebTemp, SlowDownTemp: cardinal; begin Result := 0; UmgebTemp := 0; SlowDownTemp := 0; hInstNvcpl := LoadLibrary('nvcpl.dll'); if hInstNvcpl <> 0 then try GetThermalSettings:= GetProcAddress(hInstNvcpl,'NvCplGetThermalSettings'); if Assigned(GetThermalSettings) then GetThermalSettings(0, Addr(Result), Addr(UmgebTemp), Addr(SlowDownTemp)); finally FreeLibrary(hInstNvcpl); end; end;
|
Помогите плиз в решении данном проблемы. |