LINUX.ORG.RU

Intel thermal sensing diode (C2D, C2Q etc.)


0

0

Тупой вопрос - как считать значение температуры с внутренних термодиодов CPU для каждого ядра отдельно? Гугление ничего не дало. Библиотеки/готовый код не предлагать, интересуют именно асмовые команды.


Ответ на: комментарий от anonymous

ИМХО, речь шла о бинарных библиотеках и коде.

jr_A
()

проще простого, через MSR регистр IA32_THERM_STATUS (0x19C)

thermal_status:
mov ecx, 19Ch
rdmsr
test eax, 80000000h
jz @F
shr eax, 16
and eax, 7Fh ; в eax значение температурного датчика относительно максимальной Tj
ret
@@:
xor eax, eax
dec eax
ret

потом эту функцию можно обернуть в on_each_cpu() для доступа к каждому ядру

rei3er
()

bios пишете?

ip ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.