如何修复Vmware Workstation 9的3D加速问题?

我最近在Ubuntu 12.04上安装了Vmware工作站9,并将我的虚拟机从Windows迁移到了Ubuntu 12.04。现在我遇到了OpenGL错误,它显示如下图所示,提示没有3D加速。

enter image description here

怎么修好它?

你有什么显卡驱动程序?还有什么显卡?如果能提供具体型号会更有帮助。 - nanofarad
Intel HD 3000,Nvidia Optimus....顺便说一句,在Windows 7上它运行得很好。 - Qasim
Optimus/hybrid仍在积极开发中。请关注https://launchpad.net/~hybrid-graphics-linux以获取最新进展。 - RobotHumans
你有为它安装驱动程序吗? - nanofarad
是的,Bumblebee已安装好了... - Qasim
3个回答

将以下内容添加到虚拟机的 .vmx 文件中。
mks.gl.allowBlacklistedDrivers = "TRUE"

接下来,安装Mesa-libtxc_dxtn1(也称为S3纹理压缩),由于你使用的是Ubuntu,而我使用的是OpenSUSE 12.2,所以可能会有不同的名称。
很有可能这会导致你的虚拟机崩溃,只能通过重新启动来修复。尝试从引导加载程序中使用nomodeset,然后使用Nvidia图形(我想是这样的 - 使用glxspheres时我的CPU使用率仍然飙升),这样就不会导致虚拟机崩溃。
顺便说一句 - 我已经尝试过这个方法,但很遗憾,在Linux上使用Bumblebee进行3D加速支持非常糟糕。

我在将内核更新到3.5后,发现VMware Workstation 9.0.0无法正常工作,这在Ubuntu 12.04上给我带来了一些问题。然后我卸载并安装了9.0.1版本,并在我的WinXP VMX文件中添加了上述行,现在我可以获得完整的3D支持。实际上,我刚刚测试了Win 8,Aero Glass也能正常工作。顺便说一下,我的显卡是Intel HD 3000 VGA。 - ThiagoPonte
我有一台搭载Intel图形4000的System76笔记本电脑,出现了这个错误。添加了那行代码后,虽然给出了一个警告,但是它还是起作用了……测试了DirectX 3D支持,一切正常。 - Dave
我还发现3D对于共享虚拟机无效。确保它不是共享的!!!! - ralu
这个方法甚至对我在Ubuntu 13.10上使用的ATI Mobility 3650也有帮助。 - Christian P
1"TRUE" 应该用双引号括起来。 - user204762
+1. Intel HD 4000, Kali (Debian 7), VMware 10+1. 英特尔 HD 4000KaliDebian 7),VMware 10 - xyz
我提交了对引用的编辑。相关的Ubunutu/Mint软件包名为:libtxc-dxtn-*。我不得不禁用多核才能使其正常工作。 - meawoppl
1+1. 在Kubuntu 12.04上使用Intel HD3000和VMWare Player 6是可行的。在Kubuntu 12.04上,Mesa库包被称为"libtxc-dxtn-s2tc0"。 - Curtis Gedak
在Ubuntu 14.04中,sudo apt-get install libtxc-dxtn*是有效的。谢谢! - darksky


很遗憾,Intel(R) Linux* Graphics Installer for Ubuntu 12.04已经过时,Intel不再在页面上提供该版本的下载链接。于是我决定从x-updates PPA(https://support.steampowered.com/kb_article.php?ref=5452-IOSM-1474&l=english)安装驱动程序,但错误信息仍然存在。然后我在.vmx文件中添加了mks.gl.allowBlacklistedDrivers = "TRUE",现在它可以正常工作了。 :) - Inoe
@Inoe... Intel驱动程序中没有额外添加的内容...只有VA-API...请检查我的回答Intel硬件加速http://askubuntu.com/questions/285434/is-there-a-power-saving-application-similar-to-jupiter/285681#285681...安装它 - Qasim
最近发布了新版本:http://askubuntu.com/a/850431/151837 - Ho1

@Xxx Xxx

我觉得你错了。如果你的虚拟机没有出现错误(“硬件图形加速不可用”,“主机不支持3D功能”),可能是因为你在vmx配置文件中激活了“mks.gl.allowBlacklistedDrivers = TRUE”选项。如果是这样,你的虚拟机将会在启动后很快崩溃。试一下游戏,看看会发生什么。

很多人都尝试过你提出的解决方案,但都没有成功。请查看这个帖子: http://communities.vmware.com/message/2104179#2104179

此外,如果你看到这些错误信息,说明你的虚拟机没有启用图形加速。

注意:使用Bumblebee(optirun vmware),你无法获得图形加速。


我也在那里发过帖子......Windows 7没有Aero效果......意思是没有3D加速。 - Qasim
mks.gl.allowBlacklistedDrivers = TRUE 对我有效。尽管在尝试这个之前,我找到了Ubuntu论坛上的以下页面,尝试了那个方法,但没有起作用。可能这两者结合在一起会产生修复效果吗? http://ubuntuforums.org/showthread.php?t=1531911 - parsecpython
实际上,这对我来说是有效的(在64位Ubuntu 13.04主机上的32位Windows 7虚拟机中运行Altium Designer,并使用VMWare Player 6.0.0)。 - Eric Anderson