# 双显卡环境下VMware报“3D加速不可用”警告的问题 使用VMware虚拟机时,可以选择有3D加速功能。但是,按正常步骤直接用的话,某些环境下启动虚拟机时会有“3D加速不可用”的警告弹出。 > "No 3D Support is available from the host" {{:linux:tools:virtualize:vmware_3d_unavailable.png?direct&800|}} 直接放狗搜索的话,第一条跳出来的极有可能是个[[https://askubuntu.com/questions/537787/enable-3d-hw-acceleration-on-vmware-workstation-10-on-ubuntu-14-04|有坑但能解决问题的答案]]——在配置文件中加入`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`,以后直接点开就行了。 {{:linux:tools:virtualize:vmware_launcher_fix_optirun.png?direct&600|}} > %U 表示URL格式的文件路径 ## PS 据说,现在的`bumblebee`内置了`primusrun`与`optirun`两个使用独显的命令。一般认为`primusrun`的性能要高于`optirun`,但`optirun`的稳定性兼容性略好一些。所以,如果用`primusrun`没有报错,那就应该用`primusrun`。 > 挖坑:把Windows to go用EFI模式装在移动硬盘上,可以从Linux下启动该Windows,实现非虚拟的双系统融合。