在虚拟机中运行Ubuntu的GUI程序时出现错误"svga_sampler_view_destroy中的上下文不匹配"。

11
我正在Windows 10上的VMware Workstation Player虚拟机中运行Ubuntu 16.04。当我运行某些GUI程序(已在Spyder和Chromium上观察到)时,控制台会不断打印出"svga_sampler_view_destroy中的上下文不匹配"消息。这似乎与虚拟化有关,如果关闭3D显示加速,则消息将消失。但我不想关闭加速,因为这对视频性能有很大影响。
2个回答

8
我在使用VmWare player 14.0运行Android模拟器时遇到了相同的错误。这似乎是Ubuntu、VmWare和OpenGL 3.3的问题。
解决我的问题的方法是从Mesa关于如何处理Ubuntu作为guest OS的解决方案中找到的。
简而言之,您需要将环境变量SVGA_VGPU10设置为0(这将关闭OpenGL 3.3支持,回退到2.1)。
要为Bash的一个会话设置它,请使用:
$ export SVGA_VGPU10=0

要永久将其写入Bash用户设置:

$ echo "export SVGA_VGPU10=0" >> ~/.bashrc

3
我在Ubuntu 17.10上使用VMware Player 14.0,但这对我没有解决问题。 - user5389726598465
@user5389726598465 原回答中没有说明,但这与Ubuntu 16.04有关。我仍然建议您选择LTS版本。 - Einar Sundgren

-1

供日后参考,解决方案是禁用加速3D图形


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接