Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

Macbook Pro Retina CPU temp incorrect

dan
2012-06-30
2013-05-30
1 2 > >> (Page 1 of 2)
  • dan
    dan
    2012-06-30

    Hi,

    I'm running v 1.1.0 on my new retina macbook pro under Windows 7 x64 in
    bootcamp. The app works pretty well aside from the CPU temperature being
    reported incorrectly and always showing 90dec C. This means that the left fan
    min setting does not work, hence no auto scaling and I have to control the CPU
    fan manually using the Left Fan MAX slider.

    I'm using the 2 fans 2 GPU configuration for macbook pro unibody. It appears
    that the sensor monitored "(CPU 1 (Core1?)(**)" may be incorrect for the new
    retina macbook pro.

    Would anyone be willing to assist in fixing this so that the app can be used
    on the new macbook pro retina ?

    The GPU temp reports correct and Right Fan controls work fine.

    BTW - I'm using HWinfo64 to monitor all temps as this seems to be the only app
    that reports all SMC values correctly.

     
  • Thomas Urner
    Thomas Urner
    2012-07-10

    does't work on non Retina mid 2012 either (wrong cpu temp (90°C))

    I hope that this will be fixed soon ..

     

  • Anonymous
    2012-07-12

    Same here! Please please fix!!!

     

  • Anonymous
    2012-07-17

    I'm in the same boat, Non-Retina Mid-2012, same exact issue as th120.

    Says the CPU temp is 90C no matter what and runs the fan at 6000 rpm. Is there
    any way to contact the developer?

     
  • Davide Ramo
    Davide Ramo
    2012-07-17

    I all,
    I'm working on it.
    To better investigate the problem, please download the "DEBUG" version and
    post me the script output.
    I'll update the debug version asap.
    The problem is that apple changed the code to access the CPU temps and I
    haven't a new MBP to test it.
    So I need you to get them.

    Thanks

     
  • Thomas Urner
    Thomas Urner
    2012-07-17

    I downloaded the 0_1_3 debug and the dos window shows:
    "Driver Status: 0
    Problem loading IO drivers. Execution stopped."

     

  • Anonymous
    2012-07-19

    Lubbo, thank you for getting on this so quickly! I ran the debug version, but
    I don't know exactly what you're looking for, so here's the whole readout:

    Driver Status: 1

    Number of fans in the system: 2

    +++++Fans Mode : FAILED!
    FAN MANUAL: 4585300
    +++++Fans Mode : FAILED!
    Read RPM F0Ac OK!
    Read RPM F1Ac OK!
    Read TEMP TC0D +++++.+++++.+++++.FAILED!
    Read TEMP TG0P OK!

    * TEMPERATURES *

    CPU Temp = 90.000000 C
    GPU 1 Temp = 55.250000 C
    GPU 2 Temp = 54.000000 C
    GPU Sel. Temp = 55.250000 C

    ********

    **** FANS *

    LEFT (cpu) = 3685 RPM
    --> 4200 RPM

    RIGHT (gpu) = 3488 RPM
    --> 3500 RPM
    *
    *****

    Setting Fan RPM to 4200 OK!
    Setting Fan RPM to 3500 OK!
    Read RPM F0Mx OK!
    CURRENT MAX LEFT: 5777
    Read RPM F1Mx OK!
    CURRENT MAX RIGHT: 5777
    Setting MAX to 5800 ...
    Setting Fan RPM to 5800 OK!
    Setting Fan RPM to 5800 OK!
    Read RPM F0Mx OK!
    UPDATED MAX LEFT: 5777
    Read RPM F1Mx OK!
    UPDATED MAX RIGHT: 5777
    Read RPM F0Ac OK!
    Read RPM F1Ac OK!
    Read TEMP TC0D +++++.

     
  • Allen
    Allen
    2012-07-22

    I love this program!! However, i've got same problem here,please fix it. Thx!

     
  • dan
    dan
    2012-07-26

    Here is the log

    Driver Status: 1

    Number of fans in the system: 2

    Fans Mode = 0.000000Fan1 Mode : forced
    Fan2 Mode : auto
    FAN MANUAL: 4192124
    Fans Mode = 0.000000Fan1 Mode : forced
    Fan2 Mode : auto
    Read RPM F0Ac OK!
    Read RPM F1Ac OK!
    Read TEMP TC0D +++++.+++++.+++++.FAILED!
    Read TEMP TG0P OK!

    * TEMPERATURES *

    CPU Temp = 90.000000 C
    GPU 1 Temp = 39.000000 C
    GPU 2 Temp = 39.000000 C
    GPU Sel. Temp = 39.000000 C

    ********

    **** FANS *

    LEFT (cpu) = 2692 RPM
    --> 3200 RPM

    RIGHT (gpu) = 1992 RPM
    --> 2000 RPM
    *
    *****

    Setting Fan RPM to 3200 OK!
    Setting Fan RPM to 2000 OK!
    Read RPM F0Mx OK!
    CURRENT MAX LEFT: 5777
    Read RPM F1Mx OK!
    CURRENT MAX RIGHT: 5777
    Setting MAX to 5800 ...
    Setting Fan RPM to 5800 OK!
    Setting Fan RPM to 5800 OK!
    Read RPM F0Mx OK!
    UPDATED MAX LEFT: 5777
    Read RPM F1Mx OK!
    UPDATED MAX RIGHT: 5777
    Read RPM F0Ac OK!
    Read RPM F1Ac OK!
    Read TEMP TC0D +++++.+++++.+++++.FAILED!
    Read TEMP TG0P OK!

    * TEMPERATURES *

    CPU Temp = 90.000000 C
    GPU 1 Temp = 38.875000 C
    GPU 2 Temp = 39.000000 C
    GPU Sel. Temp = 39.000000 C

    ********

    **** FANS *

    LEFT (cpu) = 2691 RPM
    --> 3200 RPM

    RIGHT (gpu) = 1994 RPM
    --> 2000 RPM
    *
    *****

    Read RPM F0Mx OK!
    CURRENT MAX LEFT: 5777
    Read RPM F1Mx OK!
    CURRENT MAX RIGHT: 5777
    Setting MAX to 5800 ...
    Setting Fan RPM to 5800 OK!
    Setting Fan RPM to 5800

     
  • Davide Ramo
    Davide Ramo
    2012-08-03

    Hi all,

    I've added a new DEBUG version named "FanControlDebug"
    Attention, it's for OSX, you must run it on Snow Leopard or later from the
    console.
    It reads all available temp and fans values and it will help me to know which
    sensor are present in your MBP.

    Please send me the output console with full MBP model description, I'll update
    the Windows FanControl on the basis of these results.

    Thanks for your help.

    Davide

     
  • dan
    dan
    2012-08-03

    Hi Davide,

    Thanks for the file.

    I have downloaded the file however it has no extension. Tried launching it in
    terminal, also tried to rename to zip and app but I cant execute it.

    How do I run the file ?

    Cheers,
    Dan

     
  • Davide Ramo
    Davide Ramo
    2012-08-06

    Ok,

    Follow this steps (replace <USERNAME> with your current username):

    1 - Dowload the file (i.e. in your desktop /Users/<USERNAME>/Desktop)
    2 - Open the terminal application
    3 - Execute:

    cd /Users/<USERNAME>/Desktop
    chmod +x FanControlDebug
    ./FanControlDebug
    
     

  • Anonymous
    2012-08-06

    Hi Davide,

    Here is an extract of result of FanControlDebug from my MacBook Pro 15" 2012.

    Total fans in system: 2
    
    Fan #0:
        Actual speed : 2000
        Minimum speed: 2000
        Maximum speed: 6200
        Safe speed   : 0
        Target speed : 2000
        Mode         : auto
    
    Fan #1:
        Actual speed : 1999
        Minimum speed: 2000
        Maximum speed: 6200
        Safe speed   : 0
        Target speed : 2000
        Mode         : auto
    ...
    Index 123  F0Ac  [fpe2]  1999 (bytes 1f 3c)
    Index 124  F0ID  [{fds]  (bytes 00 00 0c 00 4c 65 66 74 20 73 69 64 65 20 20 00)
    Index 125  F0Mn  [fpe2]  2000 (bytes 1f 40)
    Index 126  F0Mt  [ui16]  0 (bytes 00 00)
    Index 127  F0Mx  [fpe2]  6200 (bytes 60 e0)
    Index 128  F0Tg  [fpe2]  2000 (bytes 1f 40)
    Index 129  F1Ac  [fpe2]  1999 (bytes 1f 3c)
    Index 130  F1ID  [{fds]  (bytes 00 00 0e 00 52 69 67 68 74 20 73 69 64 65 20 00)
    Index 131  F1Mn  [fpe2]  2000 (bytes 1f 40)
    Index 132  F1Mt  [ui16]  0 (bytes ff 00)
    Index 133  F1Mx  [fpe2]  6200 (bytes 60 e0)
    Index 134  F1Tg  [fpe2]  2000 (bytes 1f 40)
    Index 135  FNum  [ui8 ]  2 (bytes 02)
    Index 136  FPDc  [fp79]  (bytes 25 80)
    Index 137  FRmn  [ui16]  0 (bytes 00 00)
    Index 138  FRmp  [ui16]  0 (bytes 00 00)
    Index 139  FS!   [ui16]  0 (bytes 00 00)
    Index 140  FSDc  [ui8 ]  (bytes 00)
    ...
    Index 375  SWER  [hex_]  (bytes 00)
    Index 376  TA0P  [sp78]  37.750000 (bytes 26 c0)
    Index 377  TB0T  [sp78]  31.500000 (bytes 20 80)
    Index 378  TB1T  [sp78]  31.500000 (bytes 20 80)
    Index 379  TB2T  [sp78]  32.093750 (bytes 20 19)
    Index 380  TC0E  [sp78]  49.140625 (bytes 31 25)
    Index 381  TC0F  [sp78]  50.406250 (bytes 32 68)
    Index 382  TC0P  [sp78]  44.750000 (bytes 2d c0)
    Index 383  TC1C  [sp78]  47.000000 (bytes 2f 00)
    Index 384  TC2C  [sp78]  47.000000 (bytes 2f 00)
    Index 385  TC3C  [sp78]  47.000000 (bytes 2f 00)
    Index 386  TC4C  [sp78]  47.000000 (bytes 2f 00)
    Index 387  TCGC  [sp78]  46.000000 (bytes 2e 00)
    Index 388  TCSA  [sp78]  47.000000 (bytes 2f 00)
    Index 389  TCXC  [sp78]  46.593750 (bytes 2f 98)
    Index 390  TG0D  [sp78]  43.625000 (bytes 2c a0)
    Index 391  TG0P  [sp78]  41.625000 (bytes 2a a0)
    Index 392  TG1D  [sp78]  -127.000000 (bytes 81 00)
    Index 393  TG1F  [sp78]  -127.000000 (bytes 81 00)
    Index 394  TG1d  [sp78]  -127.000000 (bytes 81 00)
    Index 395  TGTC  [sp78]  0.125000 (bytes 00 20)
    Index 396  TGTD  [sp78]  0.000000 (bytes 00 00)
    Index 397  TM0P  [sp78]  37.750000 (bytes 26 c0)
    Index 398  TM0S  [sp78]  41.921875 (bytes 2a ec)
    Index 399  TP0P  [sp78]  41.875000 (bytes 2a e0)
    Index 400  TPCD  [sp78]  59.000000 (bytes 3b 00)
    Index 401  Th1H  [sp78]  40.875000 (bytes 29 e0)
    Index 402  Th2H  [sp78]  39.750000 (bytes 28 c0)
    Index 403  Ts0P  [sp78]  31.812500 (bytes 20 d0)
    Index 404  Ts0S  [sp78]  36.859375 (bytes 25 de)
    Index 405  Ts1S  [sp78]  36.859375 (bytes 25 de)
    Index 406  Tsqf  [sp78]  43.750000 (bytes 2c c3)
    Index 407  UPRC  [ui16]  1 (bytes 00 01)
    
     
  • Davide Ramo
    Davide Ramo
    2012-08-06

    So,

    It seems that your MBP doesn't have the TC0D key (CPU Die sensor).

    My guess is that all TCxx mean TemperatureCpu.

    So similar keys could be:

    TC0E [sp78] 49.140625 (bytes 31 25) --> I don't know the meaning
    TC0F [sp78] 50.406250 (bytes 32 68) --> I don't know the meaning
    
    TC0P [sp78] 44.750000 (bytes 2d c0) --> P means Proximity sensor
    
    TC1C [sp78] 47.000000 (bytes 2f 00) --> Probably the Core number 1
    TC2C [sp78] 47.000000 (bytes 2f 00) --> Probably the Core number 2
    TC3C [sp78] 47.000000 (bytes 2f 00) --> Probably the Core number 3
    TC4C [sp78] 47.000000 (bytes 2f 00) --> Probably the Core number 4
    
    TCGC [sp78] 46.000000 (bytes 2e 00) --> I don't know the meaning
    TCSA [sp78] 47.000000 (bytes 2f 00) --> I don't know the meaning
    TCXC [sp78] 46.593750 (bytes 2f 98) --> I don't know the meaning
    

    What we can do is to use the hottest sensor to ensure the most safe
    temperature control.

    Can you make some tests with the MBP running some CPU intensive operations, to
    see which is the hottest sensor?

    Try this to run the CPU hot: http://macfidelity.de/2009/05/10/mac-how-to-
    stress-test-your-cpu-in-mac-os-x/index.html

    and in the meanwhile execute the FanControlDebug program.

    When you'll get the hottest, you can use the latest FanControl version I've
    uploaded some hours ago (1.2.1) and replace the entry CPUkey=TC0D in the .ini
    file, with the hottest one i.e. CPUkey=TC0F
    Double check that the key you replace is the correct one, and if possible use
    other temperature checking programs to be sure the used key is the correct
    one.

    Please remember that I'm not responsible for any problem or hardware fault
    related with these operations.
    All these are only educated guess, but I cannot give you any guarantee. Use at
    your own risk.

    Please, let me know if it works

    Davide

     
    • Stephen
      Stephen
      2013-01-22

      Hey Davide
      I have a macbook pro retina 15" mid 2012. I just downloaded version 1.2.3. My CPU temp is also showing 90 deg. celsius. Am I correct that if I change my CPUkey from TCOD to TCOF in the FanControl settings in notepad this issue should be fixed? Seems to be the case I just wanna make sure before I try it.

      OK nevermind. I grew balls and did exactly as i described and its good now.

      Great program. I had been looking for something like this and it works perfectly. You da man

       
      Last edit: Stephen 2013-01-22
  • Allen
    Allen
    2012-08-06

    Hi, i've just downloaded the new vision (1.2.1).
    I open the program, it has configed already, both GPU 1 and GPU 2 are correct.
    But the CPU temp still incorrect.
    When i hit the default, this time, only GPU 2 temp correct, both CPU and GPU1
    temp incorrect.

     
  • Davide Ramo
    Davide Ramo
    2012-08-06

    Hi mildfa,

    Hi, i've just downloaded the new vision (1.2.1). I open the program, it has
    configed already, both GPU 1 and GPU 2 are correct. But the CPU temp still
    incorrect. When i hit the default, this time, only GPU 2 temp correct, both
    CPU and GPU1 temp incorrect.

    Sorry, but it's really difficult to understand what is wrong ...
    What does it mean "incorrect"? 90°C? Different reported temp compared to
    another program?
    Please, post:
    1 - a screen of the app
    2 - the content of the .ini file
    3 - the MBP model

    Thanks

     
  • Allen
    Allen
    2012-08-06

    I understand how hard to fix the problem and appreciate what you have tryed to
    do.

    First situation, both GPU 1 and GPU 2 are correct. But the CPU temp display
    90°C.
    Here is my screen of the app: http://p13.freep.cn/p.aspx?u=v20_p13_photo_1208
    070116243843_0.jpg

    the content of the .ini file:

    nvidiaGPU=1
    integratedGPU=1
    lowerTempThreshold=57.000000
    upperTempThreshold=80.000000
    leftFanBaseRPM=1200
    rightFanBaseRPM=1200
    leftFanMaxRPM=3000
    rightFanMaxRPM=6000
    sensorControlMode=1
    model=0
    numberOfFans=2
    CPUkey=TC0D
    GPUkey=TG0P
    celsius=1

    Second situation,only GPU 2 temp correct, both CPU and GPU1 temp display 90°C.
    Here is my screen of the app: http://p13.freep.cn/p.aspx?u=v20_p13_photo_1208
    070125359704_0.jpg

    the content of the .ini file:

    nvidiaGPU=1
    integratedGPU=1
    lowerTempThreshold=40.000000
    upperTempThreshold=80.000000
    leftFanBaseRPM=2000
    rightFanBaseRPM=2000
    leftFanMaxRPM=6000
    rightFanMaxRPM=6000
    sensorControlMode=1
    model=3729524
    numberOfFans=16
    CPUkey=艶?d黣?
    GPUkey=|朇堢8
    celsius=1742581655

    My MBP is MBP with Retina display 2012 mid.

    Thanks very much!

     
  • Davide Ramo
    Davide Ramo
    2012-08-07

    Hi All,

    A new version is available (1.2.2) with mildfa problem fixed.

    @mildfa: you should follow the same action I've suggested to
    "https://www.google.com/accounts" (I don't
    know his name ...) in the post above (number 14).

    Please, let me know your results.

    Davide

    Davide

     
  • Allen
    Allen
    2012-08-07

    The new version (1.2.2) is working fine in my mbp.

    Hope you will figure out a way to fix cpu's problem.

    Many thanks.

     
  • Davide Ramo
    Davide Ramo
    2012-08-07

    The new version (1.2.2) is working fine in my mbp.

    Do you mean that your CPU temperature is shown properly without the red 'X' ?

     
  • Allen
    Allen
    2012-08-08

    I am afraid no. The CPU temperature is still display 90°C with red "X".

     

  • Anonymous
    2012-08-08

    Hi all,

    I tried 1.2.2.

    It seems to work well
    except that CPUkey of .ini file should be changed into TC0F and that
    "defaults" button rewrites CPUkey into TC0D.

    Here are sensor values when I made my MacBook Pro be high load.

    Index 376  TA0P  [sp78]  47.375000 (bytes 2f 60)
    Index 377  TB0T  [sp78]  34.296875 (bytes 22 4c)
    Index 378  TB1T  [sp78]  34.296875 (bytes 22 4c)
    Index 379  TB2T  [sp78]  32.890625 (bytes 21 e6)
    Index 380  TC0E  [sp78]  101.562500 (bytes 66 92)
    Index 381  TC0F  [sp78]  102.906250 (bytes 67 ea)
    Index 382  TC0P  [sp78]  75.250000 (bytes 4b 40)
    Index 383  TC1C  [sp78]  100.000000 (bytes 64 00)
    Index 384  TC2C  [sp78]  101.000000 (bytes 65 00)
    Index 385  TC3C  [sp78]  101.000000 (bytes 65 00)
    Index 386  TC4C  [sp78]  100.000000 (bytes 64 00)
    Index 387  TCGC  [sp78]  101.000000 (bytes 65 00)
    Index 388  TCSA  [sp78]  93.000000 (bytes 5d 00)
    Index 389  TCXC  [sp78]  102.359375 (bytes 66 5c)
    Index 390  TG0D  [sp78]  78.500000 (bytes 4f 80)
    Index 391  TG0P  [sp78]  67.375000 (bytes 43 60)
    Index 392  TG1D  [sp78]  84.000000 (bytes 54 00)
    Index 393  TG1F  [sp78]  83.921875 (bytes 54 ee)
    Index 394  TG1d  [sp78]  78.000000 (bytes 4e 00)
    Index 395  TGTC  [sp78]  0.125000 (bytes 00 20)
    Index 396  TGTD  [sp78]  0.000000 (bytes 00 00)
    Index 397  TM0P  [sp78]  40.625000 (bytes 29 a0)
    Index 398  TM0S  [sp78]  46.203125 (bytes 2e 36)
    Index 399  TP0P  [sp78]  41.750000 (bytes 2a c0)
    Index 400  TPCD  [sp78]  63.000000 (bytes 3f 00)
    Index 401  Th1H  [sp78]  62.250000 (bytes 3e 40)
    Index 402  Th2H  [sp78]  56.750000 (bytes 39 c0)
    Index 403  Ts0P  [sp78]  34.000000 (bytes 22 00)
    Index 404  Ts0S  [sp78]  46.390625 (bytes 2e 67)
    Index 405  Ts1S  [sp78]  46.390625 (bytes 2e 67)
    Index 406  Tsqf  [sp78]  77.875000 (bytes 4e e1)
    
     
  • Davide Ramo
    Davide Ramo
    2012-08-08

    @kuri: Yes, default restores the default Key ... don't use the default button.

    @mildfa: Open the .ini file and replace

    CPUkey=TC0D
    

    with

    CPUkey=TC0F
    

    save and close the .ini file.

    Restart the LubbosFanControl application.

     
  • Allen
    Allen
    2012-08-08

    Perfect!

    It works well now!

    Thanks @kuri and @lubbbo!!

     
1 2 > >> (Page 1 of 2)