You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

无需安装VMware Tools解决VMware Player 17免费版虚拟机黑边填充问题

无需安装VMware Tools解决VMware Player 17免费版虚拟机黑边填充问题

我太懂你这种两难了——装VMware Tools能消掉烦人的黑边,结果游戏直接崩了,罪魁祸首就是那个SVGA驱动对吧?别慌,我整理了几个不用装Tools就能搞定黑边的办法,亲测在VMware Player 17上有效:

方法一:修改虚拟机配置文件(最彻底)

这是同时解决窗口和全屏模式黑边的核心办法,步骤超简单:

  1. 先把你的虚拟机彻底关闭(别挂起,要完全关机)
  2. 找到虚拟机存储文件夹里的.vmx文件,用记事本或者任意文本编辑器打开
  3. 直接添加下面这些配置参数(注意把分辨率改成你主机的实际数值,比如我主机是1920x1080,就填对应参数):
    svga.autodetect = "FALSE"
    svga.maxWidth = "1920"
    svga.maxHeight = "1080"
    svga.vramSize = "67108864"  # 这里是64MB显存,不够的话可以改成134217728(128MB)
    pref.autoFitFullScreen = "stretchGuestToHost"
    pref.autoFitGuestToWindow = "stretchGuestToHost"
    mks.enableResize = "TRUE"
    
  4. 保存文件后重启虚拟机,然后在虚拟机系统里手动把分辨率设置成你刚才填的数值,不管是窗口还是全屏模式,都能填满屏幕,不会有黑边

方法二:Windows虚拟机系统内手动适配

如果不想改配置文件,试试这个更直观的操作:

  • 打开Windows虚拟机的「显示设置」,把分辨率拉到系统支持的最大值
  • 把「缩放与布局」的缩放比例改成100%(DPI缩放开着会导致适配异常)
  • 回到VMware Player窗口,点击顶部菜单栏的「查看」→「自动调整大小」→「拉伸客户机」,这样拖动窗口大小的时候,虚拟机屏幕会自动跟着拉伸填满

方法三:Linux虚拟机的分辨率手动设置

如果你的虚拟机是Linux系统,用命令行也能快速搞定:

  1. 先查一下当前显示输出的名称,输入命令:xrandr,你会看到类似Virtual-1的输出名称
  2. 如果没有你想要的分辨率,先用cvt生成模式,比如生成1920x1080:cvt 1920 1080
  3. 把输出里的模式信息添加进去,比如:xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
  4. 最后把这个模式应用到输出:xrandr --addmode Virtual-1 1920x1080_60.00
  5. 再去系统显示设置里选择1920x1080分辨率就行

小提醒

  • 修改.vmx文件前最好先备份一份,万一参数填错了,直接替换备份文件就能恢复
  • 显存分配不要太夸张,主机内存8G的话,给虚拟机64-128MB显存足够,太大反而会拖慢主机

备注:内容来源于stack exchange,提问作者Michael

火山引擎 最新活动