目录

fix issue: hyprland startup hangs for 20 seconds

目录

奇怪的现象,不知道从什么时候开始,每次 Hyprland 启动都会卡上 20 多秒,今天才注意到有如下错误:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
11月 21 12:07:39 DFJX-TJ00676 kernel: [drm:atom_op_jump [amdgpu]] *ERROR* atombios stuck in loop for more than 20secs aborting
11月 21 12:07:39 DFJX-TJ00676 kernel: [drm:amdgpu_atom_execute_table_locked [amdgpu]] *ERROR* atombios stuck executing D7F8 (len 282, WS 4, PS 4) @ 0xD8EF
11月 21 12:07:39 DFJX-TJ00676 kernel: [drm:amdgpu_atom_execute_table_locked [amdgpu]] *ERROR* atombios stuck executing B57C (len 293, WS 4, PS 0) @ 0xB681
11月 21 12:07:39 DFJX-TJ00676 kernel: [drm:amdgpu_atom_execute_table_locked [amdgpu]] *ERROR* atombios stuck executing B3D4 (len 140, WS 0, PS 8) @ 0xB42D
11月 21 12:07:39 DFJX-TJ00676 kernel: amdgpu 0000:02:00.0: amdgpu: amdgpu asic init failed
11月 21 12:07:39 DFJX-TJ00676 kernel: [drm] PCIE GART of 256M enabled (table at 0x000000F400000000).
11月 21 12:07:44 DFJX-TJ00676 kernel: amdgpu 0000:02:00.0: amdgpu: last message was failed ret is 0
11月 21 12:07:47 DFJX-TJ00676 kernel: amdgpu 0000:02:00.0: amdgpu: last message was failed ret is 0
11月 21 12:07:50 DFJX-TJ00676 kernel: amdgpu 0000:02:00.0: amdgpu: last message was failed ret is 0
11月 21 12:07:54 DFJX-TJ00676 kernel: amdgpu 0000:02:00.0: amdgpu: last message was failed ret is 0
11月 21 12:07:57 DFJX-TJ00676 kernel: amdgpu 0000:02:00.0: amdgpu: last message was failed ret is 0
11月 21 12:07:59 DFJX-TJ00676 kernel: amdgpu: SMU load firmware failed
11月 21 12:07:59 DFJX-TJ00676 kernel: amdgpu: fw load failed
11月 21 12:07:59 DFJX-TJ00676 kernel: amdgpu: smu firmware loading failed
11月 21 12:07:59 DFJX-TJ00676 kernel: amdgpu 0000:02:00.0: amdgpu: amdgpu_device_ip_resume failed (-22).
11月 21 12:08:01 DFJX-TJ00676 kernel: pcieport 0000:00:1c.0: broken device, retraining non-functional downstream link at 2.5GT/s

禁用了 amdgpu 的电源管理解决了问题:

/etc/default/grub

1
GRUB_CMDLINE_LINUX_DEFAULT="amdgpu.runpm=0 amdgpu.aspm=0 amdgpu.bapm=0 pcie_aspm=off amdgpu.audio=0 amdgpu.dpm=0"