如何从 Xorg.conf 设置 NoAccel 禁用 i915 GPU(以避免 GPU 挂起)

如何从 Xorg.conf 设置 NoAccel 禁用 i915 GPU(以避免 GPU 挂起)

我正在一个新系统上运行 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部分中,但这是否意味着我必须将其他行放在同一部分中才能识别设备?如何判断NoAccelXorg中是否识别成功?

答案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,放置设备部分。

相关内容