Lenovo rolls out new firmware for Linux, to support proper thermal throttling on laptops

from :
https://www.phoronix.com/scan.php?page=news_item&px=Lenovo-Linux-Thermal-Throttling

For owners of recent Lenovo laptops that find frequent thermal throttling and ultimately lower performance compared to Windows, the company has formally acknowledged the issue and is working towards addressing the issue.

There have been no shortage of complaints within the Lenovo Forums and elsewhere over Linux thermal/performance issues including some pointing towards the cTDP ends up being set lower on Linux than Windows. Some users are reporting their recent ThinkPads seeing as much as half the performance under Linux as they do with Windows.

Lenovo has attributed the reduced performance and thermal throttling to “the closed-source DPTF settings from Intel” that are not supported under Linux. These settings are used for determining between on-desk and on-lap behavior for trying to ensure that the laptop doesn’t become too warm should it be on your laptop. Under Linux, without this Intel feature enabled, the laptops are always assumed to be “on-lap” and thus lower on Linux.

Intel DPTF is the Dynamic Platform and Thermal Framework. Intel has provided some DPTF code in the past under the context of Chromebooks, which can be found on 01.org. But it appears newer DPTF revisions aren’t published or for that matter support implemented within the mainline kernel.

lenovo_linux_laptop_throttle

To address this issue with Intel apparently not opening up their DPTF settings for Linux, Lenovo is trying to provide “an improved and smarter firmware design that is OS agnostic” by better monitoring of thermal sensors to determine the most appropriate behavior.

Lenovo will be rolling out new firmware on the Linux Vendor Firmware Service (LVFS) for supported laptops to address this and future platforms will be using the reworked firmware by default.

1 Like

If you use cpufreq-set that should fix the issue ?