Температура Intel Core 2 Duo E6400

Тема в разделе "WASM.HARDWARE", создана пользователем Dust112, 20 июл 2007.

  1. Dust112

    Dust112 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2002
    Сообщения:
    16
    Адрес:
    Russia
    Написал программу мониторинга температуры процессора. Но вот загвоздка, как определить, температуру какого ядро в данный момент я считываю? В Интеловской документации ничего не нашёл по этому поводу. Может кто поможет или направит в нужное русло.
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    разве на каждое ядро по датчику?
     
  3. Dust112

    Dust112 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2002
    Сообщения:
    16
    Адрес:
    Russia
    n0name
    Такая программа как Intel(R) Thermal Analysis Tool показывает температуру двух ядер. Покопался в ней, считывание идёт через 1000 мс, считывается IA32_THERM_STATUS MSR, но вот пока не могу понять, как они их различают.
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Температурные и управляющие ACPI Power MSR'ы дял каждого логического процесса - свои.
     
  5. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Dust112
    я думал ты считываешь с сенсоров информацию, а не через MSR'ы, ведь температурные появились только с PIV AFAIR.
     
  6. Dust112

    Dust112 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2002
    Сообщения:
    16
    Адрес:
    Russia
    n0name
    Согласно скупой информации Intel, температуру ядра только так и можно узнать, через MSR. С материнки, у меня IT8717 из Temperature Reafing Register упорно читается только FFh.
     
  7. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    SetThreadAffinityMask ?
     
  8. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    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 были... не уверен, правда, а проверять лень.
     
  9. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Ustus
    я же написал AFAIR =)
    сейчас полистаю доки.
     
  10. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    19CH 412 IA32_THERM_STATUS Pentium 4 Processor

    Последний столбец - Introduced In.

    А вообще лучше посмотреть с помошью CPUID флаг.
     
  11. Dust112

    Dust112 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2002
    Сообщения:
    16
    Адрес:
    Russia
    Ustus
    Фишка в том, что расчет идет от спец. коэффициента Tjunction. У одних процессоров он 100 градусов, у других 85, а IA32_THERM_STATUS дает Delta. Температура вычисляется 'Core Temp = Tjunction - Delta'
     
  12. Dust112

    Dust112 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2002
    Сообщения:
    16
    Адрес:
    Russia
    infern0
    Спасибо за наводку, все получилось. :)
    Топик можно считать закрытым.
     
  13. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    ответьте, плз, на вопрос - где хранится Tjunction /мср?/? Как-то был разговор с Serj (автором S&M) так он утверждал, что для Core2 это значение 100, а не 85, как принимает тот же ТАТ и проч. утилиты.
     
  14. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    А что тебя удивляет ? Если он вмонтирован в мост (чипсет) то это вполне реально !

    Это то же реально. На одном ядре крутится операционка а второе прохлаждается ....
     
  15. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    Датчик не чипсета, а процессора. Который по ISA $290. На старых атлонах, например, была такая мелкая фиговина под задницей у процессора.

    Вряд ли... При 100%-й загрузке обеих голов соотношение сохраняется. И вообще, у конроя ядра весьма тесно слеплены... впрочем, все, конечно, может быть, но по-моему оно просто криво меряет.

    Вот, собственно картинка - ну не может настолько точно соблюдаться соотношение нагрузки :) Отсюда, кстати вывод - верить евойным датчикам можно максиум на плюс-минус три градуса :dntknw: