双显卡环境下VMware报“3D加速不可用”警告的问题

使用VMware虚拟机时,可以选择有3D加速功能。但是,按正常步骤直接用的话,某些环境下启动虚拟机时会有“3D加速不可用”的警告弹出。

"No 3D Support is available from the host"

直接放狗搜索的话,第一条跳出来的极有可能是个有坑但能解决问题的答案——在配置文件中加入mks.gl.allowBlacklistedDrivers = "TRUE"

这一警告的根本原因是VMware找不到能用来进行3D加速的显卡。mks.gl.allowBlacklistedDrivers选项的作用显然是告诉VMware你就凑合用吧,不要再BB了。如果你机器上只有这么一个显卡,那只能这样搞。但对于双显卡机器,这一警告表示高性能显卡并没有被分配给VMware用——虽然用集显是省电一些,但是要开虚拟机时真的有人在乎电池容量吗?

显然,如果是双显卡机器出这问题,更好的方法是把独立显卡分配给VMware使用。在Windows下当然就是直接到显卡控制面板中调整(正常来讲这一步骤应该自动进行过哦)。在Linux下,如果你使用的是bumblebee,那就需要使用optirun命令来启动VMware:

optirun /usr/bin/vmware

理论上,如果使用这一选项,去掉配置文件中的mks.gl.allowBlacklistedDrivers = "TRUE"行,也不应该有3D不可用的警告。

当然每次写命令比较烦,可以直接更改启动器文件,把启动命令改为/usr/bin/optirun /usr/bin/vmware %U,以后直接点开就行了。

%U 表示URL格式的文件路径

据说,现在的bumblebee内置了primusrunoptirun两个使用独显的命令。一般认为primusrun的性能要高于optirun,但optirun的稳定性兼容性略好一些。所以,如果用primusrun没有报错,那就应该用primusrun

挖坑:把Windows to go用EFI模式装在移动硬盘上,可以从Linux下启动该Windows,实现非虚拟的双系统融合。
  • linux/tools/virtualize/vmware_3d_hw_acceleration_with_bumblebee.txt
  • 最后更改: 2019/06/17 06:23
  • metorm