04-16-2019 08:41 PM
04-27-2019 04:06 PM
Sadly, another Linux user and owner of the ThinkPad X1C6 affected by this issue. Super disappointed that no Firmware patch has been released as of yet.
Levono, I bought the ThinkPad as it is renowned for its Linux compatability. A fireware update to fix this bug would be incredibly appreciated
05-17-2019 07:18 AM
if you want lenovo/apple quality then your only other options are HP and Dell i think...can get something like System76 but the battery life is no where close
06-06-2019 03:22 PM - edited 06-06-2019 07:22 PM
This reddit post suggests an alternative to fighting the firmware like "lenovo-throttling-fix"/throttled does:
My thermal cap was initially pretty bad:
root:~# rdmsr -f 29:24 -d 0x1a2 30
I checked my current and available thermal policies:
root:~# cat /sys/devices/platform/INT3400:00/uuids/current_uuid
root:~# cat /sys/devices/platform/INT3400:00/uuids/available_uuids 3A95C389-E4B8-4629-A526-C52C88626BAE 63BE270F-1C11-48FD-A6F7-3AF253FF3E2D 9E04115A-AE87-4D1C-9500-0F3E340BFE75
The policy name for each uuid can be found in the source code. Why the sysfs interface doesn't just use policy names instead of uuids is a complete mystery to me, since they're doing a table lookup anyway. On my T480 the available policies are apparently ACTIVE, ADAPTIVE_PERFORMANCE, and PASSIVE_2.
I have not been able to find any documentation on what these mean. (Edit: These correspond to Intel DPTF policies. It is unclear to me how this relates to intel's DPTF software (which currently supports neither ADAPTIVE_PERFORMANCE nor PASSIVE_2): if the thermal policy is handled in firmware then what purpose does the userspace software have, if the policy is implemented by userspace software than what does this firmware setting do exactly?)
I set the policy to ADAPTIVE_PERFORMANCE and confirmed it changed:
root:~# echo 63BE270F-1C11-48FD-A6F7-3AF253FF3E2D >/sys/devices/platform/INT3400:00/uuids/current_uuid root:~# cat /sys/devices/platform/INT3400:00/uuids/current_uuid 63BE270F-1C11-48FD-A6F7-3AF253FF3E2D
I located the INT3400 thermal_zone, which in my case is apparently thermal_zone1:
root:~# grep INT3400 /sys/class/thermal/thermal_zone*/type /sys/class/thermal/thermal_zone1/type:INT3400 Thermal
and enabled it:
root:~# cat /sys/class/thermal/thermal_zone1/mode disabled root:~# echo enabled >/sys/class/thermal/thermal_zone1/mode root:~# cat /sys/class/thermal/thermal_zone1/mode enabled
root:~# rdmsr -f 29:24 -d 0x1a2 3
07-17-2019 08:44 AM - edited 07-18-2019 02:59 AM
Currently facing the same issue myself.
ThinkPad T480s 20L7
Ubuntu 18.04.2 LTS
Linux localhost 4.15.0-54-generic #58-Ubuntu SMP Mon Jun 24 10:55:24 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
Waiting for a fix...
$ sudo fwupdmgr hwids Computer Information -------------------- BiosVendor: LENOVO BiosVersion: N22ET54W (1.31 ) BiosMajorRelease: 01 BiosMinorRelease: 1f Manufacturer: LENOVO Family: ThinkPad T480s ProductName: 20L7001LPG ProductSku: LENOVO_MT_20L7_BU_Think_FM_ThinkPad T480s EnclosureKind: a BaseboardManufacturer: LENOVO BaseboardProduct: 20L7001LPG
07-28-2019 11:46 AM
I have this problem too (on an X1CG6). I use the third-party 'Lenovo Throttle Fix' and it works but not at boot - and I have started seeing throttling at boot. I don't know why I have suddently started having boot throttling - it could be the BIOS, or the kernel, or dust or dried out heatsink. Or, ah, perhaps it is because I have enabled an experimental mode within the Throttle Fix - which might (I am unsure) start early in the boot process . .