Arch-Linux

Arch linux 更新到核心 5.10 後隨機當機

  • February 24, 2021

過去三天我遇到隨機凍結。如果發生這種情況時我正在看 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

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

我使用:i3wm、picom、pulseaudio。我有帶英特爾處理器的聯想 x390 瑜伽。

我該如何診斷和解決這個問題?


**編輯:**將 linux 核心升級到 5.10.16 解決了我的問題。我仍然會接受@Sylvain POULAIN 的回答,因為它對問題的複雜看法並提供了替代解決方案。

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"
  1. 通過添加/etc/modprobe.d/i915.conf文件將 guc 選項添加到 i915 模組:
options i915 enable_guc=2
  1. 將 i915 添加到/etc/mkinitcpio.conf
MODULES=(i915)
  1. 重建核心initramfs(成功建構後需要重新啟動):
# mkinitcpio -P
  1. 刪除 xf86-video-intel(驅動程序已在核心中):
# pacman -Rscn xf86-video-intel

引用自:https://unix.stackexchange.com/questions/627513