Problems getting information about thinkpad hardware (thermal, fan, etc)

Since updating the image [stable-20250209.1: Stable (F41.20250209, #dd783ec)] I noticed that the “ThinkPad Thermal” extension stopped showing CPU temperature and fan speed information.

After doing some research, it pulls information from the ACPI driver, however, it seems that the files are corrupted or the driver does not load correctly, since the necessary files are visible in /proc/acpi/ibm, but when running cat proc/acpi/ibm/thermal or cat proc/acpi/ibm/thermal the output is No such file or directory

When running dmidecode and checking thermal or fan-speed it shows as UNKNOWN.

Do I necessarily need to rollback the entire system or is there a way to check the status of the driver? Could this be due to a issue with the system image?

I honestly don’t know how to address this problem on an immutable system.

The right command would be

cat /proc/acpi/ibm/thermal

the command you pasted was missing the first /. But if you just missed typing it when making the post, I’m actually not sure what the problem is.

That particular extension requires thinkpad-acpi, lm-sensors (lm_sensors on Fedora), lscpu and lsblk from util-linux. Can you check if you have lm_sensors installed? Or just post the output of rpm -qa | grep sensors. If not, you might want to try to layer it on your system to see if it makes any difference - rpm-ostree install lm_sensors, if it doesn’t make any difference, you can remove it again.

Perhaps you also want to enable the Thinkpad fan control module using kernel arguments:

rpm-ostree kargs --append-if-missing="thinkpad_acpi.fan_control=1"

and reboot. Very sorry if you have gone through this and are still experiencing this!

I tried checking the logs for that specific update, but I didn’t find anything that seems to be relevant other than hwdata and tuned being updated …

1 Like

the command you pasted was missing the first /. But if you just missed typing it when making the post, I’m actually not sure what the problem is.

It was indeed a typo. I wrote it wrong in the post.

Or just post the output of rpm -qa | grep sensors.

lm_sensors-libs-3.6.0-20.fc41.x86_64
lm_sensors-3.6.0-20.fc41.x86_64

If not, you might want to try to layer it on your system to see if it makes any difference - rpm-ostree install lm_sensors, if it doesn’t make any difference, you can remove it again.

Despite having lm_sensors installed, I still added the extra layer, but it made no difference.

Perhaps you also want to enable the Thinkpad fan control module

I did, but I didn’t get any results either.

I really appreciate your guidance. The developer of the extension doesn’t know what’s going on either and I haven’t made any changes to the system.

Just to test it out I rolled back the system and the extension worked again, but I won’t keep it like that just for an extension. I’ll look for some other alternative.