每日一坑-win虚拟机调分辨率

  昨天老板问我虚拟机能不能调分辨率,因为开发要用PyAutoGUI来构建自动化操作脚本(https://www.toutiao.com/i6967519722233725447/?timestamp=1622330623&app=news_article&use_new_style=1&req_id=20210530072343010135155021535B60DD&share_token=903d2300-70ca-4054-94a2-aff18e70c9ec&group_id=6967519722233725447),用于模拟键盘、鼠标在界面上进行操作。其中写好的代码要依赖:1920x1080 的屏幕分辨率。

  然后昨天我给开发用的虚拟机是win7,已部署好python3环境,但貌似设置不了,老板叫我试试win10。于是临下班的时候就下载个win10的消费版iso镜像(下载地址:https://msdn.itellyou.cn/),页面上还有个business商业版。我简单查了一下消费版和商业版的区别:消费版包括教育版、家庭版等,适合个人用;商业版功能更全,但会有点使用上的限制,因为临下班的时候已经下起狂风暴雨,急着走,所以没想太多直接下最新的2019消费版(consumer edition),今早上班下完就直接部署。

  我们公司内网有两台大主虚拟机:台式机改装的virtual box及戴尔ESXI服务器。ESXI服务器的磁盘空间因为早排被我清理了一波,所以目前空间充足,比较稳定,没清理之前只有几十M,上面的虚拟机时不时会异常关机。再加上ESXI上的虚拟机都比较重要,基本处于满载状态(里面虚拟机17台虚拟机都开着);virtual box开着的机器只有5,6台。所以决定win10就部署到virtual box上吧~~~~然后发现卡在启动页面:

这是第一坑:virtual box 无法创建win虚拟机

esxi虚拟机设置bios esxi虚拟机设置不了1080p_VMware

   看到这页面,一开始怀疑是下载的iso问题,差点想去讨伐下载的网址,幸好我去问公司最老友的开发了,他说是卡住,叫我等等。突然醒悟,确实有这个可能。顺便看看服务器资源,还真是!!! 改装过来的普通家用台式机就是性能差,跑不动(周五测试确认过,win的机器无法在台式机部署,怪不得没有一台win的机器部署在台式机上的~~~根本性能差到无法支撑win虚拟机),只能换ESXI服务器部署了。(这个已经在今晚的日志给领导报告这事,必要时刻买服务器吧,别折腾这可怜的台式机,cpu才i5,内存32G,exis服务器再老也是服务器,都比它好多了,然后周五老板确实跟我说想买,叫我推荐下,当他发现相同的配置,早几年买是9k,现在1w多,于是作罢 = =。。。。)

esxi虚拟机设置bios esxi虚拟机设置不了1080p_esxi虚拟机设置bios_02

 

第二坑:ESXI装VMware Tools卡死不动+装完win10无法启动

  老板叫我下win10,其实是想我试下vmtool 能不能调分辨率,还附上一个文章链接给我。

  

esxi虚拟机设置bios esxi虚拟机设置不了1080p_VMware_03

   装好win10消费版,但发现远程桌面用不了(已开系统服务,关防火墙,开3389端口。。),但时间不允许我折腾这个问题,所以装好后,全程只能在vSphere Client的小屏幕操作,经常要用快捷键切换虚拟机及我的办公电脑= =

查了怎么装,N多这种帖子:说直接选中某台虚拟机,右键客户机,“安装/升级 VMware Tool”(这个没错)

 

esxi虚拟机设置bios esxi虚拟机设置不了1080p_VMware_04

接着输入上面截图的命令,按着弹出的安装画面就能顺利完成 = =。但是我的不顺利,首先ESXI shell没有“blkid” 和 “mount”命令的,其次点完安装VMTool一直卡死以下页面,说在安装VMTool了,等好久一直没装好(肯定是有问题的):

esxi虚拟机设置bios esxi虚拟机设置不了1080p_远程桌面_05

   有个朋友还提示我,会不会是VMTool的版本对不上win10虚拟机,感觉这可能性比较低:ESXI自己找的tool,应该会适应当前版本的。当我翻了过百篇这样的文章,千篇一律,没人知道是什么问题包括歪果仁,我就试着在vSphere Client客户端工具上找找有没有线索。客户端VSphere client没有这台win10最新的事件信息,只有比较早时间的,如图:

esxi虚拟机设置bios esxi虚拟机设置不了1080p_服务器_06

   我当时已经有点绝望了,所以点下提交错误报告,好让官网知道远方有个孩子,给他们找出了一个bug,希望好好重视下。竟然,竟然给我弹出一个文章,说可以这样装(这文章在谷歌,度娘上估计是找不到的),当时真的有种如获珍宝的感觉:

esxi虚拟机设置bios esxi虚拟机设置不了1080p_esxi虚拟机设置bios_07

 

 

esxi虚拟机设置bios esxi虚拟机设置不了1080p_服务器_08

 翻成中文,我就试下在命令行敲命令(其实我机器没有D盘,装虚拟机的时候就给了一个C盘的系统盘,所以我有点懵逼这个D盘是哪里来的),竟然行,如下图:

esxi虚拟机设置bios esxi虚拟机设置不了1080p_服务器_09

装好之后有个重启的提示,但系统直接宕机,黑屏一个,我唯一连接这台win10的机器的纽带都被割断了(下面这个小屏。。。当时已经下午4点多了,想着一天下来啥问题都没解决,回到原点,工作日志很难交代呢~~~~

 

esxi虚拟机设置bios esxi虚拟机设置不了1080p_VMware_10

  当时还有一个很奇葩的现象,我发现给的60G磁盘空间,它竟然用光了,然后我不断给加上去,他还是占满

esxi虚拟机设置bios esxi虚拟机设置不了1080p_VMware_11

 

 

安慰下自己,重新来吧,干掉这机器。不用消费版的镜像了,改成商业版说不定远程桌面的问题能解决呢。话说今早一个前同事推荐的商业版是行的,2021版(magnet:?xt=urn:btih:1F7C11CFFE8845031063FEA66493CCFC809715D0&dn=cn_windows_10_business_editions_version_20h2_updated_april_2021_x64_dvd_0a0fc490.iso&xl=6165831680),因为早上我在群里问误以为是镜像不行,于是想重下一个,但苦于当时早上下载奇慢无比,只能作罢。

   迅雷下午下载很快,相同的创建win10步骤,安装vmware tool步骤,重启很顺利。远程桌面更是没问题(不然就真的只有一个小屏幕。。。操作多了会抓狂的呢),我当时真是非常感激那个前同事的热心分享。

 

第三坑:VMware Tools 设置不起效

  安装完VMtool之后,在C盘的安装目录上会有个:VMwareResolutionSet.exe的工具,我按照这文档设置: https://github.com/KirinHuang/blog/issues/9,不起效。这时候已经下班了,老板都急了,过来问情况,我说这工具设置不行(其实还得进一步测试),然后老板跟我一起查资料。

连接过去全屏即可。实际上这句话不对,是ToDesk能设置1920x1080的分辨率。下面不行的图,说明最大只能支持1600x1200,所以是不对的。

esxi虚拟机设置bios esxi虚拟机设置不了1080p_VMware_12

esxi虚拟机设置bios esxi虚拟机设置不了1080p_远程桌面_13

 我们从github的链接一直链的参考文档看,最终发现解决问题的关键:https://kb.vmware.com/s/article/1003,乍看英文的时候,没头绪;然后我多手翻译下,老板有新发现,显存,跟我一起看外面虚拟机的设置。

 

esxi虚拟机设置bios esxi虚拟机设置不了1080p_VMware_14

 关机看了下,原来总视频内存默认是 8MB,我们最终调到最大128M。

 

esxi虚拟机设置bios esxi虚拟机设置不了1080p_esxi虚拟机设置bios_15

问题终于解决:

esxi虚拟机设置bios esxi虚拟机设置不了1080p_VMware_16

 

最终解决效果图,分辨率可以设置到 1920 x 1080

esxi虚拟机设置bios esxi虚拟机设置不了1080p_esxi虚拟机设置bios_17