Выглядит интересно (кусок из исходников nvclock). Надо искать чтение из регистра PMC по вот такому адресу.
static int g84_get_gpu_temp(void *sensor)
{
if(nv_card->debug)
{
/* A calibrated value of the temperature is stored in 0x20400, raw in 0x20008 it would require bios info to calibrate it */
printf("NV_20008 (0x20008): %08x\n", nv_card->PMC[0x20008/4]);
printf("NV_20400 (0x20400): %08x\n", nv_card->PMC[0x20400/4]);
}
/* A calibrated value of the temperature is stored in 0x20400 */
return nv_card->PMC[0x20400/4];
}
Выглядит интересно (кусок из исходников nvclock). Надо искать чтение из регистра PMC по вот такому адресу.
static int g84_get_gpu_temp(void *sensor)
{
if(nv_card->debug)
{
/* A calibrated value of the temperature is stored in 0x20400, raw in 0x20008 it would require bios info to calibrate it */
printf("NV_20008 (0x20008): %08x\n", nv_card->PMC[0x20008/4]);
printf("NV_20400 (0x20400): %08x\n", nv_card->PMC[0x20400/4]);
}
/* A calibrated value of the temperature is stored in 0x20400 */
return nv_card->PMC[0x20400/4];
}