2 Replies Latest reply on Oct 24, 2014 10:19 AM by sylvia_intel

    IntelThermalTool - test your processor for overheating problem

    karwos

      As I've promised, here is tool which will test your processor according to TCase_Max.

      This is just early preview version, however everything shoud works okay.

      It supports all currently avaiable 4th gen Haswell Desktop i7 (rest will be added after some positive feedback).

      This software will calculate TCase_MAX according your CPU TDP and Thermal profile.

      During stress test, it will check, if CPU _package_ (not each core) temperature will not cross TCase_Max+10% (this will need some tuning later, I think, but for begining let say 10% tolerance).

       

      it will also display cores requested speed, and current speed.

      when cpu is melting, or there is not enough ampers (i7 have no power limiter, but current limiter. so if your vcore is tuned down to let say 1.09, you will get 200-300mhz less, because 1.09*95amps, and 1.16v*95amps gives you diffrent power values.. more power=more speed!)

      it will read MSR register and show why power is throttled back (thermal problem, no enough current, power plane limiter, power package limiter, core limiter, etc).

       

      So if anybody can test this SW and let me know about results, would be cool.

       

      Get it here: http://www.cyclone-networks.eu/IntelThermalTest.rar

        • 1. Re: IntelThermalTool - test your processor for overheating problem
          karwos

          Here is example output from software (run at 4790K):

           

          Untitled.png

           

          IntelThermalTest v0.1 by karwos - startup

          Calling opcode 0xa20f, eax=0...

          This is GenuineIntel, good...

          Calling opcode 0xa20f, eax=1...

          Brand Name: "Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz"

          Family: 6, Model: 60, Steppping: 3

          CPU TCase_MAX: 74.04 C

          CPU TCase_MAX + Tolerance: 81.444 C

          CPU TjMAX 100 C

          Performance Bias: BALANCED

          Non-Turbo Frequency 4000 MHz

          [Active 1 Core] -> Max Turbo Frequency: 4400MHz

          [Active 2 Cores] -> Max Turbo Frequency: 4400MHz

          [Active 3 Cores] -> Max Turbo Frequency: 4300MHz

          [Active 4 Cores] -> Max Turbo Frequency: 4200MHz

          Test in progress...(SPEED_PENALTY+MAX_TURBO_LIMIT)++

          60++++

          63++++

          65++++.++++

          67++++

          68++++.++++.++++

          69++++

          70++++.++++.++++

          71++++.++++

          72++++.++++

          74++++.++++.++++.++++

          75++++.++++.++++

          76++++

          77++++.++++.++++

          78++++.++++

          79++++

          80++++

          81++++.++++

          82++++.++++

          83++++.++++.++++.++++.++++

          84++++.++++.++++.++++

          85++++.++++.++++.++++.++++

          86++++.++++.++++

          87++++.++++.++++

          88++++.++++.++++.++++.++++.++++.++++

          89++++.++++.++++.++++

          90++++.++++.++++.++++.++++.++++.++++.++++.++++

          91++++.++++.++++.++++

          92++++.++++.++++.++++.++++.++++.++++.++++.++++

          93++++.++++.++++.++++.++++.++++.++++.++++.++++.++++.++++.++++.++++.++++.++++

          94++++.++++.++++.++++.++++.++++.++++.++++.++++.++++

          95++++.++++.++++.++++.++++.++++.++++.++++.++++.++++

          96++++.++++.++++.++++.++++.++++.++++.++++.++++.++++.++++.++++.++++.++++.++++.++++

          97++++.++++.++++.++++.++++.++++.++++.++++

          98++++.++++.++++.++++.++++.++++.++++.++++.++++.++++.++++.++++.++++.++++

          99++++.++++.++++.++++.++++.++++.++++.++++.++++.++++.++++.++++.++++.(SPEED_PENALTY@THERMAL_STATUS)+++.++++.++++.++++.++++.++++.++++.++++.++++.++++.++++.+++@.++++.++++.++++.++++.@+@+.++++.++++

          100+++@.@@@+.++++.++++.@+++.++++.++@+.+@++.@@@+.@+@@.@@+@.@@@+.@@+@.@+@@.@@+@.@@@@.@@@@.@@+@.@@@@.@@@@.@@@@.@@@@.@@@@.@+@+.@@@@.@@@@.+@+@.@@@@.@@+@.@@@@.+@@+.@@@@.@+@@.@@@@.@@@@.@@@@.@@@@.@@@@.@@@@.@+@@.@+@@.@@@@.@@@@.@@@@.@@@@.@@@@.@@@@.@@+@.@@@@.@@@@.@@@+.@@@@.@@@@.@@@@.@@@@.@@+@.@@@@.@@@@.@@@+.@@@@.@@@@.@@@@.@@@@.@@@@.+@@@.@+@@.@+++.@@@@.@@@@.@@@@.@@@@.@@@+.@@@@.@@@@.@@@@.@@@@.@@@@.@@@+.@@@+.@@@@.@@@@.+@@@.@@@@.@@@@.@@@@.@@@@.@@@@.@@@@.@@@@.@@@@.@@@@.@@@@.@@@@.@@@@.@@@+.@@@@.@@@@.@@@@.@

          TEST FAILED

          !!!! YOUR CPU EXCEEDING DESIGNED THERMAL PROFILE BY INTEL !!!!!

          ---- THERMAL TEST FINISHED ----

          Small abbreviations of this magic @@, ++, numbers and ...

           

          1. Number in each row is new highest noted package (not core) temperature

          2. Dot (" . ") in each row, means this temperature lasting for unit of ONE SECOND (5 dots, 5 seconds, 10 dots 10 seconds, etc)

          3. Special symbols (!@#$%^&*|) means current PERF_STATUS register (only on haswell). If your turbo speed will be clamped, this will help you see what is currently clamping reason. Each symbol means 0.25s time. First occurence of PERF_STATUS clamping is also noted as (SPEED_PENALTY<SYMBOL>MEANING), in this case @ means clamping because of too high temperature... and each @@@@ symbol means clamping lasts for 1second.... At last minutes of tests, speed is constantly clamped because of internal thermal protection mechanisms.

           

          Meaning of all symbols:

          <number> - new package temperature point

          "." - unit of 1 second

          "!" - PROCHOT is asserted (processor hot)

          "@" - THERMAL STATUS is asserted (internal mechanism for avoiding crossing TjMax)

          "#" - GRAPH_DRV

          "$" - AUTONOMOUS_UTILIZATION

          "%" - VR_THERM_ALERT

          "^" - ELECTRIC_DESIGN_POINT.. that means CPU can't handle more than 95Amps (in case of 4790k).. that means VCore is lower than it should be (for example 1.09v instead of 1.16v - check bios and voltage source)

          "&" - CORE_POWER_LIMIT - exceeded core power limit. usually set by kernel os (for example during powersaving plans activation)

          "*" - POWER_PLANE_1_LIMIT - same as above, but for plane1

          "|" - POWER_PLANE_2_LIMIT - look up

          "+" - MAX_TURBO_LIMIT - related to 0x1ad msr register limits. usually normal situation, especially on K cpus (can rewrite 0x1ad register to higher values (overclock), but is actually clamped at factory 4.2GHz value). Maybe not ok when OS kernel will limit that for some really low values. Readout of 0x1ad register is during test startup at "[Active 4 Cores] -> Max Turbo Frequency: 4200MHz", and this is actual clamp value.

          "-" - TURBO_ATTENTUATION_STATUS

          • 2. Re: IntelThermalTool - test your processor for overheating problem
            sylvia_intel

            Thanks for the information.

             

            Regards,