我正在一个新系统上运行 Ubuntu,该系统的 GPU 使用 i915 内核模块。不幸的是,图形用户界面每周都会崩溃几次,并将我转至终端。journalctl
显示问题是:
kernel: i915 0000:00:02.0: [drm] GPU HANG: ecode 12:1:859fddff, in budgie-wm
我正在努力诊断问题,但这不是我今天的问题。今天我只是想完全禁用 Xorg 使用 GPU,这样我就可以使用 Xorg 而不会崩溃。 (我尝试了内核参数nomodeset
,它确实禁用了 GPU,但后来我什至无法调暗屏幕背光,所以这对我来说太极端了。这就是为什么我现在正在研究 Xorg 层。)
我从 ArchLinux wiki 上读到有时GPU挂起可以解决Option "NoAccel" "True"
通过在 Xorg.conf 中设置。这就是我想尝试的。
然而,还有一些缺失的解释。我想我应该通过在/etc/X11/xorg.conf.d/90-noaccel.conf
.man xorg.conf
解释说它xorg.conf
被组织成几个部分。应该NoAccel
进入哪个部分?也许它应该放在该Device
部分中,但这是否意味着我必须将其他行放在同一部分中才能识别设备?如何判断NoAccel
Xorg中是否识别成功?
答案1
它位于设备部分下。从X11R7.7万帕
Section "Device"
Identifier "devname"
Driver "intel"
...
EndSection
选项是
Option "NoAccel" "boolean"
Disable or enable acceleration.
Default: acceleration is enabled.
因为某些原因Arch 联机帮助页没有提到它。相反,它提到了这一点(也可以在上一篇中找到)
Option "Accel" "boolean"
Enable or disable acceleration.
Default: acceleration is enabled.
将配置放入 xorg.conf 文件中。/etc/X11/xorg.conf.d/99-disableacc.conf
,放置设备部分。