Jump to content

CPU temperature in iStat


  • Please log in to reply
207 replies to this topic

#81
xsmurf

xsmurf

    InsanelyMac Protégé

  • Members
  • Pip
  • 19 posts

actually I see a 2º difference here


That sounds just about the same as the tolerance of a lot of sensors.

#82
oldnapalm

oldnapalm

    InsanelyMac V.I.P.

  • Moderators
  • 6,858 posts
  • Gender:Male
  • Location:Brazil

Thanks. Bresink's Temperature Monitor now shows both temperature diodes A and B on my E8500.


Does it show correct values for you?
Here they're still 10000º+, no difference from the one in the first post.

#83
Beerkex'd

Beerkex'd

    Content Provider

  • Members
  • PipPipPipPipPipPipPipPipPipPipPip
  • 3,000 posts
  • Gender:Male
  • Location:Belo Horizonte - Brazil

Does it show correct values for you?
Here they're still 10000º+, no difference from the one in the first post.


No, still the same.

#84
stellarola

stellarola

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 682 posts
  • Gender:Male
  • Location:Lextown, KY
iStat Menu, iStat Nano, and Temperature Monitor app all show the exact same temps for me. Thanks! :wub:

-Stell

#85
cparm

cparm

    InsanelyMac Legend

  • Retired
  • 997 posts
  • Gender:Male

iStat Menu, iStat Nano, and Temperature Monitor app all show the exact same temps for me. Thanks! ^_^

-Stell


hummm, lucky you are :wub: ,

istat show me the good temp but Temperature Monitor still show me bad temps for cpuA and cpuB

note that Temperature Monitor don't need this tip to read cpu temp as you can see:

Posted Image

#86
gengstapo

gengstapo

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 162 posts
I dont have FakeSMC as my DSDT working fine here
Could it still works for me?

#87
Giorgio_multi

Giorgio_multi

    InsanelyMac V.I.P.

  • Gurus
  • 9,514 posts
  • Gender:Male
  • Location:Ferrara, Italy
  • Interests:Elettronica in genere, informatica e Sistemi Operativi in particolare. Cani da slitta e Sleddog....

Posted Image


You have a good heatsink, I suppose :wub:

Giorgio

#88
oldnapalm

oldnapalm

    InsanelyMac V.I.P.

  • Moderators
  • 6,858 posts
  • Gender:Male
  • Location:Brazil

I dont have FakeSMC as my DSDT working fine here
Could it still works for me?


I guess so, but can't be sure.

Would you share the DSDT code that allows you to boot without FakeSMC?

Thanks.

#89
DieBuche

DieBuche

    InsanelyMac Protégé

  • Members
  • PipPip
  • 85 posts

I guess so, but can't be sure.

Would you share the DSDT code that allows you to boot without FakeSMC?

Thanks.

He's probably just using AppleDecrypt/dsmos.kext

#90
xboxdude

xboxdude

    InsanelyMac Protégé

  • Members
  • Pip
  • 12 posts
Working fine here on a Q9550 - well done and fantastic work!

#91
Allan C

Allan C

    InsanelyMac Protégé

  • Members
  • Pip
  • 20 posts
Awesome work!
My Q6600 shows CPU A/B temp in iStat!

#92
bobhansen

bobhansen

    InsanelyMac Protégé

  • Members
  • Pip
  • 14 posts
  • Gender:Male
  • Location:Mexico City
Thanx, I've always used istats but was bummed out that it wouldn't work with my hackintosh gigabyte.

Retail 10.6 "using the Gigabyte solution"
Core2Quad 2.4
8 Gigs DDR2
1terabyte internal
8500 GTX
works better than any pre-made distro.

#93
angel13

angel13

    InsanelyMac Protégé

  • Members
  • Pip
  • 12 posts
istat menu seem to show the correct temp, but temperature monitore still show 10000°C +

#94
oldnapalm

oldnapalm

    InsanelyMac V.I.P.

  • Moderators
  • 6,858 posts
  • Gender:Male
  • Location:Brazil

istat menu seem to show the correct temp, but temperature monitore still show 10000°C +


Temperature Monitor doesn't need this to show CPU temp, you can disable readings from sensors with wrong values (in preferences).

Please see post #46 for more details.

#95
DieBuche

DieBuche

    InsanelyMac Protégé

  • Members
  • PipPip
  • 85 posts
BTW: Here are the official Tjmax Values http://www.tomshardw...news-29460.html

Turns out my Q6600 is actually 10 degrees cooler than i thought! (tjmax 90 instead of 100)

@oldnapalm
It'd be cool if fakesmc detected the cpuid and thens sets the tjmax value accordingly...

#96
d00d

d00d

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 477 posts
  • Gender:Male
  • Location:41.648324, -70.635260

About "CPU A Temperature Diode", looks like Temperature Monitor reads the same 2 bytes TC0D key, but big-endian, while iStat uses little-endian.
For example:
TC0D = <31 00>
iStat reads: 0x0031 = 49
Temperature Monitor reads 0x3100 = 12544

My GA-EX58 doesn't show any CPUs with istatmenus2.0, only two CPUs with istatnano, but shows all CPUs (correct temperatures), CPU Temperature Diodes (incorrect) and SMC CPU DIODEs (incorrect) with Temperature Monitor.
How would I change the source to read the keys big-endian for Temperature Monitor?
char keyname[5];		snprintf(keyname, 5, "TC%dD", i);		static char temp_key[] = {0x00, 0x00};		smcNode->SMCAddKey(keyname, 2, temp_key, 1);


#97
oldnapalm

oldnapalm

    InsanelyMac V.I.P.

  • Moderators
  • 6,858 posts
  • Gender:Male
  • Location:Brazil

It'd be cool if fakesmc detected the cpuid and thens sets the tjmax value accordingly...

It's a good idea, but we would need a list of cpuid and tjmax values. These informations can be read using markswell's utilities: cpuid_signature, cpuid_stepping, cpuid_model, cpuid_family, cpuid_type, cpuid_extmodel, cpuid_extfamily, cpuid_brand, cpuid_features.

My GA-EX58 doesn't show any CPUs with istatmenus2.0, only two CPUs with istatnano, but shows all CPUs (correct temperatures), CPU Temperature Diodes (incorrect) and SMC CPU DIODEs (incorrect) with Temperature Monitor.
How would I change the source to read the keys big-endian for Temperature Monitor?

If istatmenus2.0 doesn't show any CPUs, you probably have not installed the sensors module (/Library/Application Support/iStat local/SensorsModule2.0.bundle), install and it should work fine.
To change the source to write the keys big-endian, look for this line:
MySMCKey->data[0] = Tjmax-GlobalThermal[i];
and change it to
MySMCKey->data[1] = Tjmax-GlobalThermal[i];


#98
d00d

d00d

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 477 posts
  • Gender:Male
  • Location:41.648324, -70.635260

It's a good idea, but we would need a list of cpuid and tjmax values. These informations can be read using markswell's utilities: cpuid_signature, cpuid_stepping, cpuid_model, cpuid_family, cpuid_type, cpuid_extmodel, cpuid_extfamily, cpuid_brand, cpuid_features.


If istatmenus2.0 doesn't show any CPUs, you probably have not installed the sensors module (/Library/Application Support/iStat local/SensorsModule2.0.bundle), install and it should work fine.
To change the source to write the keys big-endian, look for this line:

MySMCKey->data[0] = Tjmax-GlobalThermal[i];
and change it to
MySMCKey->data[1] = Tjmax-GlobalThermal[i];

That's odd, I had the sensors module installed, and I even restarted, but no CPUs with istatmenus2.0.
Thanks, now I have reasonable temperatures (53C to 57C) for;
CPU Core 1
CPU Core 2
CPU Core 3
CPU Core 4
CPU Core 5
CPU Core 6
CPU Core 7
CPU Core 8
CPU A Temperature Diode
CPU B Temperature Diode
CPU C Temperature Diode
CPU D Temperature Diode
SMC CPU DIODE E
SMC CPU DIODE F
SMC CPU DIODE G
SMC CPU DIODE H

...and 100C for each of;
SMC CPU DIODE I
SMC CPU DIODE J

I'm not sure what the diodes are measuring.
I was hoping instead for things like memory (using thermal sensor DIMMs) and NB temperatures, like Apple hardware MacPro4,1 shows.

#99
Master Chief

Master Chief

    Just Chief

  • Members
  • PipPipPipPipPipPipPipPip
  • 1,176 posts
  • Gender:Male
Wouldn't it be cool if we could do this via DSDT hacks?

I can write any key on my Mac Pro but my hack. Seems like Netkas "only" traps the iowrite8 and ioread8 duo, not real low-level writes to port 0x300 and 0x0304 and thus adding keys from DSDT doesn't work (right now). Buffering data like FakeSMC.kext does is however no problem at all. I mean my Asus P5K Pro already includes code to read FAN speed and all kinds of temperatures, so this data is readily available. And reading MSR like CPU-i/VoodooMonitor and now your modified FakeSMC.kext does, should also not be a problem.

p.s. You have done a great nice job my friend!

#100
oldnapalm

oldnapalm

    InsanelyMac V.I.P.

  • Moderators
  • 6,858 posts
  • Gender:Male
  • Location:Brazil

Wouldn't it be cool if we could do this via DSDT hacks?

I can write any key on my Mac Pro but my hack. Seems like Netkas "only" traps the iowrite8 and ioread8 duo, not real low-level writes to port 0x300 and 0x0304 and thus adding keys from DSDT doesn't work (right now). Buffering data like FakeSMC.kext does is however no problem at all. I mean my Asus P5K Pro already includes code to read FAN speed and all kinds of temperatures, so this data is readily available. And reading MSR like CPU-i/VoodooMonitor and now your modified FakeSMC.kext does, should also not be a problem.

p.s. You have done a great nice job my friend!


Thanks friend.

I was reading this topic http://www.insanelym...howtopic=170384 (see you were reading it too), looks like they couldn't make it work with OSK0 and OSK1 keys. Do you think it could work for sensor keys?





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy