在Ubuntu 14.04上启用VMWare Workstation 10的3D硬件加速。

我正在尝试在Ubuntu 14.04.1 LTS(Trusty Tahr)上的VMware Workstation 10.0.3中启用硬件加速的3D图形,以便在Win 8.1虚拟机中流畅地玩游戏Smite。我已经检查过Ubuntu中的硬件加速是否正常运行:
$ /usr/lib/nux/unity_support_test -p
OpenGL vendor string:   Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Haswell Mobile 
OpenGL version string:  3.0 Mesa 10.2.2

Not software rendered:    yes
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       yes

在VMware Workstation中,在“虚拟机设置”下的VM上,“显示”->“加速3D图形”被选中。

Screenshot

但是在启动虚拟机时,它显示“主机不支持3D”。

Screenshot

VMware为什么无法检测到硬件3D加速?我该如何解决这个问题?
谢谢!

您需要在VMware中启用3D支持:https://www.vmware.com/support/ws55/doc/ws_vidsound_d3d_enabling_vm.html - MadMike
@madmike, 我觉得我做对了——看一下第一个截图。但还是谢谢你提供的详细链接! - Siemen
6个回答

编辑文件~/.vmware/preferences,查找以mks.gl.allowBlacklistedDrivers开头的行,如果不存在-可以将其添加到文件中。
这应该更改为mks.gl.allowBlacklistedDrivers = "TRUE" (注意TRUE周围的双引号)

谢谢,@charles-green - 看起来好像可以了。游戏暂时无法运行,但虚拟机启动时没有抱怨缺少3D支持。 - Siemen
这里也可以工作。谢谢! - binaryanomaly
7只是想提一下,在Workstation 11中也适用。默认情况下,偏好设置文件中没有mks.gl.allowBlacklistedDrivers参数,但是添加它确实有效。谢谢。 - user394700
不支持在 VMware 10 上运行。 - momo2047
@WHK 你的硬件支持3D吗?主机操作系统中是否已加载适当的驱动程序? - Charles Green
5在VMware Workstation 12中工作。 - Guicara
4同样的需求适用于免费的VMware Player。 - Treviño
VMWare工作站12-可用。 - Lilian A. Moraru
谢谢!在VMWare Player 12、Ubuntu 15.04和Intel HD 4600显卡上运行得非常好! - Maxwell175
这对于在具有 Nvidia "Optimus" 技术的系统上启动带有加速图形的虚拟机非常有效。该技术可以动态切换英特尔和 Nvidia 图形。 - dragon788
这导致我的虚拟机在进入图形界面时崩溃。工作站12。 - Enigma
把它放在~/.vmware/preferences而不是VMX文件中,这样设置就只针对具有“坏”视频驱动程序的主机而不是单个虚拟机。 - Sam Hanes
3在VMware Workstation 14.1中工作。 - shadowbq
3在Fedora 27上使用VMware Player 14.1.1工作正常。 - Chang Qian
适用于Ubuntu 18.04上的Workstation 14.1.2。 - nickjb
也适用于Arch上的Workstation 15.0.2 build-10952284。 - sohnryang
应该使用 mks.gl.allowBlacklistedDrivers = "TRUE" - sohnryang
在2019年,在Linux主机上使用VM Workstation与Win10虚拟机客户端一起工作得非常顺利。 - Arpit Bhakta
在Ubuntu 20.10上使用工作站16.0.0进行工作。 - AveryFreeman
我可以确认它在Ubuntu 22.04.01和VMWare Workstation 16 Player上运行正常。 - StackMaster
@StackMaster 谢谢 - 已经过去6年了,很高兴知道这仍然有效。 - Charles Green

在.vmx文件中添加。
对于Linux Mint Cinnamon作为主机,内核版本为3.16,以及Debian 8.2 Cinnamon作为客户端,这个方法是有效的。

虽然这篇2013年的论坛帖子似乎同意这一点,但是这个Ask Ubuntu帖子表明情况并非总是如此。这也取决于视频驱动程序的支持。 - user37165
我的Preferences文件不存在,所以我修改了Workstation 12上的VMX文件。效果非常好。 - Drewdin
迁移XP虚拟机从VirtualBox到VMWare Workstation 12 Player Linux 64位时,请注意以下事项:在进行Sysprep过程后,将此选项添加到我的.vmx文件中可以解决鼠标指针在屏幕上停留不动的问题。添加了这行代码后,鼠标恢复正常工作。 - Pabru

对我来说,我必须在我的虚拟机(.vmx)文件中添加mks.gl.allowBlacklistedDrivers = "TRUE"


@Pierre.Vriens 这对于一些VirtualBox虚拟机来加载有时候有点问题的驱动程序是必需的。在https://communities.vmware.com/thread/573123上有很多相关信息。 - Charles Green

如果您使用双显卡,该警告意味着独立显卡不能用于VMware。设置 mks.gl.allowBlacklistedDrivers 确实可以解决问题,但更好的解决方法是通过以下方式运行VMware:
optirun /usr/bin/vmware

或者,为了方便起见,您可以更改您的.desktop文件,并使用/usr/bin/optirun /usr/bin/vmware %U作为命令。
这个解决方案提供了更好的性能。
请参阅链接:https://www.tiger2doudou.com/doku.php?id=linux:tools:virtualize:vmware_3d_hw_acceleration_with_bumblebee

在Debian 10上,我们遇到了一些问题,通过在vkx文件中添加mks.gl.allowBlacklistedDrivers = "TRUE"来解决它。

对于我来说(Ubuntu 18.04,Intel显卡,VMware v16,Windows10),要激活3D加速,需要添加mks.gl.allowBlacklistedDrivers = "TRUE"。我选择将其添加到我的虚拟机(.vmx)文件中。
如果没有这个设置,如果激活了3D加速,Windows10的登录界面、弹出通知和菜单上的文本和图标将完全无法阅读!如果不激活3D加速,一切都正常运行。
几个小时后:在调试Java应用程序时,Eclipse反复冻结,任务管理器显示csrss.exe进程占用10%的CPU。 禁用3D加速=>同样的问题 删除mks.gl.allowBlacklistedDrivers = "TRUE" => OK
所以不要使用mks.gl.allowBlacklistedDrivers = "TRUE"。