Thermals have been fixed. In fact, I’m pretty sure someone from Framework saw me complaining about it on mastodon and started offering free PTM7950 shipments within a month.
Same thing happened with keyboard wakeups. I complained on mastodon that system was waking up from lid pressing on the keyboard and they issued keyboard firmware upgrade within two weeks. It can’t be a coincidence.
Swapping stock liquid metal with PTM7950 fixed thermal issues for me (although wakeups still remained, I would need to mess with ACPI_TABLE_UPGRADE to disable SCI (not aware of a different way to disable wake flag in pinctrl driver).
I worked around it by hibernating the system, or putting it inside my backpack with screen facing my back. It’s a bit more dangerous, but likelyhood of system waking up in my backpack dropped significantly.
(This will not be a problem with coreboot which I’m currently working on, as I will simply add user-configurable option to disable trackpad wake like I did on Chromebooks).
As for framerate: It’s absolutely not Framework’s fault. AMDGPU’s been buggy (especially past year) on all devices I own and Framework isn’t at fault nor responsible for stability of regressions in a Linux kernel.
I would argue it’s not even that bad compared to RX7800XT in my workstation, which tends to randomly lock-up (after which I need to either save my work over ssh and reboot the system, or if I didn’t have unsaved work jump to TTY2 and send SIGINT to OpenRC by pressing CTRL+ALT+DEL).
It’s been behaving strangely okay recently, but I’m sure I won’t make it to month of uptime without crashing.
❯ uname -a
Linux tora 6.19.2-gentoo-tora #1 SMP PREEMPT_DYNAMIC Thu Feb 19 20:43:23 CET 2026 x86_64 Genuine Intel(R) CPU 0000 @ 2.60GHz GenuineIntel GNU/Linux
❯ uptime
19:55:49 up 10 days, 2:37, 2 users, load average: 0.89, 0.99, 1.13
(I seriously cannot wait for GPU reset patches to be finally merged in upstream. It’s outrageous we don’t have that feature in 2026 given it was working on Windows 7… in 2009.)
Like others have said, there can be numerous factors for this. I simply listed yet another one.
I would go around troubleshooting it in following steps:
- Run something intensive (like 3D rendering) and jump few times while holding system in your hands. Might sound stupid, but if you have hardware fault, loose component or screw (which would cause short and subsequent lock-up), this should reveal it.
- Boot into memtest86+ and let it run it’s course.
- Do disk benchmark and hit the GPU at the same time, I’ve seen systems crashing from power management weirdness (especially Google/ELDRID Chromebooks) while doing exactly that.
- Try reaching your laptop over ssh from another system after it (seemingly) hangs. It might be that you’re running into AMDGPU issues like I do on my workstation.
- As a last resort, build cable for getting logs from Embedded Controller and stick it into top-right USB-C port. You might get PORT80 writes or other errors from Embedded Controller’s logs which would help you troubleshoot the issue.
Last but not least, I highly doubt it would fix your issues, but I increased battery life by 2 hours on my FW16 by writing this script and adding it to root’s crontab (@reboot /usr/local/bin/pm_fix.sh):
#!/usr/bin/env bash
# HDA
echo '1' > /sys/module/snd_hda_intel/parameters/power_save
# Enable ASPM on WiFi and NVME
echo 'auto' > /sys/bus/pci/devices/0000:02:00.0/power/control
echo 'auto' > /sys/bus/pci/devices/0000:01:00.0/power/control
# WiFi performance sucks
iw dev wlan0 set power_save off
# Disable USB wakeup sources to prevent system from waking up in the backpack
echo 'disabled' > /sys/bus/usb/devices/usb1/power/wakeup
echo 'disabled' > /sys/bus/usb/devices/usb2/power/wakeup
echo 'disabled' > /sys/bus/usb/devices/2-2.3/power/wakeup
echo 'disabled' > /sys/bus/usb/devices/1-4.3/power/wakeup
Hope this helps.