Can you please post a [ code][/code] of CPU-z dump?
Printable View
Can you please post a [ code][/code] of CPU-z dump?
My QX9650 does the same, reports as Mobile Intel Core 2 Extreme.
Code:-------------------------
CPU-Z version 1.44.2
-------------------------
Processors Map
------------------------------------------------------------------------------------
Number of processors 1
Number of threads 4
Processor 0
-- Core 0
-- Thread 0
-- Core 1
-- Thread 0
-- Core 2
-- Thread 0
-- Core 3
-- Thread 0
Processors Information
------------------------------------------------------------------------------------
Processor 1 (ID = 0)
Number of cores 4 (max 4)
Number of threads 4 (max 4)
Name Intel Core 2 Extreme QX9650
Codename Yorkfield
Specification Intel(R) Core(TM)2 Extreme CPU X9650 @ 3.00GHz
Package Socket 775 LGA (platform ID = 4h)
CPUID 6.7.6
Extended CPUID 6.17
Core Stepping C0
Technology 45 nm
Core Speed 2400.0 MHz (6.0 x 400.0 MHz)
Rated Bus speed 1600.0 MHz
Stock frequency 3000 MHz
Instructions sets MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, EM64T
L1 Data cache 4 x 32 KBytes, 8-way set associative, 64-byte line size
L1 Instruction cache 4 x 32 KBytes, 8-way set associative, 64-byte line size
L2 cache 2 x 6144 KBytes, 24-way set associative, 64-byte line size
FID/VID Control yes
FID range 6.0x - 10.0x
max VID 1.250 V
Features XD, VT
Thread dumps
------------------------------------------------------------------------------------
CPU Thread 0
APIC ID 0
Topology Processor ID 0, Core ID 0, Thread ID 0
Type 01008002h
Max CPUID level 0000000Ah
Max CPUID ext. level 80000008h
Function eax ebx ecx edx
0x00000000 0x0000000A 0x756E6547 0x6C65746E 0x49656E69
0x00000001 0x00010676 0x00040800 0x0008E3BD 0xBFEBFBFF
0x00000002 0x05B0B101 0x005657F0 0x00000000 0x2CB4304E
0x00000003 0x00000000 0x00000000 0x00000000 0x00000000
0x00000004 0x0C000121 0x01C0003F 0x0000003F 0x00000001
0x00000004 0x0C000122 0x01C0003F 0x0000003F 0x00000001
0x00000004 0x0C004143 0x05C0003F 0x00000FFF 0x00000001
0x00000005 0x00000040 0x00000040 0x00000003 0x00000020
0x00000006 0x00000001 0x00000002 0x00000001 0x00000000
0x00000007 0x00000000 0x00000000 0x00000000 0x00000000
0x00000008 0x00000400 0x00000000 0x00000000 0x00000000
0x00000009 0x00000000 0x00000000 0x00000000 0x00000000
0x0000000A 0x07280202 0x00000000 0x00000000 0x00000503
0x80000000 0x80000008 0x00000000 0x00000000 0x00000000
0x80000001 0x00000000 0x00000000 0x00000001 0x20100000
0x80000002 0x65746E49 0x2952286C 0x726F4320 0x4D542865
0x80000003 0x45203229 0x65727478 0x4320656D 0x58205550
0x80000004 0x30353639 0x20402020 0x30302E33 0x007A4847
0x80000005 0x00000000 0x00000000 0x00000000 0x00000000
0x80000006 0x00000000 0x00000000 0x18008040 0x00000000
0x80000007 0x00000000 0x00000000 0x00000000 0x00000000
0x80000008 0x00003024 0x00000000 0x00000000 0x00000000
Cache descriptor Level 1 D 32 KB 1 threads
Cache descriptor Level 1 I 32 KB 1 threads
Cache descriptor Level 2 U 6 MB 2 threads
MSR 0x0000001B edx = 0x00000000 eax = 0xFEE00900
MSR 0x000000E8 edx = 0x00003627 eax = 0x72C6DF32
MSR 0x00000017 edx = 0x0C100000 eax = 0x88C40922
MSR 0x000000CD edx = 0x00000000 eax = 0x00000804
MSR 0x0000003F edx = 0x00000000 eax = 0x00000000
MSR 0x000000CE edx = 0x00150922 eax = 0x7F7F0711
MSR 0x000001A0 edx = 0x00000040 eax = 0x62972489
MSR 0x000000EE edx = 0x00000000 eax = 0x877D4B00
MSR 0x0000011E edx = 0x00000000 eax = 0xBE702111
MSR 0x00000194 edx = 0x00000000 eax = 0x00010A22
MSR 0x0000019C edx = 0x00000000 eax = 0x883E0000
MSR 0x00000198 edx = 0x06150A22 eax = 0x86000A22
MSR 0x00000199 edx = 0x00000000 eax = 0x00000A22
CPU Thread 1
APIC ID 1
Topology Processor ID 0, Core ID 1, Thread ID 0
Type 01008002h
Max CPUID level 0000000Ah
Max CPUID ext. level 80000008h
Function eax ebx ecx edx
0x00000000 0x0000000A 0x756E6547 0x6C65746E 0x49656E69
0x00000001 0x00010676 0x01040800 0x0008E3BD 0xBFEBFBFF
0x00000002 0x05B0B101 0x005657F0 0x00000000 0x2CB4304E
0x00000003 0x00000000 0x00000000 0x00000000 0x00000000
0x00000004 0x0C000121 0x01C0003F 0x0000003F 0x00000001
0x00000004 0x0C000122 0x01C0003F 0x0000003F 0x00000001
0x00000004 0x0C004143 0x05C0003F 0x00000FFF 0x00000001
0x00000005 0x00000040 0x00000040 0x00000003 0x00000020
0x00000006 0x00000001 0x00000002 0x00000001 0x00000000
0x00000007 0x00000000 0x00000000 0x00000000 0x00000000
0x00000008 0x00000400 0x00000000 0x00000000 0x00000000
0x00000009 0x00000000 0x00000000 0x00000000 0x00000000
0x0000000A 0x07280202 0x00000000 0x00000000 0x00000503
0x80000000 0x80000008 0x00000000 0x00000000 0x00000000
0x80000001 0x00000000 0x00000000 0x00000001 0x20100000
0x80000002 0x65746E49 0x2952286C 0x726F4320 0x4D542865
0x80000003 0x45203229 0x65727478 0x4320656D 0x58205550
0x80000004 0x30353639 0x20402020 0x30302E33 0x007A4847
0x80000005 0x00000000 0x00000000 0x00000000 0x00000000
0x80000006 0x00000000 0x00000000 0x18008040 0x00000000
0x80000007 0x00000000 0x00000000 0x00000000 0x00000000
0x80000008 0x00003024 0x00000000 0x00000000 0x00000000
Cache descriptor Level 1 D 32 KB 1 threads
Cache descriptor Level 1 I 32 KB 1 threads
Cache descriptor Level 2 U 6 MB 2 threads
MSR 0x0000001B edx = 0x00000000 eax = 0xFEE00800
MSR 0x000000E8 edx = 0x000005F7 eax = 0x7E4D27AA
MSR 0x00000017 edx = 0x0C100000 eax = 0x88C40922
MSR 0x000000CD edx = 0x00000000 eax = 0x00000804
MSR 0x0000003F edx = 0x00000000 eax = 0x00000000
MSR 0x000000CE edx = 0x00150922 eax = 0x7F7F0711
MSR 0x000001A0 edx = 0x00000040 eax = 0x62972489
MSR 0x000000EE edx = 0x00000000 eax = 0x877D4B00
MSR 0x0000011E edx = 0x00000000 eax = 0xBE702111
MSR 0x00000194 edx = 0x00000000 eax = 0x00010A22
MSR 0x0000019C edx = 0x00000000 eax = 0x88430000
MSR 0x00000198 edx = 0x06150A22 eax = 0x86000A22
MSR 0x00000199 edx = 0x00000000 eax = 0x00000A22
CPU Thread 2
APIC ID 2
Topology Processor ID 0, Core ID 2, Thread ID 0
Type 01008002h
Max CPUID level 0000000Ah
Max CPUID ext. level 80000008h
Function eax ebx ecx edx
0x00000000 0x0000000A 0x756E6547 0x6C65746E 0x49656E69
0x00000001 0x00010676 0x02040800 0x0008E3BD 0xBFEBFBFF
0x00000002 0x05B0B101 0x005657F0 0x00000000 0x2CB4304E
0x00000003 0x00000000 0x00000000 0x00000000 0x00000000
0x00000004 0x0C000121 0x01C0003F 0x0000003F 0x00000001
0x00000004 0x0C000122 0x01C0003F 0x0000003F 0x00000001
0x00000004 0x0C004143 0x05C0003F 0x00000FFF 0x00000001
0x00000005 0x00000040 0x00000040 0x00000003 0x00000020
0x00000006 0x00000001 0x00000002 0x00000001 0x00000000
0x00000007 0x00000000 0x00000000 0x00000000 0x00000000
0x00000008 0x00000400 0x00000000 0x00000000 0x00000000
0x00000009 0x00000000 0x00000000 0x00000000 0x00000000
0x0000000A 0x07280202 0x00000000 0x00000000 0x00000503
0x80000000 0x80000008 0x00000000 0x00000000 0x00000000
0x80000001 0x00000000 0x00000000 0x00000001 0x20100000
0x80000002 0x65746E49 0x2952286C 0x726F4320 0x4D542865
0x80000003 0x45203229 0x65727478 0x4320656D 0x58205550
0x80000004 0x30353639 0x20402020 0x30302E33 0x007A4847
0x80000005 0x00000000 0x00000000 0x00000000 0x00000000
0x80000006 0x00000000 0x00000000 0x18008040 0x00000000
0x80000007 0x00000000 0x00000000 0x00000000 0x00000000
0x80000008 0x00003024 0x00000000 0x00000000 0x00000000
Cache descriptor Level 1 D 32 KB 1 threads
Cache descriptor Level 1 I 32 KB 1 threads
Cache descriptor Level 2 U 6 MB 2 threads
MSR 0x0000001B edx = 0x00000000 eax = 0xFEE00800
MSR 0x000000E8 edx = 0x00000720 eax = 0x61428A0C
MSR 0x00000017 edx = 0x0C100000 eax = 0x88C40922
MSR 0x000000CD edx = 0x00000000 eax = 0x00000804
MSR 0x0000003F edx = 0x00000000 eax = 0x00000000
MSR 0x000000CE edx = 0x00150922 eax = 0x7F7F0711
MSR 0x000001A0 edx = 0x00000040 eax = 0x62972489
MSR 0x000000EE edx = 0x00000000 eax = 0x877D4B00
MSR 0x0000011E edx = 0x00000000 eax = 0xBE702111
MSR 0x00000194 edx = 0x00000000 eax = 0x00010A22
MSR 0x0000019C edx = 0x00000000 eax = 0x88440000
MSR 0x00000198 edx = 0x06150A22 eax = 0x86000A22
MSR 0x00000199 edx = 0x00000000 eax = 0x00000A22
CPU Thread 3
APIC ID 3
Topology Processor ID 0, Core ID 3, Thread ID 0
Type 01008002h
Max CPUID level 0000000Ah
Max CPUID ext. level 80000008h
Function eax ebx ecx edx
0x00000000 0x0000000A 0x756E6547 0x6C65746E 0x49656E69
0x00000001 0x00010676 0x03040800 0x0008E3BD 0xBFEBFBFF
0x00000002 0x05B0B101 0x005657F0 0x00000000 0x2CB4304E
0x00000003 0x00000000 0x00000000 0x00000000 0x00000000
0x00000004 0x0C000121 0x01C0003F 0x0000003F 0x00000001
0x00000004 0x0C000122 0x01C0003F 0x0000003F 0x00000001
0x00000004 0x0C004143 0x05C0003F 0x00000FFF 0x00000001
0x00000005 0x00000040 0x00000040 0x00000003 0x00000020
0x00000006 0x00000001 0x00000002 0x00000001 0x00000000
0x00000007 0x00000000 0x00000000 0x00000000 0x00000000
0x00000008 0x00000400 0x00000000 0x00000000 0x00000000
0x00000009 0x00000000 0x00000000 0x00000000 0x00000000
0x0000000A 0x07280202 0x00000000 0x00000000 0x00000503
0x80000000 0x80000008 0x00000000 0x00000000 0x00000000
0x80000001 0x00000000 0x00000000 0x00000001 0x20100000
0x80000002 0x65746E49 0x2952286C 0x726F4320 0x4D542865
0x80000003 0x45203229 0x65727478 0x4320656D 0x58205550
0x80000004 0x30353639 0x20402020 0x30302E33 0x007A4847
0x80000005 0x00000000 0x00000000 0x00000000 0x00000000
0x80000006 0x00000000 0x00000000 0x18008040 0x00000000
0x80000007 0x00000000 0x00000000 0x00000000 0x00000000
0x80000008 0x00003024 0x00000000 0x00000000 0x00000000
Cache descriptor Level 1 D 32 KB 1 threads
Cache descriptor Level 1 I 32 KB 1 threads
Cache descriptor Level 2 U 6 MB 2 threads
MSR 0x0000001B edx = 0x00000000 eax = 0xFEE00800
MSR 0x000000E8 edx = 0x0000099A eax = 0x82239FCA
MSR 0x00000017 edx = 0x0C100000 eax = 0x88C40922
MSR 0x000000CD edx = 0x00000000 eax = 0x00000804
MSR 0x0000003F edx = 0x00000000 eax = 0x00000000
MSR 0x000000CE edx = 0x00150922 eax = 0x7F7F0711
MSR 0x000001A0 edx = 0x00000040 eax = 0x62972489
MSR 0x000000EE edx = 0x00000000 eax = 0x877D4B00
MSR 0x0000011E edx = 0x00000000 eax = 0xBE702111
MSR 0x00000194 edx = 0x00000000 eax = 0x00010A22
MSR 0x0000019C edx = 0x00000000 eax = 0x88480000
MSR 0x00000198 edx = 0x06150A22 eax = 0x86000A22
MSR 0x00000199 edx = 0x00000000 eax = 0x00000A22
Chipset
------------------------------------------------------------------------------
Northbridge Intel P35/G33/G31 rev. A2
Southbridge Intel 82801IR (ICH9R) rev. 02
Graphic Interface PCI-Express
PCI-E Link Width x16
PCI-E Max Link Width x16
Memory Type DDR2
Memory Size 8192 MBytes
Channels Dual (Symmetric)
Memory Frequency 533.3 MHz (3:4)
CAS# 5.0
RAS# to CAS# 5
RAS# Precharge 5
Cycle Time (tRAS) 15
Command Rate 2T
MCHBAR dump
-----------
Base address 0x0FED14000
Size 4096
0 1 2 3 4 5 6 7 8 9 A B C D E F
000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
010 D0 20 0A 3D 00 00 00 00 00 00 00 00 00 00 00 00
020 01 30 01 00 00 00 00 00 00 00 00 00 00 00 00 00
030 06 5A 1F 00 10 28 90 01 00 00 00 37 17 44 03 65
040 18 80 03 0A 00 00 0F 00 00 00 00 00 00 00 00 00
050 01 00 80 00 02 01 8F 00 00 00 00 00 00 00 00 00
060 04 02 80 00 08 03 8F 00 00 00 00 00 00 00 00 00
070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
090 55 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0A0 00 00 40 12 00 00 D8 00 00 00 00 00 00 00 00 00
0B0 00 00 D8 00 00 00 00 00 00 00 00 00 00 00 D8 00
0C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
100 00 00 00 00 00 20 00 00 00 10 00 10 00 00 00 00
110 45 AC 00 00 00 99 00 A9 48 10 00 00 00 00 00 00
120 5F 7F 8D 50 07 E0 1F 40 05 1F 80 00 10 92 00 00
130 82 36 57 D8 07 26 00 32 00 42 F2 7D 00 42 F2 7D
140 E7 20 1B 00 E7 60 19 00 E1 D7 AB 01 E1 B7 CB 01
150 0F 00 80 07 00 00 00 00 00 00 00 00 00 00 00 00
160 00 00 00 00 2D 00 00 00 2D 00 00 00 2D 00 00 00
170 2D 00 00 00 FF 01 34 01 00 00 00 00 00 FF FF FF
180 00 01 00 00 00 00 00 00 00 00 00 00 11 0F 00 00
190 26 00 00 00 00 00 00 00 00 32 00 00 40 A0 00 00
1A0 FF FF 00 00 CF 13 00 00 00 00 00 00 A6 01 00 00
1B0 00 00 00 00 70 00 00 00 70 00 00 00 70 00 00 00
1C0 70 00 00 00 70 00 00 00 70 00 00 00 70 00 00 00
1D0 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
1E0 03 18 55 00 89 00 00 00 F1 00 00 0F 00 03 00 00
1F0 C0 80 00 00 02 04 06 08 20 2F 80 04 00 00 00 00
200 10 00 20 00 30 00 40 00 86 86 86 86 00 00 00 00
210 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
220 17 11 00 58 01 02 24 0C 00 00 00 00 00 00 00 00
230 00 00 00 00 00 00 00 00 00 00 00 00 89 7A 00 00
240 00 11 00 01 10 23 11 00 00 07 C4 0E 00 22 39 00
250 95 03 34 AC 06 04 68 54 46 B5 0A 34 0C 0F A5 15
260 90 3D F7 0B 78 00 0E 13 00 FF FF CF 33 BF 02 03
270 00 1E 55 01 01 00 08 00 81 18 14 88 41 00 00 00
280 00 00 00 00 00 00 00 00 00 02 04 08 10 20 40 FF
290 1C 09 F2 04 11 11 00 00 44 44 00 00 68 06 00 00
2A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01
2C0 F0 C5 0C 00 00 00 00 00 00 00 00 00 00 00 00 00
2D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
310 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
330 00 00 00 00 00 00 98 01 00 00 00 02 00 66 00 00
340 00 80 00 40 5A 1A 00 00 00 00 00 00 00 00 00 00
350 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
360 00 00 30 03 00 00 00 02 00 CC 00 00 00 80 00 80
370 9A 1A 00 00 00 00 00 00 00 00 00 00 00 00 00 00
380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 CC 00
390 00 00 00 02 00 33 00 00 00 80 00 80 92 92 00 00
3A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
3B0 00 00 00 00 00 00 00 00 00 00 CC 00 00 00 00 02
3C0 00 33 00 00 00 80 00 80 92 92 00 00 00 00 00 00
3D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
3E0 00 00 00 00 00 00 20 02 00 00 00 02 00 88 00 00
3F0 00 80 00 40 5A 1A 00 00 00 00 00 00 00 00 00 00
400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
410 00 00 20 02 00 00 00 02 00 88 00 00 00 80 00 40
420 5A 1A 00 00 00 00 00 00 00 00 00 00 00 00 00 00
430 00 00 00 00 00 00 00 00 00 00 00 00 00 00 98 01
440 00 00 00 02 00 66 00 00 00 80 00 40 5A 9A 00 00
450 2D 00 00 00 2D 00 00 00 00 00 00 00 00 00 00 00
460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
470 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
4A0 96 A5 2A 01 96 85 3A 01 7E F6 77 06 00 E0 CB 17
4B0 00 00 FF FF 00 00 00 00 00 00 00 00 00 00 00 00
4C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
4D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
4E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
4F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
500 00 00 00 00 00 00 00 00 44 23 00 00 CC BB 00 00
510 64 C9 00 00 18 0B 00 00 21 01 00 00 50 00 00 00
520 00 00 00 00 00 00 00 00 01 00 00 00 44 33 00 00
530 44 54 00 00 24 09 00 00 24 09 00 00 00 04 00 00
540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
550 01 00 00 00 03 70 00 00 0F 00 00 00 0F 00 00 00
560 01 00 00 00 03 60 00 00 0F 00 00 00 0A 00 00 00
570 01 00 00 00 03 50 00 00 0F 00 00 00 0A 00 00 00
580 01 00 00 00 03 40 00 00 0F 00 00 00 05 00 00 00
590 01 00 00 00 03 30 00 00 0F 00 00 00 00 00 00 00
5A0 01 00 00 00 03 20 00 00 0F 00 00 00 00 00 00 00
5B0 01 00 00 00 03 10 00 00 0F 00 00 00 00 00 00 00
5C0 01 00 00 00 03 00 00 00 0F 00 00 00 00 00 00 00
5D0 0C 00 00 80 00 00 00 00 C0 D7 31 00 98 0C 80 00
5E0 00 07 55 AA 07 38 00 00 00 80 07 00 00 00 00 00
5F0 00 00 00 00 0F 00 00 00 00 00 00 00 00 00 00 80
600 10 00 20 00 30 00 40 00 86 86 86 86 00 00 00 00
610 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
620 17 11 00 58 01 02 24 0C 00 00 00 00 00 00 00 00
630 00 00 00 00 00 00 00 00 00 00 00 00 89 7A 00 00
640 00 11 00 01 10 23 31 00 00 07 C4 0E 00 22 39 00
650 95 03 34 AC 06 04 68 54 46 B5 0A 34 0C 0F A5 15
660 90 3D F7 0B 78 00 0E 13 00 FF FF CF 33 BF 02 03
670 00 1E 55 01 01 00 08 00 81 18 14 88 41 00 00 00
680 00 00 00 00 00 00 00 00 00 02 04 08 10 20 40 FF
690 1C 09 F2 04 11 11 00 00 44 44 00 00 68 06 00 00
6A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
6B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01
6C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
6D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 04
6E0 00 00 00 00 00 00 01 04 00 00 00 00 00 01 02 00
6F0 00 00 00 00 00 01 02 00 00 00 00 00 00 00 00 00
700 08 04 00 02 01 00 10 00 00 00 00 00 00 00 01 02
710 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
730 00 00 00 00 00 00 98 01 00 00 00 02 00 66 00 00
740 00 80 00 40 5A 1A 00 00 00 00 00 00 00 00 00 00
750 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
760 00 00 30 03 00 00 00 02 00 CC 00 00 00 80 00 80
770 9A 1A 00 00 00 00 00 00 00 00 00 00 00 00 00 00
780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 CC 00
790 00 00 00 02 00 33 00 00 00 80 00 80 92 92 00 00
7A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
7B0 00 00 00 00 00 00 00 00 00 00 CC 00 00 00 00 02
7C0 00 33 00 00 00 80 00 80 92 92 00 00 00 00 00 00
7D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
7E0 00 00 00 00 00 00 20 02 00 00 00 02 00 88 00 00
7F0 00 80 00 40 5A 1A 00 00 00 00 00 00 00 00 00 00
800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
810 00 00 20 02 00 00 00 02 00 88 00 00 00 80 00 40
820 5A 1A 00 00 AA D2 CF 01 A8 53 AF 01 00 00 00 00
830 00 00 00 00 00 00 00 00 00 00 00 00 00 00 98 01
840 00 00 00 02 00 66 00 00 00 80 00 40 5A 9A 00 00
850 2D 00 00 00 2D 00 00 00 00 00 00 00 00 00 00 00
860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
870 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
890 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
8A0 96 A5 2A 01 96 85 3A 01 7E F6 77 06 00 E0 CB 17
8B0 00 00 FF FF 00 00 00 00 00 00 00 00 00 00 00 00
8C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
8D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
8E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
8F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
900 00 00 00 00 00 00 00 00 33 02 00 00 AB 8A 00 00
910 64 C8 00 00 C6 0C 00 00 2A 06 00 00 10 01 00 00
920 00 00 00 00 00 00 00 00 01 00 00 00 33 32 00 00
930 43 54 00 00 24 09 00 00 24 09 00 00 00 08 00 00
940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
950 00 00 00 00 02 70 00 00 0F 00 00 00 8F 00 00 00
960 00 00 00 00 02 60 00 00 0F 00 00 00 0F 00 00 00
970 00 00 00 00 02 50 00 00 0F 00 00 00 8A 00 00 00
980 00 00 00 00 02 40 00 00 0F 00 00 00 05 00 00 00
990 00 00 00 00 02 30 00 00 0F 00 00 00 80 00 00 00
9A0 00 00 00 00 02 20 00 00 0F 00 00 00 00 00 00 00
9B0 00 00 00 00 02 10 00 00 0F 00 00 00 00 00 00 00
9C0 00 00 00 00 02 00 00 00 0F 00 00 00 80 00 00 00
9D0 0C 00 00 80 00 00 00 00 C0 D7 31 00 98 0C 80 00
9E0 80 83 55 AA 07 38 00 00 00 F0 07 00 00 00 00 00
9F0 00 00 00 00 0F 00 00 00 00 00 00 00 00 00 00 00
A00 00 00 00 00 00 00 00 00 00 00 00 00 44 00 00 00
A10 00 00 00 04 00 01 00 00 00 00 00 00 00 00 00 00
A20 00 00 00 00 00 00 00 00 00 00 00 E0 00 00 00 00
A30 18 06 00 44 00 00 00 00 00 00 00 00 00 00 00 00
A40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
A50 00 00 01 00 00 00 00 00 00 00 00 00 90 01 00 00
A60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
A70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
A80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
A90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
AA0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
AB0 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00
AC0 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00
AD0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
AE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
AF0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
B00 00 00 00 00 00 00 89 00 00 00 00 00 00 00 00 00
B10 00 00 00 00 00 00 89 00 00 00 00 00 00 00 00 00
B20 00 00 00 00 09 19 00 00 89 00 00 00 00 00 00 00
B30 00 00 81 00 00 00 00 00 00 00 81 00 00 00 00 00
B40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
B50 08 00 08 00 08 00 08 00 08 00 08 00 00 00 00 00
B60 10 00 15 16 00 00 80 00 00 00 00 44 44 00 00 00
B70 41 C6 81 FD 41 00 03 18 08 00 00 00 00 00 00 00
B80 00 00 01 01 02 02 03 03 04 04 05 05 06 06 08 0A
B90 0C 0E 11 14 17 1A 1D 20 23 26 29 2C 2F 32 35 38
BA0 03 03 04 04 05 05 06 06 07 08 0A 0C 0F 12 15 18
BB0 1B 1E 21 24 27 2A 2D 30 33 36 39 3C 3F 3F 3F 3F
BC0 33 45 33 45 33 45 33 33 45 33 45 00 1F 3F 00 00
BD0 21 1D 12 16 3F 3F 00 00 1D 3F 1D 3F 1F 3F 1F 3F
BE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
BF0 84 10 00 00 FF FF 0B 03 0B 0B 0B 0B 09 09 09 09
C00 46 24 00 40 03 03 03 03 80 00 00 00 00 00 00 00
C10 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00
C20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C50 0B 07 07 0E 00 00 00 00 00 00 00 00 00 00 00 00
C60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C80 01 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00
C90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
CA0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
CB0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
CC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
CD0 00 00 00 00 00 00 00 00 00 00 00 FF 00 00 00 00
CE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
CF0 00 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00
D00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
D10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
D20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
D30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
D40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
D50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
D60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
D70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
D80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
D90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
DA0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
DB0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
DC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
DD0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
DE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
DF0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
E00 00 00 00 00 00 00 00 00 46 00 00 00 C4 01 00 00
E10 00 35 20 00 00 00 00 00 00 00 00 00 00 00 00 00
E20 00 00 00 00 00 00 00 00 00 00 00 00 C0 6D A9 01
E30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
E40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
E50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
E60 FF FF FF 0F 00 F0 00 00 0F 00 00 00 00 00 00 00
E70 00 00 80 04 34 9C 31 00 20 F0 00 01 00 00 00 00
E80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
E90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
EA0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
EB0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
EC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ED0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
EE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
EF0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
F00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
F10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
F20 FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 00
F30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
F40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
F50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
F60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
F70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
F80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
F90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
FA0 02 00 02 00 03 00 11 20 00 50 C3 00 00 00 10 C0
FB0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
FC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
FD0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
FE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
FF0 00 00 00 00 CB 5A DB 06 4C 02 00 80 00 00 00 00
Memory SPD
------------------------------------------------------------------------------
No SPD information available
Monitoring
------------------------------------------------------------------------------
Mainboard Model P5K-E (0x142 - 0x2C4D0)
LPCIO
-----------------------------------------------------
Vendor Winbond
Model W83627DHG
Vendor ID 0x5CA3
Chip ID 0xA0
Revision ID 0x23
Config Mode I/O address 0x2E
Dump config mode register space, LDN = 0xB
0 1 2 3 4 5 6 7 8 9 A B C D E F
00 FF FF FF FF FF FF FF 0B FF FF FF FF FF FF FF FF
10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
20 A0 23 FF 00 44 00 00 FF 50 02 00 00 1A 21 00 FF
30 01 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
60 02 90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF
70 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
Hardware monitor
-----------------------------------------------------
Winbond W83627DHG hardware monitor
Voltage sensor 0 1.26 Volts [0x9E] (CPU VCORE)
Voltage sensor 1 11.88 Volts [0xD5] (+12V)
Voltage sensor 2 3.31 Volts [0xCF] (AVCC)
Voltage sensor 3 3.31 Volts [0xCF] (+3.3V)
Voltage sensor 4 1.26 Volts [0x9E] (VIN1)
Voltage sensor 5 4.94 Volts [0xCE] (+5V)
Voltage sensor 6 1.29 Volts [0xA1] (VIN3)
Temperature sensor 0 31°C (87°F) [0x1F] (SYSTIN)
Temperature sensor 1 31°C (87°F) [0x3E] (CPUTIN)
Temperature sensor 2 119°C (246°F) [0xEE] (AUXTIN)
Fan sensor 1 1378 RPM [0xF5] (CPUFANIN0)
Fan sensor 2 1110 RPM [0x26] (AUXFANIN0)
Fan sensor 4 1241 RPM [0x22] (AUXFANIN1)
Dump hardware monitor
LPC Register space, base address = 0x0290
bank 0
0 1 2 3 4 5 6 7 8 9 A B C D E F
00 04 FF 04 FF 01 00 3B 30 01 37 01 01 3C 3C 14 14
10 04 FF 10 00 00 01 01 3C 43 17 00 00 FF FF FF C7
20 9E D5 CF CF 9E CE A1 1F FF F4 25 DA 00 10 02 60
30 01 10 01 40 40 0A 09 08 22 00 40 04 C2 21 08 FF
40 03 DE 2F FF FF FF 07 95 2D 02 00 44 10 95 00 A3
50 FF FF 00 FF FF FF 00 80 C1 E5 FF FF 19 A4 04 05
60 04 FF 40 00 01 01 3C FF 14 FF 01 FF FF FF FF FF
70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
80 04 FF 04 FF 01 00 3B 30 01 37 01 01 3C 3C 14 14
90 04 FF 10 00 00 01 01 3C 43 17 00 00 FF FF FF C7
A0 9E D5 CF CF 9E CE A1 1F FF F4 25 DA 00 10 02 60
B0 01 10 01 40 40 0A 09 08 22 00 40 04 C2 21 08 FF
C0 03 00 00 FF FF FF 07 95 2D 02 00 44 10 95 00 A3
D0 FF FF 00 FF FF FF 00 80 C1 E5 FF FF 19 A4 04 05
E0 04 FF 40 00 01 01 3C FF 14 FF 01 FF FF FF FF FF
F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
bank 1
50 21 00 00 4B 00 50 16 FE FF FF FF FF FF FF FF FF
bank 2
50 77 00 00 4B 00 50 0E 00 FF FF FF FF FF FF FF FF
bank 3
50 00 07 05 04 06 07 01 04 01 00 00 70 2D 0B 00 00
bank 4
50 39 13 FF 00 FC 00 00 06 4F CE 2D B9 09 5C 20 7F
bank 5
50 CF 4A 0E 22 25 05 90 11 00 81 00 00 00 00 00 00
Hardware monitor
-----------------------------------------------------
Intel Core 2 Extreme QX9650 hardware monitor
Temperature sensor 0 43°C (109°F) [0x3E] (core #0)
Temperature sensor 1 38°C (100°F) [0x43] (core #1)
Temperature sensor 2 37°C (98°F) [0x44] (core #2)
Temperature sensor 3 33°C (91°F) [0x48] (core #3)
Dump hardware monitor
Hardware monitor
-----------------------------------------------------
GeForce 8800 GT hardware monitor
Temperature sensor 0 52°C (125°F) [0x34] (GPU Core)
Dump hardware monitor
Ok thanks, bug fixed.
I'll release the fixed version soon.
Nice one there Coolest :)
offset -10 and we're all set, I Like both Realtemp and Coretemp
and now that u can set tjmax by yourself, i dont know anymore :P
Coretemp are small, looks nice, and got tray minimize :)
argh :P
Version 0.98.1 - 23rd April, 2008
- Fix: Incorrect recognition of 45nm Intel CPUs in version 0.98.
Since when does it support Trayminimize?
maybe i've missed something :)
Here's an update on the next Core Temp release, it may interest some of you:
http://www.alcpu.com/forums/viewtopic.php?t=405
Beta Version 0.99 - 2nd May, 2008
- Fix: Incorrect recognition of 45nm Mobile Intel CPUs.
- Fix: CPU temperature not displayed in Core Temp window on Phenom CPUs (0.98 and 0.98.1).
- Add: Shared memory - developers now have access to Core Temp data.
- Add: Register dump to text file function.
- Add: Preliminary Atom (Silverthorne) support - Untested.
A little update. Check this thread in the news section for more info on the new features and a nice little gadget for Vista users.
Core Temp's shared memory goes official. Everyone is welcome to read up on specs.
DLLs and demo projects showing how to use them are available for download here.
Beta Version 0.99.0.8 - 7th May, 2008
Changes from original beta:
- Fix: Mobile 45nm Intel CPUs should now be correctly recognized *hopes really hard* - needs testers
- Fix: CPU load would sometimes display -1% load.
- Fix: AMD K8 would sometimes spike to 206C, the false reading is now ignored.
- Fix: Core Temp does not show up automatically on G15 LCD with 2.02 driver.
- Fix: Shared memory structure was not properly filled on multiprocessor systems.
- Fix: System tray setting "Show highest temperature" only displays one temperature reading in multi CPU system.
- Fix: Certain problems with font resizing should now be fixed.
- Fix: G15 LCD would not update after using soft buttons.
- Fix: On temperature display mode change, high and low records were not reset.
- Add: Support for Intel Core 2 Duo E7000 45nm series.
- Change: Improved detection of L2 cache on Intel chips for accurate recognition.
- Change: Rewritten temperature calculation to fix problems with shared memory. Needs more testing to confirm as 100% working. (Play with temperature modes... Fahrenheit, Delta to TjMax)
Please help me out test this beta, see if you can dig up more bugs that need to be fixed.
Thanks for all your help guys, I appreciate it.
Beta Version 0.99.0.12 - 9th May, 2008
Changes from previous beta:
- Fix: Incorrect VID detection on 45nm desktop Intel parts.
- Fix: AMD K8 sometimes constantly reads -49C.
Can someone help test the first fix?
Beta Version 0.99.0.14 - 12th May, 2008
Changes from previous beta:
- Change: G15 LCD text layout and font changed.
Here's a pic:
http://img80.imageshack.us/img80/959...e005im9.th.jpg
Vista Sidebar Gadget - 14th May, 2008
A first public release of a Vista sidebar gadget for Core Temp, be sure to check it out. Latest Core Temp build also adds an option in the system tray settings to only display the Core Temp logo in case you're using the gadget and don't see the point for two places displaying temps.
good stuff - i am enjoying it!
Version 0.99 - 18th May, 2008
- Fix: Incorrect recognition of 45nm Mobile Intel CPUs.
- Fix: CPU temperature not displayed in Core Temp window on Phenom CPUs (0.98 and 0.98.1).
- Fix: CPU load would sometimes display -1% load.
- Fix: AMD K8 would sometimes spike to 206C, the false reading is now ignored.
- Fix: AMD K8 sometimes constantly reads -49C.
- Fix: Core Temp does not show up automatically on G15 LCD with 2.02 driver.
- Fix: Shared memory structure was not properly filled on multiprocessor systems.
- Fix: System tray setting "Show highest temperature of each CPU" only displays one temperature reading in a multi CPU system.
- Fix: Certain problems with font resizing should now be fixed.
- Fix: G15 LCD would not update after using soft buttons.
- Fix: On temperature display mode change, high and low records were not reset.
- Fix: Changing the reading interval in settings did not actually update, restart of Core Temp was needed to apply the change.
- Fix: Incorrect VID detection on 45nm desktop Intel parts.
- Add: Shared memory - developers now have access to Core Temp data.
- Add: Register dump to text file function.
- Add: Preliminary Atom (Silverthorne) support - Untested.
- Add: Support for Intel Core 2 Duo E7000 45nm series.
- Add: Option to show a single icon instead of temperature in the system tray.
- Add: Custom font and size for G15 LCD screen or simply use the built in compact font and layout. (via Settings.ini)
- Change: Improved detection of L2 cache on Intel chips for more accurate recognition.
- Change: Rewritten temperature calculation to fix problems with shared memory. Needs more testing to confirm as 100% working.
- Change: Default G15 LCD text layout and font changed.
- Change: Doesn't create a log file containing session start and end times if logging is disabled.
- Change: Settings.ini file is automatically created with default settings in case one doesn't already exist.
Vista Sidebar Gadget - 14th May, 2008
A first public release of a Vista sidebar gadget for Core Temp, be sure to check it out. Latest Core Temp build also adds an option in the system tray settings to only display the Core Temp logo in case you're using the gadget and don't see the point for two places displaying temps.
MircCoreTemp plug-in - 17th May, 2008
You need SystemInfo script and latest Beta Core Temp
This is currently in a very early development. I've been working on this for the last couple of days.
If anyone ever saw PerfMonitor by Franck (CPU-z), then the idea came from his work, and he has helped me out a bit on several points.
Anyway here are the screenshots:
http://img87.imageshack.us/img87/7057/graph1vo9.png
http://img142.imageshack.us/img142/3577/graph2tk3.png
The graph is resizable. I still need to work a little bit on the efficiency of this thing but it's looking good right now.
All colors are customizable:
Background
Text color
Graph color
Grid color
Frame color (yellow in the pics)
0° graph (not shown in the pics)
Title text (up to 30 chars)
Do let me know what you think.
The Coolest, thank you for CoreTemp. It was a great software since the very beginning. Now that it shows correct VID and allows Tjmax adjusting it's even better. And it's always nice to see new features, temperature graphs seem a good idea to me.
What about the time range for graphs? Will it be fixed (i.e. temp monitoring for only the last few minutes) or adjustable?
Updates on the progress can be seen here:
http://www.alcpu.com/forums/viewtopic.php?t=422
I guess the graphs can be easily made to poll at a seperate interval from Core Temp's sensor polling.
The range of the graph itself is only limited by how many pixels your monitor can display...
Grapher update
Quote:
Originally Posted by The Coolest
Download
http://img515.imageshack.us/img515/273/graph8fm6.png
This is a little add on for Core Temp. Currently it's in public beta phase, not ready as final, but ready enough for public testing.
Simply extract both files in the ZIP, run the exe. Core Temp 0.99 must be running for it to work.
A 3rd file "Grapher.ini" is created with defaults. You can edit that file and restart to program to apply changes. (You can also click the Actions --> Reload colors to update the colors on the fly from the ini file, without the need to restart the app).
All settings are pretty straight forward. A later version will include a GUI for the settings.
Please post all bugs, problems and suggestions in this thread.
:eek: WOW - almost all 2 days a new update - great work on Your program, congrats "the coolest".......
:up:
CT Grapher 1.0 Beta, build 1.0.0.2 - June 9th
- Add: Logging, creates a PNG file per graph with full history.
*Note: Please delete the old ini file before use.
Download
Version 0.99.1 - 10th July, 2008
- Fix: Layout when using upto 125% DPI.
- Fix: Layout problem and extra systemtray icons with Phenom.
- Fix: Potential crashes while saving a register dump file.
- Fix: Core Temp icon wasn't showing in About box.
- Fix: Menu shortcut keys were not available for all menu items.
- Fix: A few old unnoticable bugs.
- Add: Initial Intel Nehalem support.
- Add: Initial support for AMD's Griffin cores - Untested.
- Add: Improved Intel Atom support.
- Add: Support latest AMD K8 CPUs.
- Add: Support for HyperThreaded CPUs. Core Temp will only display the physical cores and average load on each core.
- Add: Support for Pentium E5000 series.
- Add: Display core and thread count per CPU.
- Add: GUI Adjustments of Temperature offset and G15 applet via the Settings window.
- Add: Create a screenshot function. Access from "Options" menu or by F9 shortcut.
- Add: Shortcut key for register dump file: F7.
- Add: Update register dump output: APIC ID, CPU number, Core number, Thread number.
- Change: Move all settings to the ini file out of the registry.
- Change: Rename ini file to CoreTemp.ini.
- Change: Temperature offset adjustment works for AMD CPUs as well.
- Change: Atom Tj.Max adjusted for more accurate readings.
- Change: Cleaned up code a little bit.
Nice :) keeping it updated! Im liking that!
thanks coolest :)
Version 0.99.2 - 18th August, 2008
- Fix: Start with Windows option was broken in 0.99.1.
- Fix: Default color for the second system tray icon is invisible with WinXP blue theme.
- Fix: Save screenshot function would create a corrupted BMP in some viewing software.
- Fix: Nehalem does not report VID like earlier CPUs. VID field now disabled for Nehalem.
- Fix: Incorrect 65nm Turion X2 code name detection.
- Fix: Potential bug of improper K10 and up recognition.
- Fix: Enabling distance to Tj.Max with "Highest temp." for system tray would show the largest distance to Tj.Max instead of smallest.
- Fix: Vendor ID and Device ID values were reversed in the register dump file.
- Fix: 3/4 temperatures logged for Phenom X3/X4 instead of 1.
- Add: Support for Core Temp plugins. (Still in beta phase and not in GUI yet).
- Add: Full support for AMD's Puma platform CPUs (in previous version reffered to as Griffin).
- Add: Initial support for 45nm AMD processors.
- Add: Update K8 and K10 recognition code to support all currently known CPUs.
- Add: Default TDP detection for Nehalem.
- Add: On the fly CPU speed detection.
- Add: Close to system tray option.
- Change: Log file is now produced in CSV format - easily import your logs into Excel.
- Change: Logging interval is now in Seconds instead of miliseconds.
- Change: Default logging interval is now 10 seconds.
- Change: Logging is now off by default.
Following Intel's presentation about the DTS at IDF yesterday, Core Temp has been updated.
Version 0.99.3 - 22th August, 2008
- Add: Correct TjMax values for 45nm Core 2 series, according to this document.
- Fix: When TjMax = 0 (undefined) "Delta to Tjunction" was not added to the temperature string.
What does the offset need to be on a 45nm CPU, specifically a QX9650? My temps are lower than the previous version, 99.1 and if I remember right I had to do an offset with it also. I cannot compare my temps to my MB since I did the Rampage Bios mod and my temps are being read wrong from there.
Thanks,
Utnorris
No offset is needed for 0.99.3
Version 0.99.4 - 23rd January, 2009
Major changes:
Completely rewritten base code.
Core Temp is now available in both 32 and 64 bit versions.
- Add: CPU detection improved, efficiency improved, speed improved, clock speed detection improved.
- Add: Initial support for Core i5 (Lynnfield).
- Add: Automatically detect Core i7/i5 series TjMax.
- Add: Show real-time TDP of Core i7 processors (still needs work).
- Add: Alternative clock speed detection for Core 2, i7 and i5 series and up.
- Add: Support for all currently available and some future processor families. (Intel & AMD)
- Add: Temperature changes color when temperatures hit high levels to alert the user. (Orange = hot, Red = critical)
- Add: Show (!) besides the temperature of a core which hit critical temp as a notification of past overheating.
- Add: Invalid temperature values are followed by (?) for both Intel and AMD.
- Add: AMD AM2+ 65nm processors get a 21c offset to fix incorrect temperature reporting (info from AMD).
- Add: AMD Black Edition processors identified by "BE" suffix after PR rating.
- Add: Display time and date on G15 LCD.
- Add: Complete DPI awareness - Core Temp GUI now scales perfectly with any DPI setting.
- Add: Rewritten algorithm for "Register dump" function, works much faster and more accurate (no ghost devices).
- Add: Redesigned log file system:
1) Settings window allows to start logging when Core Temp starts.
Logging can be toggled on or off from the Options menu or simply by pressing F4.
2) Layout is completely changed. Now it's easy to create graphs and the output is more coherent and understandable.
3) CSV file format is preserved.
4) Each logging session creates a seperate log file named with time and date of session start.
5) Logging is now off by default.
- Add: Register dump provides much more information:
1) Supported instruction set.
2) Supported features.
3) Manufacturing node.
4) Default CPU speed, multiplier range and maximum VID.
5) Bus ratio multiplier.
6) Processor and OS thread counts.
7) Cache: Count and size.
8) Processor topology.
9) PCI register dump also lists device names when "PCIDEVS.TXT" file is added to Core Temp's directory.
Link (scroll down a little)
10) Better output layout, easier to read.
- Fix: Core Temp crashes on Intel multi-processor platforms with Socket #0 unpopulated.
- Fix: Countless minor bug fixes due to rewritten code base.
- Fix: System tray icons do not appear after explorer.exe crash/restart
- Change: Core Temp will now work with A0 and A1 revisions of 65nm Core 2 processors.
- Change: Core Temp will not work on some/all virtual machine software.
- Change: TjMax values for 65nm Core 2 series adjusted.
And please, could someone fix the title of this thread?
This is a Beta bug-fix release. Please report if you find any problems or have any suggestions please let me know so they can be fixed/implemented before the final release.
Version 0.99.4 (Build 75) - 27rd January, 2009
- Add: Show high/low temperatures. (Press F6 or the Tools menu to reset values)
- Add: On/Off switch for G15 applet in Tools menu.
- Fix: Settings window would open centered, and sometimes out of the desktop area.
- Fix: System tray icon very small in Windows 2000/XP/2003.
- Fix: AMD Athlon X2 4x50e series detected as 3x50e.
- Fix: Add support for Mobile Athlon 64 X2 TK-xx series and Turion 64 MK-xx series.
- Fix: Workaround added for when Core Temp fails to find supported CPUs on Phenom based systems.
- Change: Reorganized menu.
- Change: Only detect ES status for Core 2 series. Core i7 and Atom detection was incorrect.
- Change: TjMax for mobile Atom processors changed to 90C.
- Change: "Lion" codename for AMD Turion was changed to "Griffin".
32bit
64bit
Hi :up: and Thanks for new release ..
maybe ''bug'' ? in Coretemp 64bit version .. when running W7 beta 64Bit
Ok :) not complaining or what so ever .. though both are still BETA versions :p:
anyway .. other programs seems reporting correct numbers?
so .. just decided to leave a message :) unfortunately dont have other 64bit OS to recheck
-- don't know but seems CT 099.4 64bit is reading wrong fsb ->
like 444 .x mhz -> instead 400 mhz (what i set in bios) - calculation is correct number ( 10*445 = 4445 ) ..
but it is wrong core (cpu) speed for current situation in Win7 beta 64bit
ok here trying to run QX9650 @ 4000mhz - 10x400FSB / strap400 // DDR3-1600 ( 1:2 )
Rampage Extrem bios v1003 / 4GB ram
( 2x2GB) A-Data PC12800 (DDR3-1600)
- corect reading should be ~ 4000 Mhz but - it show 4440Mhz
screen : ................... bios capture
http://img25.imageshack.us/img25/203...eadikh1.th.jpg http://img140.imageshack.us/img140/4...0mhzet8.th.jpg
ct screen
core temp is still buggy for me reads my temps around 50c idle (wc'd) and says my multi is 21x when its 20x (idle of course)!!!???
finding realtemp better, on my i7
Works great for me - I actually like this program better than Real Temp because of the built-in G15 applet. Core Temp and Real Temp read the exact same temps for me, so I'm happy!
Swale: What does Real Temp read? Have you set the TJMax correctly?
That's a known issue. You can select "Use alt. frequency detection" in Options --> Settings. It usually sorts that problem out.
I'm actually working on getting this fixed for a future release.
Do you have Turbo mode enabled? Core Temp displays the multiplier which it reads directly from the CPU, I'm fairly sure that part of my code is correct ;)
Regarding temperature, the same thing. Core Temp reports whatever is in the register responsible for reporting core temperature to software, if the sensors are reporting wrong temperature, what software you use doesn't matter. :)
Change log since the previous beta:
Version 0.99.5 (Build 6) - 7th February, 2009
- Add: Thermal protection mechanism. (Look at Options menu)
- Add: Mini mode for GUI. (Double click anywhere to switch between modes)
- Add: Per core temperature offset adjustment. (Look at Options menu)
- Add: Screenshots are now taken in the lossless but very compact PNG format.
- Add: User defined text colors for main Window. (Options --> Settings)
- Fix: PROCHOT signal from Intel CPUs was not picked up correctly.
- Fix: Core Temp would start out of the desktop area, and the main Window couldn't be seen/accessed.
- Fix: AMD K8 series incorrectly reports temperature at over 200C (CPU bug, workaround applied).
- Fix: High/low temperatures would be reversed when "Show distance to TjMax" was enabled.
- Fix: Clicking "Defaults" button in settings would enable logging when it should be disabled by default.
- Fix: "Show highest temp of each CPU" systemtray icon configuration sometimes reports duplicate readings.
- Change: Completely dropped support for older Windows NT OS, Windows XP or up is required.
(For Windows 2000: download GDIPlus.dll here http://www.dll-files.com/dllindex/dl....shtml?gdiplus)
Download:
32bit
64bit
Official support thread on Core Temp forums.
Thx sir , good job !!
Minor glitch? Vista64 SP1. Everest 5.0, RMClock and RivaTuner running.
Attachment 94405
Sure is, will fix and upload a fixed build ASAP. Thanks.
*EDIT:*
Build 6 is up, same URL.
Sorry, same 5 build is downloaded. Tried with Firefox and IE.
Attachment 94406
Attachment 94407
OK, done. Build 6 is up and everything looks fine. :)
Attachment 94408
Great, thanks :)
I really, really like this program. It's just as good as Real Temp (they read the same temps too :D), but the G15 applet makes this program much better for me! Real-time monitoring all the time in any app! Anyhow, this is just a simple, selfish request - I'm wondering if you could add GPU monitoring to this program as well that could also show up in the G15 applet. If that's not in the "mission" for this app or whatever, it's still a great little app. Keep up the good work and updates regardless!
When I get some free time I'm going to write a GPU temperature report plugin.
I haven't decided whether it's going to be an actual plugin or something I'm going to integrate into Core Temp (but will come as a separate DLL file).
Here's the preliminary test:
http://img25.imageshack.us/img25/9903/nvapitestwp8.png
This only works on nVidia GPUs so far. I use nVidia's NVAPI library they provide on their developers' page.
I'll have to dig around and see if ATi offers something similar. As far as I know they don't, so if anybody has any information to share about it, please do.
What should the tj-max be set at for a core 2 duo 6420?
List of changes since the last official release:
Version 0.99.5 (Build 20) - 12th March, 2009
- Fix: Incorrect clock speeds reported on some systems.
- Fix: At startup Core Temp shows 0 (?) or 21 (?) on AMD K8 series.
- Fix: Turion MK series recognition was wrong.
- Fix: Properly detect Atom and Core i7 engineering samples.
- Fix: Tri-Core AMD CPUs incorrectly shown as having only 2 cores and 2 threads in 64bit Core Temp binary.
- Fix: System tray text was off center.
- Fix: Penryn (mobile Core 2) processors reported as having 85C TjMax instead of 90C.
- Fix: Settings window would open centered, and sometimes out of the desktop area.
- Fix: System tray icon very small in Windows 2000/XP/2003.
- Fix: AMD Athlon X2 4x50e series detected as 3x50e.
- Fix: Add support for Mobile Athlon 64 X2 TK-xx series and Turion 64 MK-xx series.
- Fix: Workaround added for when Core Temp fails to find supported CPUs on Phenom based systems.
- Fix: PROCHOT signal from Intel CPUs was not picked up correctly.
- Fix: Core Temp would start out of the desktop area, and the main Window couldn't be seen/accessed.
- Fix: AMD K8 series incorrectly reports temperature at over 200C (CPU bug, workaround applied).
- Fix: High/low temperatures would be reversed when "Show distance to TjMax" was enabled.
- Fix: Clicking "Defaults" button in settings would enable logging when it should be disabled by default.
- Fix: "Show highest temp of each CPU" systemtray icon configuration sometimes reports duplicate readings.
- Add: Completely new code for processor speed detection.
- Add: A comprehensive processor information windows (F3 or Tools --> System information).
- Add: Thermal protection mechanism. (Look at Options menu)
- Add: Mini mode for GUI. (Double click anywhere to switch between modes)
- Add: Per core temperature offset adjustment. (Look at Options menu)
- Add: Screenshots are now taken in the lossless but very compact PNG format.
- Add: User defined text colors for main Window. (Options --> Settings)
- Add: Show high/low temperatures. (Press F6 or the Tools menu to reset values)
- Add: On/Off switch for G15 applet in Tools menu.
- Add: Running several instances of Core Temp is now possible (enable in Settings).
- Change: Temp turns Orange when temperature is over TControl, and Red when CPU is thottling/critical.
- Change: Reorganized menu.
- Change: TjMax for mobile Atom processors changed to 90C.
- Change: "Lion" codename for AMD Turion was changed to "Griffin".
- Change: Completely dropped support for older Windows NT OS, Windows XP or up is required.
(For Windows 2000: download GDIPlus.dll here http://www.dll-files.com/dllindex/dl....shtml?gdiplus)
Official support thread on Core Temp forums.
Same QX9650 bug where 400 reads as 444 - it didn't do it initially though, only just started... only on anything above 400.
Will download new version tonight. Look forward to having GPU's intergrated :D
~Bex
Version 0.99.5 - 3rd August, 2009
- Fix: Incorrect clock speeds reported on some systems.
- Fix: At startup Core Temp shows 0 (?) or 21 (?) on AMD K8 series.
- Fix: Turion MK series recognition was wrong.
- Fix: Properly detect Atom and Core i7 engineering samples.
- Fix: Tri-Core AMD CPUs incorrectly shown as having only 2 cores and 2 threads in 64bit Core Temp binary.
- Fix: System tray text was off center.
- Fix: Penryn (mobile Core 2) processors reported as having 85C TjMax instead of 90C.
- Fix: Settings window would open centered, and sometimes out of the desktop area.
- Fix: System tray icon very small in Windows 2000/XP/2003.
- Fix: AMD Athlon X2 4x50e series detected as 3x50e.
- Fix: Using a negative offset on AMD systems results in "42949672xx°C" being displayed.
- Fix: Add support for Mobile Athlon 64 X2 TK-xx series and Turion 64 MK-xx series.
- Fix: Workaround added for when Core Temp fails to find supported CPUs on Phenom based systems.
- Fix: PROCHOT signal from Intel CPUs was not picked up correctly.
- Fix: Core Temp would start out of the desktop area, and the main Window couldn't be seen/accessed.
- Fix: False overheating warning on AMD systems.
- Fix: False readings of over 200C° on AMD systems.
- Fix: High/low temperatures would be reversed when "Show distance to TjMax" was enabled.
- Fix: Clicking "Defaults" button in settings would enable logging when it should be disabled by default.
- Fix: 23xx and 83xx series AMD Opterons recognized as 83xx and 23xx respectively.
- Fix: System tray icons appear incorrectly on AMD K10 and newer CPUs.
- Fix: "Show highest temp of each CPU" systemtray icon configuration sometimes reports duplicate readings.
- Fix: G15 applet did not work after resuming from Sleep/Suspend.
- Add: Completely new code for processor speed detection.
- Add: A comprehensive processor information window (F3 or Tools --> System information).
- Add: Thermal protection mechanism. (Look at Options menu, changed from 0.99.5.20 beta)
- Add: Support for the latest AMD and Intel CPUs.
- Add: Mini mode for GUI. (Double click anywhere to switch between modes)
- Add: Per core temperature offset adjustment. (Look at Options menu)
- Add: Screenshots are now taken in the lossless but very compact PNG format.
- Add: User defined text colors for main Window. (Options --> Settings)
- Add: Show high/low temperatures. (Press F6 or the Tools menu to reset values)
- Add: On/Off switch for G15 applet in Tools menu.
- Add: Running several instances of Core Temp is now possible (enable in Settings).
- Change: Temp turns Orange when temperature is over TControl, and Red when CPU is thottling/critical.
- Change: Reorganized menu.
- Change: TjMax for mobile Atom processors changed to 90C.
- Change: "Lion" codename for AMD Turion was changed to "Griffin".
- Change: Completely dropped support for older Windows NT OS, Windows XP or up is required.
(For Windows 2000: download GDIPlus.dll here http://www.dll-files.com/dllindex/dl....shtml?gdiplus)
Version 0.99.5.27 - 5th August, 2009
- Fix: Crash on AMD 45nm processors.
It is not detecting BCLK correctly. Goes from less then 100 to more than 1000.
BTW, this is my new OC record! :D Never mind the Everest, it's showing incorrect data. :rolleyes:
http://img17.imageshack.us/img17/558...cord3small.jpg
alcpu.com is down? :(
Version 0.99.5.27 - 05 August, 2009
Looks like it is down, sorry guys. I'm on it
And thank you stasio :)
The mirror works. But the main site is up and running again, the forum is still being worked on.
The 0.99.5.27 won't let me change the logging/measuring intervals, this is on Vista 64. I tried both the x86 and x64 version. The Beta2 still works fine for me.
And thanks for making such a great tool :)
Version 0.99.6 - 26th April, 2010Quote:
Originally Posted by The Coolest
- Add: Support for new and upcoming Intel and AMD processors.
- Add: Better recognition of AMD dual/tri core unlocked CPUs.
- Add: Optional 24 hour display on G15 LCD.
- Fix: Platform field blank for newer AMD CPUs.
- Fix: Some K8 CPUs were unknown or recognized incorrectly.
- Fix: Overheat protection "Activate at specified temperature" problems were fixed.
- Fix: Overheat detection does not show a Balloon Tip when user specified temperature value is set.
- Fix: Temperature displays a negative value when core temperature reaches over TjMax (Intel).
- Fix: Intel W3500 series Xeons recognized with Core i7 model numbers (ie W3520 shown as Xeon 920)
- Fix: In certain cases Core 2 Duo T5500 was recognized as a T5450.
- Fix: G15 LCD display is no longer always-on-top after coming out of sleep or hibernation.
- Fix: G15 won't display 0.0000v in case VID readings are not supported by the CPU.
- Fix: In some cases, at Windows startup systemtray icons would not appear.
- Change: Windows XP SP2 or higher is now required.
- Change: Completely new processor frequency detection algorithm. (for Core 2 generation and newer only)
- Change: Remove "APICID" from main window as it has very little use.
Hi! Me again. :D
Hmm, indeed. Does this only happen when you start the program and a few seconds later frequency is correct? Or does it happen all the time?
0.99.6 does not pick up the cpu multi correctly. Same result in both 32/64 builds :)
http://img718.imageshack.us/img718/6...emp0996bug.jpg
EDIT: All Power Saving Features Off.
I found that if you have the energy saving Intel stuff on in the BIOS, the program picks up whatever multiplier is active at the time of launching the app.
I have the same problem as donmarkoni on a Q6600 a crazily high fsb multiplier is detected
To donmarkoni & leo27
Could you please try the 32bit version and let me know wether there is any difference? I've received an email saying that in 32bit version it reads the frequency correctly.
To gymenii
Core Temp's new algorithm basically measure the CPU's active clock cycles, and calculates the frequency based on that. Even if you disable speedstep, when the CPU is idle it skips clock cycles to save on power. Since this is the proper way to read clock speed for the Core i* series CPUs I thought I'd implement it for the C2D chips as well since the same code just works on these chips too.
I may have to revert back to the old way of speed detection for those processors, I'm still thinking about how to proceed.
Try to run Prime or superpi, you'll see it clock right up.
Hmm... I have some interesting findings:
It looks like both versions work fine when CPU is under constant full load (like folding, as I'm doing right now).
When I start any version it shows correct speed and after 4 seconds (5th reading I guess) it jumps to millions and returns to correct speed again.
EDIT: When my WU finishes I'll check it again.
Update: Freq is all over the place. It changes at random but sometimes it does display correctly. :shrug:
http://img171.imageshack.us/img171/7...zcoretemp1.jpg
hi coolest thanks for this nice program.
running on i7 920 R2E board with turbo on it shows multi actual of 12 that is fine but under stress multies jumping to 15 to 20 to 21. it spposed to be stayed on 21 from 12.why you exclued TDP from program.sorry for my bad english....sorry fogot to mention using xp sp2 32 bit ver.
@The Coolest
I can confirm that the 32 bit version works fine, it must be a 64bit version problem
Version 0.99.6.1 - 8th May, 2010
- Fix: Overheating protection.
- Fix: Incorrect detection of some Intel and AMD processors.
- Fix: Layout problems with AMD Phenom series and newer processors.
- Known issues: Intel processor speed detection displays extremely high numbers.
As you can see, most of the problems have been fixed. I'm still investigating the frequency issues, and will update as soon as I fix the problem.
hm....:shakes:
BCLK ok,multi still wrong in idle.
Full load OK.
http://img708.imageshack.us/img708/5...2010110954.png
So is the "crazy frequency" fixed in the beta version for everyone?
Crazy frequency looks fine but Clock modulation/Chipset modulation is a feature that CoreTemp never heard about it. :D
Attachment 104308
Also in idle I have no idea why it shows x6 multiplier instead x9 as I set it.
Attachment 104309
Read the quote above my last post, it explain it.
If you take 3000 (mhz) and multiply it by 0.75 (75%) it's 2250 MHz, divide by 333 (your FSB) and you get x6.75 multiplier, Core Temp rounds the speed to the closest half-multiplier.
OK, I must load my CPU to see some frequency movement.
Hmm, something is wrong in those calculations.
Now what? Clock and chipset modulation in action. Believe me at 118 MHz my CPU is crawling. :D
http://i41.tinypic.com/14162hc.png
Well.. Core Temp will always use the lowest available multiplier to calculate speed if the real frequency it calculated is lower.
This is the algorithm I use:
- Get thread frequency
- Calculate closest half-multiplier by dividing frequency by FSB/Bus speed
- Multiplier = Max(Calculated_Multiplier, Minimum_CPU_Multiplier)
So if the calculated multiplier is lower than the minimum CPU multiplier, it uses the minimum multiplier.
It buggy! 99.6
http://img190.imageshack.us/img190/6...retempscry.png
I disagree with the new method you are using to determine the multiplier. Here's an example.
http://img688.imageshack.us/img688/5742/example1g.png
On a Core 2 mobile CPU when you disable SpeedStep / EIST, the multiplier will get locked at whatever value it is presently at. In the picture, EIST is disabled and the multiplier is locked at 11.5. It doesn't matter whether the CPU is at full load or idle or anywhere in between. The multiplier is locked and is not changing.
The value in Model Specific Register (MSR) 0x198 confirms that the multiplier is at 11.5. The timers you are using may indicate that the CPU is idle which it is but that doesn't mean the multiplier has dropped down to 6.0 because it hasn't. It can't. It's physically impossible when the EIST bit has been disabled.
The method RealTemp and ThrottleStop use is based on the Intel Turbo White Paper.
http://download.intel.com/design/pro...ots/320354.pdf
It recommends that you use the timers in MSR 0x30A and MSR 0x30B and compare those two timers to determine the multiplier. This method is for the Core i7 but it also works very well on most Core 2 CPUs. It doesn't work on the Atom CPUs because the one's that I've seen don't have these timers. This method also needs a slight modification to work correctly on the QX CPUs which ThrottleStop should handle correctly and the next version of RealTemp will get this fix too.
If you are using the MPERF and APERF timers then I don't think that is the best way to determine the actual multiplier. The results go against what is being reported by the method outlined in the Turbo White Paper.
If you need some more information about this method then just ask.
I tend to agree with you. I will just keep this as an option for Core 2 users in the upcoming release.
The way described in that document is not the best method for all of Nehalem family CPUs, if you want to properly show Turbo on all of the newer Nehalem based processors, like Lynfield, this will not always work. I personally don't have a Nehalem to experiment on, but I was told about this by an Intel guy who knows this stuff.
I use the following formula right now for frequency calculation:
(IA32_FIXED_CTR1(T1) - IA32_FIXED_CTR1(T0)) / (T1 - T0)
This works very well for all Nehalem based architecture, but for Core 2 it only gives you the active clock cycles (which you could call "effective" frequency), but not the physical frequency that the processor is operating at.
The Intel Turbo White Paper method has worked correctly on every CPU I've seen that is based on the Core i architecture including the Lynnfield series.
If you ever find a user with a CPU and RealTemp doesn't accurately report the multiplier, can you ask him to contact me. I have found this method to be extremely reliable as long as other monitoring programs like HW Monitor or Everest are not randomly resetting the internal timers. I have been using this method for over a year and a half now without any major complaints. It's accurate at idle or full load or anywhere in between at reporting the correct multiplier.
I also don't own a Nehalem to test with but I'll ask a friend to give your method a try to see how it works on his Core i7.
This is with coretemp latest beta 99.6.2. My i950 is currently at 4370 (23x190). eist, c1e and turbo are all off, so frequency is always 4370.
pic 1....At idle coretemp is reporting 12x190 (incorrect), though realtemp, cpuz, and everest report the correct frequency 23x190, ie 4370.
pic 2....At intemittent linx load coretemp reports 50% time I am at 22x190 (incorrect). Realtemp, cpuz, everest report correct frequency all the time 23x190, except on occasion when cpuz weirds out and gives me world record frequencies.
pic 3...At 100% prime load, coretemp reports correct frequency about 80% time, 20% time again wrong frequency 22x190
I downloaded the latest beta too and I have same problem. Hardware in sig.
Same problem as who/what?
The only CPUs I've found that the whitepaper method doesn't work on is the Atom line because the timers in MSR 0x30A and 0x30B are not functional. There might be some Core 2 ES CPUs with the same problem but I haven't heard of any. Correction: I forgot. There was one user a long time ago with a QX6700 ES that didn't have these timers.
This method works great on all of the Core 2 CPUs that I've tested. The QX is a bit of an odd ball because the base multiplier can change depending on what multiplier you set in the bios. As you know, on all of the newer Core i CPUs, the base multiplier is fixed and it is easy to read the base multiplier from a register.
With the QX you need to check MSR 0x17 for the base multiplier. If the multiplier in the EDX register of MSR 0x198 is less than the multiplier in MSR 0x17, you have to use the lower value in MSR 0x198 as the base multiplier.
For the rest of the Core 2 CPUs, the base multiplier is in EAX of MSR 0x17. Once you have this, you multiply by the ratio that the two timers are running at and you have an accurate value for the multiplier. The advantage of this method is that it can correctly detect Intel Dynamic Acceleration which Intel uses on a lot of their mobile Core 2 CPUs. It also detects SLFM very accurately. The method is more accurate on a Core 2 CPU at idle compared to the traditional method of reading the EAX register of MSR 0x198. At full load when a CPU does not support IDA, both methods should be the same.
If you use this method for Core i then consider using it for Core 2 as well. The white paper method is a little complicated but it provides users with the most accurate look at what their CPU is really up to.
I just tried the 64 bit version, frequency is reporting correctly on my i950, windows 7 64bit now, tried with turbo on, turbo off, speedstep on/off and idle and load, all were correct. :up::up:
Only two minor annoyances.
1) Every time when first start core temp, it reads 12 multi for 1 second, then reports the correct multi.
2) Bclk always reported as for example 169.99 instead of 170 or 159.99 instead of 160, and mhz will always read 3599 instead of 3600.
Sample pics:
Pic 1 is turbo on, idle, speedstep off
Pic 2 is turbo off, load, speedstep off
pic 3 is speedstep on, idle
Congratulations, your new algorithm is working excellent.
We can both thank rge because he's the guy that originally sent me the Intel Turbo White Paper a long time ago and helped me get this method working correctly on his original Core i7. Now all someone has to do is contact CPU-Z, Everest and HWiNFO32 and ask them to start using the Intel specified method. I recently asked the programmer of HWiNFO32 to consider following the Intel method but at the moment, he is sticking with his own method.
I tried Core Temp in a variety of situations and I found that it is 100% better than the previous version and only noticed one minor problem on my T8100 mobile CPU.
http://img692.imageshack.us/img692/7...example.th.png
The mobile chips can use Super Low Frequency Mode (SLFM) at idle. On the T8100, this actually boosts the multiplier from 6.0 to 8.0 and then internally drops the bus speed from 200 MHz to 100 MHz so at idle the total MHz should look like this:
100.0 X 8.0 = 800.0 MHz
The Intel timer method was not intended for Core 2 CPUs so I decided to cheat a little and report the above as:
200.0 X 4.0 = 800.0 MHz
CPU-Z has decided to report the same thing. Technically speaking, this is not correct but at least we both get the total MHz right. HWiNFO32 is able to report this correctly but isn't always accurate at reporting IDA or turbo boost correctly when it is rapidly changing.
If you are using a low multiplier cut off filter in your code then all you have to do is lower that filter and using the Intel timer method, it will be able to report like CPU-Z does. When SLFM mode is rapidly engaging and disengaging, accurately reporting this using the timer method might not be possible. I didn't look into this too much since the total MHz is accurate and shows me what I wanted to know. If you don't have a laptop to test on and you want to try fixing this up then just post a new version and I'll let you know how it works.
The newer Core 2 mobile chips that use a 266MHz bus speed do this internally when SLFM mode is being used:
133.0 X 6.0 = 798.0 MHz
CPU-Z and RealTemp report this as:
266.0 X 3.0 = 798.0 MHz
It's also possible to manipulate the T8100 by changing MSR 0x199 so it can use this same multiplier:
100.0 X 6.0 = 600.0 MHz
200.0 X 3.0 = 600.0 MHz
but this isn't mentioned in the Intel docs that I've read.
Good work. :up:
Thanks for your testing and input. It's appreciated.
I've removed the lower limit of x6 and I've improved the on the fly FSB detection algorithm. (Removing the lower limit will result in a strange frequency value at the first 1-3 seconds and should correct itself afterward)
Could you redownload it and see how it reads your CPU at idle now?
You would need to go to Options --> Settings and enable the on the fly bus detection.
That fix is working.
http://img38.imageshack.us/img38/258...mp09964.th.png
MSR 0x198 shows 0x06008813 in the EAX register. The first 8 shows that SLFM mode is active and the next 8 is the 8X multiplier. Based on this, the effective average multiplier is equivalent to 4.0.
When lightly loaded, the SLFM bit in this MSR can be switching on and off rapidly so I find it makes more sense to just report 4.0 or whatever the calculated multiplier comes out to using Intel's method.
When I adjusted my CPU to use the 6.0 multiplier with the SLFM bit set, Core Temp and CPU-Z both report 3.0 so everything looks good.
I also did a test of Intel Dynamic Acceleration mode. On the T8100 when one core is asleep with the 10.5 multiplier, the other core can use the 11.5 multiplier. Core Temp correctly reports 11.5.
I did another test on a QX CPU and I adjusted the multiplier higher than what I booted up at and Core Temp reported the change correctly.
If you've got the Intel method working this good on Core 2, it should work great on any of the newer Core i CPUs.
Cool, thanks.
One last question, did you try to turn on on the fly fsb detection?
I just gave "on the fly FSB" a try but I find that it is too inefficient. It puts too much load on the CPU. On my laptop, task manager is showing the load jump back and forth constantly between 0% and 15% or so when this option is turned on and Core Temp CPU Usage is next to nothing when it is turned off.
One thing that rge mentioned and I noticed is that when Core Temp first starts, it initially reports a very low multiplier like 0.5 on my T8100. What I do in my code is I immediately make sure the timers (0x30A, 0x30B) are turned on and I sample them basically at the same time. When I sample the timers again one second later, they provide me with very accurate information so I can immediately determine an accurate multiplier and display it. You don't even have to wait a full second for them to give you very accurate results.
http://www.codeguru.com/forum/showpo...1&postcount=10
When calculating MHz, I use QueryPerformanceCounter() before and after a tight loop of a mindless calculation something like this:
you would also need a rdtsc before and after that loop so you can calculate the MHz. Since this loop does absolutely nothing, some optimizing compilers will delete this code. x will always be equal to zero after this calculation so the if ( x== 0 ) part might help trick the compiler into thinking that this calculation is important enough to keep. Play around with the 10000 number. I use more than that but don't do this calculation very often. You might get excellent results with this method with a lot less CPU load and you might be able to combine this method with measuring the speed of the core timer or some other method you use.Code:QueryPerformanceCounter( &StartTime );
int x = 123456789;
for ( int nLoop = 0; nLoop < 10000; nLoop++ )
x = x / 7;
if ( x == 0 )
QueryPerformanceCounter( &EndTime );
When overclocking using SetFSB, the internal timers can get screwed up in Windows XP but I think Vista and Windows 7 automatically correct for this. It gets stupid sometimes trying to get accurate time and accurate MHz out of a Windows based computer. Boards that drop the Core 2 bus speed at idle for energy saving purposes can also screw things up. It's always a balancing act between accuracy and loading the CPU to determine what speed it's really running at.
Hi guys,
yes, I still stick with the old method since I want to avoid some kind of averaging when measuring differential across more P-States. Moreover, you need some tricks (like for SLFM, XE), which I somehow don't like :) It's my private opinion... I know the method is not perfect especially in 2 cases:
- Turbo on certain NMH CPUs (my measurement can cause the CPU core to engage Turbo)
- Clock modulation
but I still keep the hope to tune this somehow.
Mumak: There are advantages and disadvantages to every method and no matter what method you use, you will always have to use some tricks to try and report data that accurately reflects what the CPU is really up to. Intel has made a lot of improvements to the Core i CPUs so they don't have the same monitoring issues that the previous Core 2 CPUs have. That's why I wouldn't use anything but the calculated multiplier method for newer Core i CPUs. Hopefully someday Intel increases these timers to 64 bit instead of 40 bit and locks them so no software can randomly write to them or reset them. Once Intel does that, those timers will be perfect.
The Coolest: I'm going to try reading bit[15], SLFM bit, in MSR 0x198. It should be easy to modify the calculated multiplier X2 and divide the bus frequency by 2 so this method is more technically accurate when SLFM is being used.
Edit: Doing that seems to work good and reports what the CPU is really doing when SLFM mode kicks in. The multiplier goes up on this T8100 and the bus speed gets cut in half.
http://img405.imageshack.us/img405/79/halftrick.png
That is actually something I thought of doing as well, nice idea. I think I'll implement it as well, as it requires no real work to do this.
Also I have updated Core Temp (same links as before) regarding the low frequency reading on launch. I only have tested it on a few desktop C2Ds.
Would appreciate someone with a Core i series CPU to test it as well.
32 Bit
64 Bit
*EDIT: And I added support for the SLFM bit. Simply divide the FSB speed by 2 if the bit is set.
Another topic: Are you aware of the DTS inaccuracy issue especially on pre-Nehalem CPUs? Certain families have such bad accuracy that a temperature below a certain threshold doesn't mean a concrete temperature, but just a temperature below this threshold. So in my opinion values around room temperature are useless for certain families. The best accuracy is @ Tj,max and gets worser the farther the distance to Tj,max is.. The threshold on some families is @ 50 C.
Yes I noticed. This is especially bad on the Wolfdale chips and derivatives. Nothing we can really do about it.
The Coolest: I noticed one problem.
http://img507.imageshack.us/img507/8945/filter.png
When the CPU switches into or out of SLFM mode rapidly, sometimes the calculated multiplier will be high even though the SLFM bit in MSR 0x198 is set. To avoid doubling this and reporting a sky high multiplier that is not physically possible, I just added a filter to this data. If the result after doubling is going to be greater than the maximum possible multiplier for that CPU then I avoid doing the times 2, divided by 2 trick and just leave the data as is.
Other than that, it looks OK. No more 0.5 multipliers when Core Temp first starts. Getting this method to work correctly on Core 2 takes some work but if you followed the method in the turbo white paper then this should work correctly on the Core i CPUs. rge's testing proves that.