错误"svga_sampler_view_destroy中的上下文不匹配"在VM中的Ubuntu上运行GUI程序

Sha*_*ane 10 vmware-player ubuntu-16.04

我在Windows 10上的VMware工作站播放器VM上运行Ubuntu 16.04.当我运行一些GUI程序时(已经在Spyder和Chromium上观察到这一点)我收到消息"svga_sampler_view_destroy中的上下文不匹配"被重复打印到控制台.

它似乎与虚拟化有关,因为它会在关闭3D显示加速时消失.我不想关闭加速,因为它对视频性能有很大影响.

Ein*_*ren 5

在VmWare Player 14.0中运行Android模拟器时遇到相同的错误。这似乎是Ubuntu,VmWare和OpenGL 3.3的问题

解决我问题的是Mesa提供的关于如何将Ubuntu作为 VmWare中的来宾OS进行处理的解决方案

简而言之,您需要将环境变量设置SVGA_VGPU100(这将关闭对OpenGL 3.3的支持,回落到2.1)

要将其设置为一次Bash会话,请使用:

$ export SVGA_VGPU10=0
Run Code Online (Sandbox Code Playgroud)

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

$ echo "export SVGA_VGPU10=0" >> ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

  • 我是Ubuntu 17.10上的VmWare Player 14.0,这对我来说并没有解决。 (3认同)