Arch linux 更新到内核 5.10 后随机冻结

Jan*_*rný 10 kernel arch-linux package-management freeze journalctl

最近三天我遇到了随机冻结。如果发生这种情况时我正在 youtube 上查看音频继续播放但屏幕被冻结并且键盘或光标不执行任何操作。

我试着往里看sudo journalctl,这就是我发现的:

led 04 10:44:02 arch-thinkpad kernel: i915 0000:00:02.0: [drm] *ERROR* Atomic update failure on pipe C (start=113031 end=113032) time 340 us, min 1073, max 1079, scanline start 1062, end 1085
led 04 11:09:15 arch-thinkpad kernel: i915 0000:00:02.0: [drm] *ERROR* Atomic update failure on pipe C (start=203838 end=203839) time 273 us, min 1073, max 1079, scanline start 1072, end 1090
led 04 11:15:47 arch-thinkpad kernel: i915 0000:00:02.0: [drm] *ERROR* Atomic update failure on pipe C (start=227329 end=227330) time 278 us, min 1073, max 1079, scanline start 1066, end 1085
Run Code Online (Sandbox Code Playgroud)

uname -a 返回:

Linux arch-thinkpad 5.10.4-arch2-1 #1 SMP PREEMPT Fri, 01 Jan 2021 05:29:53 +0000 x86\_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

我使用:i3wm、picom、pulseaudio。我有带英特尔处理器的联想 x390 Yoga。

我该如何诊断和解决这个问题?


编辑:将 linux 内核升级到 5.10.16 解决了我的问题。我仍然会接受@Sylvain POULAIN 对问题的复杂看法并提供替代解决方案的答案。

Syl*_*AIN 5

5.10.15 没有解决这个问题。我仍然有同样的错误。由于内核 > 4.19.85(2019 年 11 月!)

作为一种解决方法,i915 guc 需要像 Archlinux Wiki 中提到的那样启用:https ://wiki.archlinux.org/index.php/Intel_graphics#Enable_GuC_/_HuC_firmware_loading并在其他模块之前加载

恢复 :

  1. 通过编辑将 guc 参数添加到内核参数 /etc/default/grub
GRUB_CMDLINE_LINUX="i915.enable_guc=2"
Run Code Online (Sandbox Code Playgroud)
  1. 通过添加/etc/modprobe.d/i915.conf文件将 guc 选项添加到 i915 模块:
options i915 enable_guc=2
Run Code Online (Sandbox Code Playgroud)
  1. 将 i915 添加到/etc/mkinitcpio.conf
MODULES=(i915)
Run Code Online (Sandbox Code Playgroud)
  1. 重建内核initramfs(成功构建后需要重启):
# mkinitcpio -P
Run Code Online (Sandbox Code Playgroud)
  1. 删除 xf86-video-intel(驱动程序已经在内核中):
# pacman -Rscn xf86-video-intel
Run Code Online (Sandbox Code Playgroud)