这是我这几次折腾Windows10 On Arm的一些经验记录,另开一篇水经验是为了下次折腾Windows10 On Arm少走点弯路(或许),不要在同一个地方摔倒。
水经验,仅供参考。
FQA:
1、起因
去年因工作需要首次接触了Arm架构的服务器,虽然各种操作和x86上无异,但是为了浏览器User Agent决定自己私下再折腾。因为没钱买树莓派等Arm开发板(当时买还没现在这么贵),去年也没去白嫖甲骨文的Arm服务器。只好使用QEMU模拟了,去年成功模拟安装了Centos7系统,但是当时没有选择安装桌面版只是为了折腾k8s。最近虽然再次安装了带图形桌面的Centos7,可我还是想看看Windows On Arm的浏览器User Agent是什么样子的。
前段时间用Docker Desktop也跨架构运行过带图形界面的Linux容器(当我想自己根据本人的Dockerfile打包是才发现Ubuntu 22.04安装Firefox要用snap安装只能放弃了)但无论Centos还是Ubuntu的User Agent都是X11。导致我甚至萌生了有没有Docker容器运行Windows10 On Arm的方法了。。。。
2、我使用的环境
CPU:Intel
系统:Windows10 x86
软件:Qemu 7.0.0
3、我用的系统镜像
Windows10 Arm64 1803
根据搜索到的消息,1803版本前的需要对aarch64的加密检测,可能就是因为这个原因导致我用旧的镜像就会出现不支持该CPU。用最新版本的系统进不去安装界面应该也和搜索到的需要kvm支持有关吧。
反正当前我使用1803版本已经安装成功了。
4、网卡驱动
选择Virtio网卡,并且加载Virtio驱动包
一开始我在各种网卡类型中选择,但是找不到其他类型网卡的驱动遂使用Virtio网卡算了。为了解决驱动问题我下载了Virtio驱动镜像并挂载上去,在设备管理器中更新以太网设备的驱动。
因为我不知道哪个文件夹才是网卡驱动,只能全盘搜索了。第一次安装提示驱动未签名换个版本重新安装搜索的时候系统死机了。后来又不小心搞坏了只能重新安装,这次终于把驱动打上了。
5、分辨率
默认分辨率是840×480,全屏后拉伸得有点难看,显示网页和手机显示的布局一样。调整和屏幕分辨率一样会花屏,只好降低一个等级了。
理论上来说,显卡没有直通全靠模拟,分辨率越高越吃资源。
6、总结
全靠模拟卡得难受,还没研究通桥接模式的网络导致不能外部连入。
不知道放到更多核心的机器上面模拟性能会不会比较好,比如4:1这样的模拟比。。。。。。