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 ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.