力软件基于opengl渲染


11

如何强制应用程序在Ubuntu上使用基于软件的opengl渲染?


我们正在谈论什么(种类)应用程序?
鲍比2010年

Answers:


20

如果您使用的是Mesa's libGL,则可以通过运行以下命令永久启用软件渲染:

须藤apt-get install libgl1-mesa-swx11

这将删除libgl1-mesa-glx硬件加速的Mesa库并安装纯软件渲染器。

或者,您可以设置LIBGL_ALWAYS_SOFTWARE=1,它将仅影响以该环境变量启动的程序,而不影响整个系统。

如果使用的是二进制NVidia驱动程序,则这两个更改可能均不起作用,后者提供了它们自己的libGL


1
嗨,我可以在哪里设置此变量LIBGL_ALWAYS_SOFTWARE = 1?我有相反的问题,OpenGL始终是软件渲染的,并且我的笔记本电脑不支持Ubuntu 15.04的Unity3D。我有Intel-Nvidia混合显卡。
2015年

1
libgl1-mesa-swx11不再替换libgl1-mesa-glx。因此,在安装它时,您需要配置覆盖以使用它。不过,我还是建议使用“ LIBGL_ALWAYS_SOFTWARE = 1”来使用LLVM-Pipe软件渲染,它更快并且可以利用较新的硬件。另外,如果安装了mesa,则nvidia和amd驱动程序的用户可以通过使用ld.so hack覆盖已加载的libGL库来强制使用mesa软件管道。
罗伯特·瓦德

2
这对AMD专有驱动程序有效吗?Nvidia上有一个简单的选择吗?
Daniel M Gessel '16

我想知道为什么LIBGL_ALWAYS_SOFTWARE=1不能与已安装+的NVIDIA驱动程序一起使用libgl1-mesa-glx,因为我的程序仍链接到/usr/lib/x86_64-linux-gnu/libGL.so(由提供libgl1-mesa-dev)而不是/usr/lib/nvidia-361/libGL.sodlopen由Mesa 加载)。Ubuntu 16.04。
Ciro Santilli冠状病毒审查六四事件法轮功

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.