主机上没有提供3D支持,对于所有的VMware客户机来说都是如此。

所以我在16.04主机上运行VMware Workstation 12 Player。每个我运行的虚拟机都抱怨说“主机没有可用的3D支持”和“硬件图形加速不可用”,而且“加速3D图形”在播放器中已经被取消选中。我的显卡是AMD RX480 8GB,使用的是AMD驱动程序。
sudo lspci -knn | grep -A2 VGA
02:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Device [1002:67df] (rev c7)
    Subsystem: PC Partner Limited / Sapphire Technology Device [174b:e347]
    Kernel driver in use: amdgpu
glxinfo | grep direct
direct rendering: Yes
$ vmplayer &
Gtk-Message: Failed to load module "atk-bridge": /usr/lib/x86_64-linux-gnu/libatspi.so.0: undefined symbol: g_type_class_adjust_private_offset
Gtk-Message: Failed to load module "unity-gtk-module": libunity-gtk-module.so: cannot open shared object file: No such file or directory
(vmware-modconfig:4752): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",
...repeats x20 ...
vmware-modconfig:4752): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",
(vmware-modconfig:4752): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",
Gtk-Message: Failed to load module "canberra-gtk-module": libcanberra-gtk-module.so: cannot open shared object file: No such file or directory
Gtk-Message: Failed to load module "atk-bridge": /usr/lib/x86_64-linux-gnu/libatspi.so.0: undefined symbol: g_type_class_adjust_private_offset
Gtk-Message: Failed to load module "unity-gtk-module": libunity-gtk-module.so: cannot open shared object file: No such file or directory
(vmplayer:4747): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",
(vmplayer:4747): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",
Gtk-Message: Failed to load module "canberra-gtk-module": libcanberra-gtk-module.so: cannot open shared object file: No such file or directory
I/O warning : failed to load external entity "/etc/vmware/hostd/proxy.xml"

3请检查您的主机是否支持OpenGL加速。使用命令glxinfo | grep Direct,输出应该是"Direct rendering: yes"。另外,还有一个建议是尝试以下步骤:<br/>编辑文件 ~/.vmware/preferences,并查找以mks.gl.allowBlacklistedDrivers开头的行,如果不存在,您可以将其添加到文件中。将其更改为mks.gl.allowBlacklistedDrivers = "TRUE"(注意TRUE周围的双引号)<br/>如果以上操作无效,请从命令行运行vmware,并观察控制台输出以获取任何线索。 - GrannySez
@GrannySez编辑 - meccooll
1mks.gl.allowBlacklistedDrivers = "TRUE" 这个方法起作用了,谢谢!你可以把它作为一个答案添加进去。 - meccooll
2@GrannySez 那个命令应该是 glxinfo | grep -i Direct,因为输出中的 d 是小写的。 - Anwar
1个回答

我的设置是:Ubuntu 16.10 64位宿主机(从16.04升级而来)+ VMware Workstation 12.5x + Windows 10 64位客户机。
我遇到了你提到的两个错误。对我有效的方法如下:
vim .vmware/preferences

mks.gl.allowBlacklistedDrivers = "TRUE"

3谢谢!真不敢相信我得亲自来这里找到这个信息,而不是在VMware的网站或文档中找到它... - mzuther
在VMWare 15上运行得非常顺利! - Siniša
在KDE Neon 18主机上运行非常顺利,Ubuntu和Windows客户机使用VMWare Workstation 15.1也能正常运行。终于在经历了漫长的痛苦后解决了问题! - Silicomancer
2谢谢!在KDE Neon 5.17和VMware Workstation 15 Player中,这对我也起作用了。我在这里找到了一个扩展的解决方案/说明:https://www.namhuy.net/227/enable-3d-hardware-graphics-acceleration-for-vmware-workstation-on-ubuntu - call0fcode
2适用于Ubuntu 20.04 LTS和VMWare Workstation 15。 - Jimbo Alba
这还可以为共享虚拟机提供3D功能,而VMWARE不支持。太棒了! - Yuan
适用于Ubuntu 22.04 Jammy和VMWare Workstation 17 ... 在Nvidia驱动程序更新后出现了问题... - undefined