I'm not sure if I'm allowed to post here, since I'm not an official tester. I apologize beforehand for any inconvenience.
TT 7.52 does not fully detect the AMD A10-5800K CPU. It treats it as a general AMD, which works fine except that TT doesn't know the temperature offset. Which is (about) +13 Celsius according to SpeedFan, which does detect the CPU properly. The A10 has only one temp. sensor, so no separate core sensors (4-core, no virtual cores). CPU-Z sees the processor as a single CPU with four cores. Windows 8.1-x64 and 7-x64 see it as two dualcores on a single die.
Maybe this may be useful: CPU family =0x15, PCI Sensor Control Register = 0xC3, Temperature Control Register = 0xA4.
Since TT can already find the temp register via the Generic sensor address, I think it's enough to simply add +13 (decimal) to the temperature read. I do this via the 'Expert' tab and it works fine.
So in C# the reading would be (not sure because I'm not a C# programmer):
(value = temp reading from register)
RealTemperature.Value = ((value >> 21) & 0x7FF) / 8.0f + 13; ... or something similar.
As said, manually specifying the +13 offset works fine.
Groet
TT 7.52 does not fully detect the AMD A10-5800K CPU. It treats it as a general AMD, which works fine except that TT doesn't know the temperature offset. Which is (about) +13 Celsius according to SpeedFan, which does detect the CPU properly. The A10 has only one temp. sensor, so no separate core sensors (4-core, no virtual cores). CPU-Z sees the processor as a single CPU with four cores. Windows 8.1-x64 and 7-x64 see it as two dualcores on a single die.
Maybe this may be useful: CPU family =0x15, PCI Sensor Control Register = 0xC3, Temperature Control Register = 0xA4.
Since TT can already find the temp register via the Generic sensor address, I think it's enough to simply add +13 (decimal) to the temperature read. I do this via the 'Expert' tab and it works fine.
So in C# the reading would be (not sure because I'm not a C# programmer):
(value = temp reading from register)
RealTemperature.Value = ((value >> 21) & 0x7FF) / 8.0f + 13; ... or something similar.
As said, manually specifying the +13 offset works fine.
Groet
