如何在 Linux 中关闭硬件加速,也称为直接渲染。我希望将其关闭,因为它会与 OBS Studio 等一些应用程序混淆,因为它已为整个系统启用,因此无法处理其他应用程序上的硬件加速捕获。某些应用程序可以打开和关闭它,但不能对桌面和其他应用程序执行此操作。
在 OBS 中添加要捕获的源时,它只会显示一个空白捕获图像,例如,如果我想录制我的桌面,它只会将其显示为空白捕获输入。如果我想捕获像谷歌浏览器这样的网络浏览器,这不起作用,除非它是一个没有标签的单一窗口,并且在它的设置中关闭了硬件加速。
Graphics: Card-1: Intel 3rd Gen Core processor Graphics Controller bus-ID: 00:02.0
Card-2: NVIDIA GF108M [GeForce GT 630M] bus-ID: 01:00.0
Display Server: X.Org 1.15.1 driver: nvidia Resolution: [email protected]
GLX Renderer: GeForce GT 630M/PCIe/SSE2 GLX Version: 4.5.0 NVIDIA 384.90 Direct Rendering: Yes
您可以配置 Xorg 以禁用 OpenGL / GLX。
第一次尝试,您可以运行第二个 X 会话:切换到 tty2,登录并输入:
要永久禁用硬件加速,请创建一个文件:
内容:
请注意,像 Gnome3-Wayland 这样的 Wayland 合成器中的 Xwayland 将忽略
xorg.conf.d
.上面的解决方案对我不起作用。它在启动时导致错误
unw_get_proc_name failed
。我不知道这是否发生在其他人身上,但我找到了不同的解决方案。我修改了
/usr/share/X11/xorg.conf.d/10-nvidia.conf
. 对我来说,该文件包含以下预编辑:我在下面添加了一行
Option "AllowEmptyInitialConfiguration"
:Option "Accel" "off"
。使用此修改而不是上面的解决方案,我的系统启动并且nvidia-smi
不再显示Xorg
。希望这可以帮助某人。