I just bought a new Ryzen 3900x,

I was wondering how to mesure temps ?

When I run the sensors command I end up with this:
`sensors
nvme-pci-0300
Adapter: PCI adapter
Composite: +40.9°C (low = -5.2°C, high = +79.8°C)
(crit = +84.8°C)

k10temp-pci-00c3
Adapter: PCI adapter
Tdie: +48.0°C (high = +70.0°C)
Tctl: +48.0°C

`
I guess k10temp-pci-00c3 is my CPU temps, but why do I only see 1 cores.

My mother board is an Asus TUF x570

Thanks for your help

tdie and tctl are the cpu temps (they are always the same), i reckon it just shows the core with teh highest temp, or maybe its the average
ive had a bunch of amd cpus over the years and i dont think ive ever had temps for individual cores on linux

my 3800x idles at around 30C, and peaks around 65 when running stress-ng, thats with a fractal celsius 240 aio water cooler

https://www.amd.com/en/products/cpu/amd-ryzen-9-3900x says the max temp for the 3900x is 95C, but i guess thats absolute max, i seem to recall reading that they wil start throttling around 80-85ish. i could be wrong

zen2 temp is a bit buggy atm, some fixes should come with kernel 5.6 and give you a better temp read out

It's been awhile since I read up on this but from memory this is how it used to work:
tctl = die temp + an offset. which is a more stable / useful number for basing fan curves around
tdie = actual die temp without offset

Zen 2 is a little different and does not add a offset, the temp reported is an max or an average (can't remember which) across all cores thus tctl and tdie report the same value.

AMD Zen * does not report per core temps not even in Windows. My understanding is there is not a sensor on every core but rather a sensor per chiplet.