![如何在搭载 Nvidia(1050Ti)的 Ubuntu 18.04 上启用“AllowIndirectGLX”](https://linux22.com/image/1161643/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%90%AD%E8%BD%BD%20Nvidia%EF%BC%881050Ti%EF%BC%89%E7%9A%84%20Ubuntu%2018.04%20%E4%B8%8A%E5%90%AF%E7%94%A8%E2%80%9CAllowIndirectGLX%E2%80%9D.png)
以下场景:我喜欢通过“ssh -X”从远程 CLI 专用服务器(带有 matrox 显卡)运行 opengl 应用程序。我的本地计算机运行的是带有 Nvidia 显卡的 Ubuntu 18.04。我在 Google 上搜索后发现,我需要在本地启用“AllowIndirectGLX”。不幸的是,我还没有找到正确的方法。
似乎有两种可能性:
1. 在某些 xorg.conf 中添加“"AllowIndirectGLX" = "on"”。
2. 将“+iglx”作为启动参数添加到 Xorg 命令。
问题在于:“/etc/X11”下没有“xorg.conf”。唯一接近这个的文件是“/usr/share/X11/xorg.conf.d/10-nvidia.conf”。对于解决方案 2,我最好的猜测是“/usr/bin/Xorg”。但也许我需要为 GDM 配置设置它?
我想避免无休止的试错过程。希望你们能帮忙!
先感谢您!
答案1
正如@NightwishFan 的回答中提到的这个问题,您必须创建一个 xorg.conf 文件。
“启动恢复模式并选择 Root Shell。然后运行:
X -configure
其次是
cp /root/xorg.conf.new /etc/X11/xorg.conf
“
重新启动后,使用任何文本编辑器打开这个新创建的 xorg.conf 文件(如果需要,请使用 sudo)并添加
Section "ServerFlags" Option "AllowIndirectGLX" "on" Option "IndirectGLX" "on" EndSection
这是一个您可能会觉得有用的 NVidia 线程。
希望能帮助到你。