Temp sensors on Framework 13 7040 series report negative temps

System details

Which Linux distro are you using?
Arch Linux

Which release version?
Rolling release, last updated on 2025-03-27T17:47:44-0000

Which kernel are you using?
6.13.3-arch1-1

Which BIOS version are you using?
3.08 (updated today, 2025-04-10 via lvfs to see if it would help)

Which Framework Laptop 13 model are you using? (AMD Ryzen™ 7040 Series, Intel® Core™ Ultra Series 1, 13th Gen Intel® Core™ , 12th Gen Intel® Core™, 11th Gen Intel® Core™)
AMD Ryzen™ 7040 Series (Ordered Dec 2023)

EC Tool version:
fw-ectool-git r2763.0ac6155-1

Summary

It seems that some of the sensors on my 7040 series always report negative temps. Note that edge temps report properly, but the values for local_f75303@4d, cpu_f75303@4d, ddr_f75303@4d and cpu@4c are invalid. This also seems to affect the autofanctrl feature as Fan speed stays at 0 unless I set it manually via ectool or use something like the fw-fanctrl daemon with a custom profile that sets the fan speed high regardless of recorded temps. Unless I use manual methods, my fans NEVER turn on. This has persisted since I upgraded to this mainboard from my old 11th gen Intel board, and it’s persisted through BIOS upgrades all the way through to the current 3.08 beta.

Output from lm-sensors:

$ sensors
cros_ec-isa-0000
Adapter: ISA adapter
fan1:               0 RPM
local_f75303@4d:  -17.1°C  
cpu_f75303@4d:    -17.1°C  
ddr_f75303@4d:    -17.1°C  
cpu@4c:             FAULT  

ucsi_source_psy_USBC000:004-isa-0000
Adapter: ISA adapter
in0:          20.00 V  (min =  +5.00 V, max = +38.80 V)
curr1:         3.25 A  (max =  +3.56 A)

spd5118-i2c-20-50
Adapter: SMBus PIIX4 adapter port 0 at 0b00
temp1:        +59.5°C  (low  =  +0.0°C, high = +55.0°C)  ALARM (HIGH)
                       (crit low =  +0.0°C, crit = +85.0°C)

ucsi_source_psy_USBC000:002-isa-0000
Adapter: ISA adapter
in0:           0.00 V  (min =  +0.00 V, max =  +0.00 V)
curr1:         0.00 A  (max =  +0.00 A)

amdgpu-pci-c100
Adapter: PCI adapter
vddgfx:        1.07 V  
vddnb:       859.00 mV 
edge:         +66.0°C  
PPT:          10.17 W  (avg =   8.09 W)

BAT1-acpi-0
Adapter: ACPI interface
in0:          16.48 V  
curr1:         0.00 A  

ucsi_source_psy_USBC000:001-isa-0000
Adapter: ISA adapter
in0:           0.00 V  (min =  +0.00 V, max =  +0.00 V)
curr1:       680.00 mA (max =  +0.00 A)

mt7921_phy0-pci-0100
Adapter: PCI adapter
temp1:        +44.0°C  

spd5118-i2c-20-51
Adapter: SMBus PIIX4 adapter port 0 at 0b00
temp1:        +55.5°C  (low  =  +0.0°C, high = +55.0°C)  ALARM (HIGH)
                       (crit low =  +0.0°C, crit = +85.0°C)

ucsi_source_psy_USBC000:003-isa-0000
Adapter: ISA adapter
in0:           0.00 V  (min =  +0.00 V, max =  +0.00 V)
curr1:         0.00 A  (max =  +0.00 A)

k10temp-pci-00c3
Adapter: PCI adapter
Tctl:         +69.2°C  

nvme-pci-0200
Adapter: PCI adapter
Composite:    +52.9°C  (low  = -273.1°C, high = +81.8°C)
                       (crit = +84.8°C)
Sensor 1:     +52.9°C  (low  = -273.1°C, high = +65261.8°C)
Sensor 2:     +56.9°C  (low  = -273.1°C, high = +65261.8°C)

acpitz-acpi-0
Adapter: ACPI interface
temp1:        -17.2°C  
temp2:        -17.2°C  
temp3:        -17.2°C  
temp4:         +0.0°C  

Output of acpi -t:

$ acpi -t
Thermal 0: ok, -17.2 degrees C
Thermal 1: ok, 0.0 degrees C
Thermal 2: ok, -17.2 degrees C
Thermal 3: ok, -17.2 degrees C

ectool output:

# ectool autofanctrl
Automatic fan control is now on for all fans.

# ectool pwmgetfanrpm
Fan 0 RPM: 0

Maybe I should have gotten the board replaced but at the time I got it I honestly thought it was a software support issue but it’s been more than a minute and I’m not so sure anymore. Wondering if there’s anything else I’m missing or if I should just go open a support ticket and hope for the best.