微软在最近的更新中率先向 Beta 通道的内测用户推送了 WSA ,对此作为 Dev 通道用户的我表示十分震惊,但是很快大家发现其实WSA系统的底层在Dev中也是有的,因此 Dev 用户可以通过手动安装软件包的形式来安装这个系统。
BIOS中必须开启虚拟化支持
已启用 Hyper-V 虚拟化支持并禁用 Windows 沙箱
系统内存大于 8GB
电脑地区设置为美国
接下来下载离线安装包并安装即可,具体的教程可以看这一篇文章:https://www.iplaysoft.com/win11-wsa.html ,在这里不做赘述了。
- WSA 的基础使用方式:
一切就绪后打开软件,看到的是这个界面:
说实话我第一眼看到这个界面还是挺懵逼的,因为我觉得我会看见的是一个安卓系统的桌面,再不济也会有个应用列表什么的,结果连从哪里启动都没看见。后来才发现这个 WSA 只允许你直接启动应用,并没有什么桌面之类的东西,如果你尝试从应用中返回桌面,结果就是会直接死机然后闪退。
微软原来是只允许用户从自带的亚马逊应用商店下载应用的,但是我们打开了开发人员模式之后就可以通过 ADB 侧载应用了,安装的应用可以像正常的电脑软件一样直接从桌面上打开,窗口的模式由应用决定,暂时还没有找到可以手动切换横屏和竖屏的方法。
另外如果你之前有使用过 Hyper-V 虚拟机并且设置过虚拟交换机的话可能会导致 WSA 中的应用无法上网,需要手动删掉你之前建立的虚拟交换机,然后把网卡绑定到名为 WSL 的交换机上,如图所示:
接着下载由某位大佬开发的 WSA 使用工具,地址如下:
https://nannan-blog-1258353842.file.myqcloud.com/object/WsaToolbox_v1.2.5.zip
打开软件后调起安卓系统的设置界面,前往 网络和互联网>>WLAN 选项,将 VirtWifi 的 IP 获取方式改为 DHCP 即可 。
需要注意的是每次你的电脑重启之后都需要手动调整一下 IP 获取方式为 DHCP 才能让 WSA 中的应用正常上网。
- WSA 的性能测试
个人猜测的 WSA 的结构如下图所示,其中那层 WSL 是我发现 WSA 用的虚拟交换机名字叫 WSL 而推断来的:
既然 WSA 是基于 WSL 开发而来的,那么只需要安装适用于 WSL 的显卡驱动就能够让 WSA 也调用系统的独显进行渲染了。可是不知道是因为虚拟化的原因还是ARM转译的原因 WSA 对于独显的调用率简直惨不忍睹,一直在 20% 上下徘徊,甚至在整个跑分过程中显卡风扇都没转一下,目测大部分还是在靠CPU硬算,至于 CPU 性能则发挥不错,轻松的干翻了所有手机的CPU,多核跑分时基本能占满宿主机的CPU,下面这张是鲁大师的跑分结果。
至于视频播放性能我安装了 Bilibili 进行测试,结果没办法播放 4K 视频,猜测是因为检测到GPU不能硬解所以隐藏了这个选项,观看1080P 60帧的视频自然是毫无压力。
为了测试 4K 视频的播放能力我又安装了 VLC Player 播放本地 NAS 上的4K 视频,结果果然是只能靠CPU去软解,所以在播放 HEVC 编码的 4K 60FPS 视频偶尔会有掉帧的情况,不过整体还算流畅:
至于游戏,因为我是台式机没有触屏所以没办法测试,不过根据上面的测试预测只要不是太吃性能的游戏运行起来应该不会卡,如果有人真的试了请务必告诉我。(不过说实话现在的Windows平板只有微软一家在做,就是最小的 Surface Go 都有11英寸了,真的不会觉得屏幕太大了手把不住吗)
- WSA的稳定性测试
在我使用 WSA 进行浏览和测试的过程中,一共发生了两次死机的情况,其中一次发生在运行图形渲染测试时,另一项则发生在浏览 B 站时,除了这两次闪退外 WSA 的表现不错,应用内的动画效果出乎意料的几乎没有掉帧,比较显著的问题就是应用窗口在最小化之后会处于挂起的状态,重新点开窗口后的几秒钟内会有卡顿的情况,稍微等一会就正常了,目前还没有发现因为后台挂起而导致的闪退,可以说 WSA 的稳定性还是比较有保障的,只要不是乱折腾很少会发生死机闪退的情况。
需要注意的是 WSA 在某个应用发生闪退后就无法再正常打开其他应用了,需要前往控制界面强制关闭虚拟机后才能重新正常使用。
还有一个比较神奇的 Bug 是如果你直接把窗口最大化,部分应用的显示可能会出问题,表现为窗口变大了但是字体没有变大,导致看不清屏幕上的内容,所以现阶段如果要调整窗口大小还是手动调整比较好。
另外 WSA 是默认不带有 Google 服务框架的,安装 Google 系的应用会闪退,不过已经有人破解出安装 Google 框架的办法了,缺点是需要对内核进行更改,出于稳定性考虑我不打算进行尝试,不过好在我大部分需要的应用都不依赖 Google 框架,不知道微软后续会不会加上 Google 框架,如果能加上那是最好了。
顺便提一句,WSA 是支持获取 Root 权限的(直接用 ADB 获取就行),所以可能后续会有很多有趣的玩法被开发出来,目前因为还在开发阶段(甚至官方的文档都还不全)所以我还不打算去折腾,等正式版出来了再说。
- WSA 的使用体验
微软很明显没有把 WSA 当作另一个系统来设计,我猜测微软最后希望的是用户能够像平时使用 Windows 应用一样使用 WSA 内的安卓 APP,并使两者能够无缝交互,尽管目前做的还不完善,但是已经能够感觉出这种味道了。
目前最影响体验的一点应该是资源调度的问题,WSA 的CPU资源似乎是动态调配的,这导致如果 WSA 内应用的资源需求突然大涨时调度就会滞后,体验上就是画面会突然有一两秒的掉帧,然后又恢复了正常,尤其是目前 WSA 内的 GPU 还不支持硬解,所以在播放视频时一旦画面突然变得比较激烈的话很容易出现上述问题。
另一点在于 WSA 对于应用挂起的判定太简单粗暴了,就是如果你连着几分钟没有进行操作或输入的话就会自动使 WSA 进入挂起模式,我不清楚为什么要设计这个功能,莫不是为了节省系统资源?总之这个奇怪的设计导致我在看视频时需要时不时点一下屏幕,动一动鼠标,看一个30分钟的视频这个问题就出现了8次,非常的烦人。
不过要好评的一点是 WSA 的剪贴板是双向互通的,也就是说我可以从里向外拷贝内容,非常的方便,另外如果你在 WSA 的应用中点击 “使用浏览器打开”,他会使用你主机上的默认浏览器打开页面。至于 WSA 中的文件,只需要在弹出的“选择打开方式”的选项里选择 “Windows 默认首选项” 即可在主机上打开。不过我没有找到有什么方式能够把文件直接传输进 WSA 中,可能需要借助 SMB / FTP 等方式共享才行。
另外如果不是通过应用商店安装的话请不要在“设置”里将这个软件迁移到其他盘,否则会导致你没法启动虚拟机,但是 WSA 本身就很大,我才装了5个应用就占用超过了 10 GB 空间,不太适合放在 C 盘里,这点只能等微软后续修复了。
- 总结
WSA 是微软在 Windows 生态建设上做出的尝试,不得不说还是很成功的,初代的 WSA 对于应用的兼容性和稳定性已经做的不错了,尽管有这样那样的小问题,使用体验也还需要改善,但其主体的设计思路个人觉得很好,如果最后真的能做到与主系统的无缝互动链接的话,那将是 Windows 发展的又一个里程碑。期待下一版本的 WSA 推出。
完
您好,我也遇到了WSA连不上网的问题,查到了您的博客,目前在虚拟机网卡绑定的地方遇到了问题,显示删除交换机端口失败,希望您百忙之中不吝赐教,谢谢!
您好,我已经解决了上面的问题,也尝试改为了DHCP,依然还是连不上,请问可能是什么原因呢,有什么进一步的解决办法吗?
你好,抱歉回复的晚了,如果改为 DHCP 的还是不行的话可以考虑改为 静态IP模式 然后手动指定IP地址和DNS服务器