Написал программу мониторинга температуры процессора. Но вот загвоздка, как определить, температуру какого ядро в данный момент я считываю? В Интеловской документации ничего не нашёл по этому поводу. Может кто поможет или направит в нужное русло.
n0name Такая программа как Intel(R) Thermal Analysis Tool показывает температуру двух ядер. Покопался в ней, считывание идёт через 1000 мс, считывается IA32_THERM_STATUS MSR, но вот пока не могу понять, как они их различают.
Dust112 я думал ты считываешь с сенсоров информацию, а не через MSR'ы, ведь температурные появились только с PIV AFAIR.
n0name Согласно скупой информации Intel, температуру ядра только так и можно узнать, через MSR. С материнки, у меня IT8717 из Temperature Reafing Register упорно читается только FFh.
Dust112 С Core2 у материнок проблема, в смысле температуры - причем в какую попало сторону. Хотя, помню, еще у Pentium-D матери (ASUS'овские - точно, еще, по-моемму, MSI) упорно завышали температуру на 15 градусов. У меня вообще забавно читается - примерно, в простое - с MB - 41°С, Core0 - 32°C, Core1 - 34°C. Если на материнке какой-то внешний датчик, то почему он горячее, чем в ядре? Еще забавляет очень стабильная разница ~2-5°C между ядрами... Вобщем, брехня какая-то. n0name разве у P4 IA32_THERM_STATUS MSR уже есть? По-моему они только на Pentium-M были... не уверен, правда, а проверять лень.
19CH 412 IA32_THERM_STATUS Pentium 4 Processor Последний столбец - Introduced In. А вообще лучше посмотреть с помошью CPUID флаг.
Ustus Фишка в том, что расчет идет от спец. коэффициента Tjunction. У одних процессоров он 100 градусов, у других 85, а IA32_THERM_STATUS дает Delta. Температура вычисляется 'Core Temp = Tjunction - Delta'
ответьте, плз, на вопрос - где хранится Tjunction /мср?/? Как-то был разговор с Serj (автором S&M) так он утверждал, что для Core2 это значение 100, а не 85, как принимает тот же ТАТ и проч. утилиты.
А что тебя удивляет ? Если он вмонтирован в мост (чипсет) то это вполне реально ! Это то же реально. На одном ядре крутится операционка а второе прохлаждается ....
Датчик не чипсета, а процессора. Который по ISA $290. На старых атлонах, например, была такая мелкая фиговина под задницей у процессора. Вряд ли... При 100%-й загрузке обеих голов соотношение сохраняется. И вообще, у конроя ядра весьма тесно слеплены... впрочем, все, конечно, может быть, но по-моему оно просто криво меряет. Вот, собственно картинка - ну не может настолько точно соблюдаться соотношение нагрузки Отсюда, кстати вывод - верить евойным датчикам можно максиум на плюс-минус три градуса