On Thu, 13 Feb 2020 07:00:36 +0100 Andrea Venturoli m...@netfence.it said

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... :(

Thanks for the reply!

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.

Heh, since I first discovered that I wasn't getting correct output,
I went straight to svn.freebsd.org/head and started walking the revisions
on amdtemp.c -- even many proposals -- https://reviews.freebsd.org/D9759
for example. But I've grown weary of building world && kernels in hopes
of finding just the right revision. :P
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.
This is what I gathered from reading the source && comments. I read one
where "linux" suggests it starts at -28C. So if I add +28 to my current
output, that puts it about where I would expect it to be. But like you say;
it's all guesswork without the specs.

The CPU in question returns the following in dmesg(8), in case anyone cares:

AMD Athlon(tm) X4 860K Quad Core Processor (3700.07-MHz K8-class CPU)
Origin="AuthenticAMD"  Id=0x630f01  Family=0x15  Model=0x30  Stepping=1
Features=0x178bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,
CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2,HTT>
Features2=0x3e98320b<SSE3,PCLMULQDQ,MON,SSSE3,FMA,CX16,SSE4.1,SSE4.2,POPCNT,
AESNI,XSAVE,OSXSAVE,AVX,F16C>
AMD Features=0x2e500800<SYSCALL,NX,MMX+,FFXSR,Page1GB,RDTSCP,LM>
AMD 
Features2=0xfebbfff<LAHF,CMP,SVM,ExtAPIC,CR8,ABM,SSE4A,MAS,Prefetch,OSVW,IBS,
XOP,SKINIT,WDT,LWP,FMA4,TCE,NodeId,TBM,Topology,PCXC,PNXC,<b25>,DBE,PTSC>
Structured Extended Features=0x9<FSGSBASE,BMI1>
XSAVE Features=0x1<XSAVEOPT>
SVM: 
Features=0x1cff<NP,LbrVirt,SVML,NRIPS,TscRateMsr,VmcbClean,FlushByAsid,DecodeAssist,PauseFilter,
<b11>,PauseFilterThreshold>
Revision=1, ASIDs=65536


Thanks again!

--Chris

 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