Arch Linux on the Framework Laptop 16

Hello,

very new FW16 with dGPU user here. Installed Arch two weeks ago and have been having somewhat regular freezes for 0.5-2 seconds ever since. The freezes occur sometimes multiple times a minute. It is most apparent when using Vivaldi (also occurs on Chromium). I’d be reading a web page and when I scroll or switch tabs, the freeze would happen. Whenever it happens, this block of stuff appears in dmesg:

dmesg output
[  410.510908] [drm] PCIE GART of 512M enabled (table at 0x00000081FEB00000).
[  410.510968] amdgpu 0000:03:00.0: amdgpu: PSP is resuming...
[  410.567375] amdgpu 0000:03:00.0: amdgpu: reserve 0x1300000 from 0x81fc000000 for PSP TMR
[  410.662339] amdgpu 0000:03:00.0: amdgpu: RAS: optional ras ta ucode is not available
[  410.669750] amdgpu 0000:03:00.0: amdgpu: RAP: optional rap ta ucode is not available
[  410.669754] amdgpu 0000:03:00.0: amdgpu: SECUREDISPLAY: securedisplay ta ucode is not available
[  410.669758] amdgpu 0000:03:00.0: amdgpu: SMU is resuming...
[  410.669763] amdgpu 0000:03:00.0: amdgpu: smu driver if version = 0x00000035, smu fw if version = 0x00000040, smu fw program = 0, smu fw version = 0x00525c00 (82.92.0)
[  410.669768] amdgpu 0000:03:00.0: amdgpu: SMU driver if version not matched
[  410.709709] amdgpu 0000:03:00.0: amdgpu: SMU is resumed successfully!
[  410.717991] [drm] DMUB hardware initialized: version=0x07002A00
[  412.051184] amdgpu 0000:03:00.0: amdgpu: ring gfx_0.0.0 uses VM inv eng 0 on hub 0
[  412.051196] amdgpu 0000:03:00.0: amdgpu: ring comp_1.0.0 uses VM inv eng 1 on hub 0
[  412.051202] amdgpu 0000:03:00.0: amdgpu: ring comp_1.1.0 uses VM inv eng 4 on hub 0
[  412.051206] amdgpu 0000:03:00.0: amdgpu: ring comp_1.2.0 uses VM inv eng 6 on hub 0
[  412.051210] amdgpu 0000:03:00.0: amdgpu: ring comp_1.3.0 uses VM inv eng 7 on hub 0
[  412.051214] amdgpu 0000:03:00.0: amdgpu: ring comp_1.0.1 uses VM inv eng 8 on hub 0
[  412.051218] amdgpu 0000:03:00.0: amdgpu: ring comp_1.1.1 uses VM inv eng 9 on hub 0
[  412.051221] amdgpu 0000:03:00.0: amdgpu: ring comp_1.2.1 uses VM inv eng 10 on hub 0
[  412.051223] amdgpu 0000:03:00.0: amdgpu: ring comp_1.3.1 uses VM inv eng 11 on hub 0
[  412.051225] amdgpu 0000:03:00.0: amdgpu: ring sdma0 uses VM inv eng 12 on hub 0
[  412.051227] amdgpu 0000:03:00.0: amdgpu: ring sdma1 uses VM inv eng 13 on hub 0
[  412.051229] amdgpu 0000:03:00.0: amdgpu: ring vcn_unified_0 uses VM inv eng 0 on hub 8
[  412.051231] amdgpu 0000:03:00.0: amdgpu: ring jpeg_dec uses VM inv eng 1 on hub 8
[  412.051233] amdgpu 0000:03:00.0: amdgpu: ring mes_kiq_3.1.0 uses VM inv eng 14 on hub 0
[  412.056830] amdgpu 0000:03:00.0: [drm] Cannot find any crtc or sizes
[  412.057540] [drm] ring gfx_32790.1.1 was added
[  412.057888] [drm] ring compute_32790.2.2 was added
[  412.058210] [drm] ring sdma_32790.3.3 was added
[  412.058243] [drm] ring gfx_32790.1.1 ib test pass
[  412.058276] [drm] ring compute_32790.2.2 ib test pass
[  412.058350] [drm] ring sdma_32790.3.3 ib test pass

This happens regardless of whether an external monitor is connected. I’m on Gnome & Wayland with Linux 6.12.6-arch1-1 but it also happened on kernel version from the last at least one week. My FW16 has a dedicated GPU installed.

Workaround for me: Keeping nvtop running in a terminal in the background seems to help with the issue.

Based on the log output and that workaround, might it be related to GPU power management?

I am very new to Framework and hadn’t been a Linux user for like 8 years before this and I’m considering if this is worth a post on the Arch forums as well. But based on the fact that multiple people here are mentioning somewhat similar issues, it might be more Framework hardware related…?

1 Like