我的Ubuntu20.04系统受到了偶尔的结冰(每1-2天)的影响,完全阻止了任何交互(甚至连REISUB都不能工作),并且需要按下电源按钮来重新启动计算机。这是一个全新的安装在笔记本电脑MSI GF65薄10 new。我已经做了一些研究,这似乎是一个老问题(https://linuxreviews.org/Linux_内核_5.5_将要_不_修复_这个_频繁_英特尔_GPU_挂起_在……里面_最近_核粒,https://www.dedoimedo.com/computers/intel-microcode-atomic-update.html,https://hobo.house/2018/05/18/fix-for-intel-i915-gpu-freeze-on-recent-linux-kernels/)与英特尔的iGPU有关。
我的dmesg满是行,比如下面的行和inevitably,它们会导致系统冻结。
[drm:intel_pipe_update_end [i915]] *ERROR* Atomic update failure on pipe A (start=9338 end=9339) time 321 us, min 1063, max 1079, scanline start 1038, end 1090$ uname -r
5.4.0-58-generic$ lspci -k | grep -EA3 'VGA|3D|Display':
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics (rev 05)
DeviceName: Onboard - Video
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 12aa
Kernel driver in use: i915
--
01:00.0 VGA compatible controller: NVIDIA Corporation TU106 [GeForce RTX 2060] (rev a1)
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 12aa
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidiaI已经尝试了以下方法:
i915.enable_psr=0,i915.enable_dc=0i915.enable_guc=2启用D17,但是它不工作,因为$ sudo cat /sys/kernel/debug/dri/0/i915_guc_load_status | grep status:返回status: DISABLED一个观察是,当我将Prime配置文件更改为性能模式(即只使用nvidia gpu,而英特尔gpu不使用)时,我不会在dmesg中得到任何这些错误。然而,这不是我的解决方案,因为这个选项耗尽我的电池非常快。
我是一个新的Ubuntu用户,如果有人能帮忙或提供一个解决办法,我会非常感激,这样我就可以有一个稳定的系统,没有崩溃。如果你需要更多的信息,请告诉我。提前感谢!
在/etc/default/grub上设置GRUB_CMDLINE_LINUX="nouveau.modeset=0"可以停止dmesg原子更新失败错误。然而,现在glxinfo|egrep "OpenGL renderer"给了OpenGL renderer string: llvmpipe (LLVM 10.0.0, 256 bits)而不是OpenGL renderer string: Mesa Intel(R) UHD Graphics (CML GT2)。这是一个问题,因为现在我从gnome-shell获得了极高的CPU使用率。我真不知道从这些信息中拿出些什么。
我会很感激你的帮助。
同时,我恢复了grub配置,并做了一些其他更改。$ inxi -G
Graphics: Device-1: Intel UHD Graphics driver: i915 v: kernel
Device-2: NVIDIA TU106 [GeForce RTX 2060] driver: nvidia v: 450.80.02
Display: x11 server: X.Org 1.20.8 driver: modesetting,nvidia
resolution: 1920x1080~144Hz
OpenGL: renderer: Mesa Intel UHD Graphics (CML GT2) v: 4.6 Mesa 20.0.8好的,我一直在用Nvidia的性能配置文件运行我的系统(我认为这意味着iGPU没有被使用,只有dGPU - nvidia是),我只是在听Spotify时被冻结了(这也是我的计算机在过去冻结的原因之一),但是这次我没有在这个会话中注册任何原子更新错误,journalctl -b -1 -e也没有注册任何相关的内容(至少对我来说)。我将跟踪这个问题的答案,我怎么知道20.04为什么要崩溃?,然后我将更新这个话题。如果你需要什么输出/信息来更好地理解这个问题,请告诉我。
我从https://www.memtest86.com/执行了一个memtest,得到了0错误(结果如下):

我还干净地安装了Ubuntu,Mint和Manjaro。它们中的每一个都会在dmesg中显示原子更新错误。我把笔记本电脑送到维修服务,因为我认为问题是由于硬件故障。
发布于 2021-01-28 12:19:23
所以笔记本电脑是从RMA出来的,他们告诉我这台电脑没什么问题。不幸的是,我不得不切换到Windows,因为我负担不起有一个不稳定的系统,如我上面所描述的。将来,我可能会尝试安装一个更新版本的Ubuntu,以检查问题是否仍然存在。
https://askubuntu.com/questions/1301108
复制相似问题