On 2020-02-12 23:17, Chris wrote:

# dmidecode -t4 | grep AMD
Manufacturer: AMD
Version: AMD Athlon(tm) II X4 630 Processor
# sysctl -a | grep tempe
dev.cpu.3.temperature: 33.5C
dev.cpu.2.temperature: 33.5C
dev.cpu.1.temperature: 33.5C
dev.cpu.0.temperature: 33.5C

Also works here:

> cat /var/run/dmesg.boot
> ...
> CPU: AMD Phenom(tm) II X4 965 Processor (3415.38-MHz K8-class CPU)
> sysctl -a|grep temp
> dev.cpu.3.temperature: 43.6C
> dev.cpu.2.temperature: 43.6C
> dev.cpu.1.temperature: 43.6C
> dev.cpu.0.temperature: 43.6C







# # # BROKEN
# dmidecode -t4 | grep AMD
Manufacturer: AuthenticAMD
Version: AMD Athlon(tm) X4 860K Quad Core Processor
# sysctl -a | grep tempe
dev.cpu.3.temperature: 13.1C
dev.cpu.2.temperature: 13.1C
dev.cpu.1.temperature: 13.1C
dev.cpu.0.temperature: 13.1C

All but one is in the same class. But one in that same
class doesn't work. The FX class also works fine.
I'm puzzled... :(

This reminds me of my first Ryzen 2: 11.3 would not get the temperature right, but 12.1 did. If I understand correctly, AMD just gives a temperature reading in the same way on all CPUs, but different models require different adjustment to that value (with some offset and/or other calculations); see /usr/src/sys/dev/amdtemp/amdtemp.c.
Perhaps this CPU needs a formula which FreeBSD's driver does not have?
Of course this is a wild guess, as I have not access to the specs.

 bye
        av.
_______________________________________________
freebsd-current@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"

Reply via email to