지난 3일 동안 무작위로 멈춤 현상이 발생했습니다. 이런 일이 발생하는 동안 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, piccom, pulseaudio를 사용합니다. 저는 Intel 프로세서를 탑재한 lenovo x390 Yoga를 사용하고 있습니다.
이 문제를 어떻게 진단하고 해결합니까?
편집하다:Linux 커널을 5.10.16으로 업그레이드하면 문제가 해결되었습니다. 그럼에도 불구하고 @Sylvain POULAIN의 답변은 문제에 대한 복잡한 관점을 취하고 대체 솔루션을 제공하므로 수락하겠습니다.
답변1
5.10.15에서는 이 문제가 해결되지 않습니다. 나는 여전히 같은 오류가 있습니다. 커널 > 4.19.85(2019년 11월!) 이후 인텔 버그는 정말 짜증납니다.
해결 방법으로 Archlinux Wiki에 설명된 대로 i915 guc를 활성화해야 합니다.https://wiki.archlinux.org/index.php/Intel_graphics#Enable_GuC_/_HuC_firmware_loading다른 모듈보다 먼저 로드됩니다.
다시 덮다:
- 편집을 통해 커널 매개변수에 guc 매개변수를 추가합니다.
/etc/default/grub
GRUB_CMDLINE_LINUX="i915.enable_guc=2"
/etc/modprobe.d/i915.conf
파일을 추가하여 i915 모듈에 guc 옵션을 추가합니다:
options i915 enable_guc=2
- i915를 다음에 추가하십시오
/etc/mkinitcpio.conf
:
MODULES=(i915)
- 커널 initramfs를 다시 빌드합니다(성공적인 빌드 후 재부팅 필요):
# mkinitcpio -P
- xf86-video-intel 제거(이미 커널에 있는 드라이버):
# pacman -Rscn xf86-video-intel
답변2
리눅스 커널을 다운그레이드해서 문제를 해결한 것 같습니다. 나는 이것을 설치하여 달성했습니다.다운그레이드패키지 사용법 yay
:
yay -S downgrader
downgrader linux
그런 다음 어떤 게임의 커널 캐시 버전 목록을 실행했습니다 .
Downgrade package: linux
1: linux-5.9.arch1-https://archive.archlinux.org/packages/l/linux/linux-5.9.arch1-1-x86_64.pkg.tar.zst [installed]
2: linux-5.9.9.archhttps://archive.archlinux.org/packages/l/linux/linux-5.9.9.arch1-1-x86_64.pkg.tar.zst (from ALA)
3: linux-5.9.8.archhttps://archive.archlinux.org/packages/l/linux/linux-5.9.8.arch1-1-x86_64.pkg.tar.zst (from ALA)
4: linux-5.9.7.archhttps://archive.archlinux.org/packages/l/linux/linux-5.9.7.arch1-1-x86_64.pkg.tar.zst (from ALA)
5: linux-5.9.6.archhttps://archive.archlinux.org/packages/l/linux/linux-5.9.6.arch1-1-x86_64.pkg.tar.zst (from ALA)
6: linux-5.9.5.archhttps://archive.archlinux.org/packages/l/linux/linux-5.9.5.arch2-1-x86_64.pkg.tar.zst (from ALA)
7: linux-5.9.4.archhttps://archive.archlinux.org/packages/l/linux/linux-5.9.4.arch1-1-x86_64.pkg.tar.zst (from ALA)
8: linux-5.9.3.archhttps://archive.archlinux.org/packages/l/linux/linux-5.9.3.arch1-1-x86_64.pkg.tar.zst (from ALA)
9: linux-5.9.2.archhttps://archive.archlinux.org/packages/l/linux/linux-5.9.2.arch1-1-x86_64.pkg.tar.zst (from ALA)
10: linux-5.9.14.archttps://archive.archlinux.org/packages/l/linux/linux-5.9.14.arch1-1-x86_64.pkg.tar.zst (from ALA)
11: linux-5.9.13.archttps://archive.archlinux.org/packages/l/linux/linux-5.9.13.arch1-1-x86_64.pkg.tar.zst (from ALA)
12: linux-5.9.12.archttps://archive.archlinux.org/packages/l/linux/linux-5.9.12.arch1-1-x86_64.pkg.tar.zst (from ALA)
13: linux-5.9.11.archttps://archive.archlinux.org/packages/l/linux/linux-5.9.11.arch2-1-x86_64.pkg.tar.zst (from ALA)
14: linux-5.9.11.archttps://archive.archlinux.org/packages/l/linux/linux-5.9.11.arch1-1-x86_64.pkg.tar.zst (from ALA)
15: linux-5.9.10.archttps://archive.archlinux.org/packages/l/linux/linux-5.9.10.arch1-1-x86_64.pkg.tar.zst (from ALA)
16: linux-5.9.1.archhttps://archive.archlinux.org/packages/l/linux/linux-5.9.1.arch1-1-x86_64.pkg.tar.zst (from ALA)
17: linux-5.8.arch1-https://archive.archlinux.org/packages/l/linux/linux-5.8.arch1-2-x86_64.pkg.tar.zst (from ALA)
18: linux-5.8.arch1-https://archive.archlinux.org/packages/l/linux/linux-5.8.arch1-1-x86_64.pkg.tar.zst (from ALA)
19: linux-5.8.9.archhttps://archive.archlinux.org/packages/l/linux/linux-5.8.9.arch2-1-x86_64.pkg.tar.zst (from ALA)
20: linux-5.8.9.archhttps://archive.archlinux.org/packages/l/linux/linux-5.8.9.arch1-1-x86_64.pkg.tar.zst (from ALA)
21: linux-5.8.8.archhttps://archive.archlinux.org/packages/l/linux/linux-5.8.8.arch1-1-x86_64.pkg.tar.zst (from ALA)
22: linux-5.8.7.archhttps://archive.archlinux.org/packages/l/linux/linux-5.8.7.arch1-1-x86_64.pkg.tar.zst (from ALA)
23: linux-5.8.6.archhttps://archive.archlinux.org/packages/l/linux/linux-5.8.6.arch1-1-x86_64.pkg.tar.zst (from ALA)
24: linux-5.8.5.archhttps://archive.archlinux.org/packages/l/linux/linux-5.8.5.arch1-1-x86_64.pkg.tar.zst (from ALA)
25: linux-5.8.4.archhttps://archive.archlinux.org/packages/l/linux/linux-5.8.4.arch1-1-x86_64.pkg.tar.zst (from ALA)
26: linux-5.8.3.archhttps://archive.archlinux.org/packages/l/linux/linux-5.8.3.arch1-1-x86_64.pkg.tar.zst (from ALA)
27: linux-5.8.2.archhttps://archive.archlinux.org/packages/l/linux/linux-5.8.2.arch1-1-x86_64.pkg.tar.zst (from ALA)
28: linux-5.8.14.archttps://archive.archlinux.org/packages/l/linux/linux-5.8.14.arch1-1-x86_64.pkg.tar.zst (from ALA)
29: linux-5.8.13.archttps://archive.archlinux.org/packages/l/linux/linux-5.8.13.arch1-1-x86_64.pkg.tar.zst (from ALA)
30: linux-5.8.12.archttps://archive.archlinux.org/packages/l/linux/linux-5.8.12.arch1-1-x86_64.pkg.tar.zst (from ALA)
첫 번째 것을 선택하고 설치를 계속합니다 sudo reboot
. 이제 실행하면 uname -a
다음을 얻습니다.
Linux arch-thinkpad 5.9.0-arch1-1 #1 SMP PREEMPT Mon, 12 Oct 2020 18:52:13 +0000 x86_64 GNU/Linux
다운그레이드 후 멈춤 현상은 경험하지 못했습니다. 어떤 일이 발생하거나 문제에 대한 더 나은 진단을 받으면 이 답변을 업데이트하겠습니다.
편집: 5.10.16으로 업그레이드하면 문제가 해결되었습니다.