前言:
在熟练地玩转x86模拟器之后,我把下一步的目光投向了与手机同一个架构的arm模拟器。
众所周知,手机模拟x86的效率是感人至极,如果我模拟同架构的系统会不会起到加速效果呢?或许可以达到日用?(如果你手机有KVM用这个可以非常接近真机性能)在进行了一些尝试之后,我准备开始撰写本教程。
Windows on arm顾名思义,是在arm架构的windows。而Limbo模拟器,恰巧有arm版本,叫做Limbo arm Emulator,比起小有名气的Limbo x86,Limbo arm简直是无人问津,B站至今没有一个完整详细的教程,那就让我来填这个坑吧。
准备:
1.一台手机,一点英文常识
2.Limbo arm的apk文件,Github官方下载:https://github.com/limboemu/limbo/releases/tag/v6.0.1-LimboEmulator,下载 limbo-android-arm-6.0.1-qemu-5.1.0.apk即可
3.Windows on arm的ISO安装盘:
Windows10:
【树莓派、M1芯片适用】Windows10ARM原版最新镜像(直链下载) - 哔哩哔哩 (bilibili.com)
Windows11:
【树莓派、M1芯片适用】Windows11ARM原版最新镜像(直链下载) - 哔哩哔哩 (bilibili.com)
4.TianoCore EFI固件:见我上一篇文章的下载链接,在arm文件夹内,两个都下
5.VirtIO驱动程序,也在上一篇文章的链接里,virtio.iso
开始:
安装apk文件,先不要进去,先进手机设置里打开文件管理权限,再进去
然后点击右上角的三个点,点击Settings进入设置
打勾下图这两项:
返回主界面,点击右上角None,点击New,给机器命名,命名完点击CREATE,然后点击custom
配置
1.User Interface
Display和Limbo x86一样,sdl或者vnc都行
Mouse这里不要动,否则会报错,如果要usb-tablet的在等会手动添加参数
2.Board
Machine Type选virt
CPU Model选cortex-a53或cortex-a57
CPU Cores建议4核以上
内存不要太小,最小不要小于1G,不然可能会启动不了,最大建议不要超过手机物理内存+SWAP的1/3,否则可能会被杀进程
如果有KVM的就打勾Enable KVM,没有就打勾Enable MTTCG
3.Disk
不要用A盘或C盘,会导致index冲突无法启动
点击你想要选的那个盘的图标,在弹出的窗口中点击virtio,再点一次图标检查是否成功选中
点击那一行的None,点击New,随便取名(不带后缀),大小选择20GB,点击CREATE,选一个文件夹放置
4.Removable
因为要挂载两个cdrom,一个是系统安装盘一个是virtio安装盘,所以用不了这个,不用管
5.Boot
不用管
6.Graphics
不用管
7.Audio
没有驱动,选了也没用
8.Network
Network选User
Network Card选virtio,其它都没驱动
DNS Server输入114.114.114.114 (DNS也事homo罢)
9.Advanced
(每个参数之间要空格)
首先是强制多核命令
等号后面填你刚才设的CPU核心数
然后是设置virtualization=true,不设的话会卡启动
然后添加ramfb设备,不然没有画面
然后是usb-tablet和usb-kbd,不添加的话鼠标难以控制,键盘输入没反应
然后是添加EFI固件
提示:如果路径用空格那路径两侧要加引号,绝对路径可以用MT管理器复制
最后是挂载CDROM并添加驱动支持
启动
点击三角号启动虚拟机
在这个界面等一会即可进入EFI Shell,大约1分钟
点一下手机里的返回键,点击右上角三个点,点击发送文本,输入
输完点击SAND,检查一下有没有完全输进去,如果没有点击键盘图标手动输入
点击回车,过一两秒再点一次,成功看到启动画面
前几秒会卡一下不要慌张
安装过程和普通的没有区别,就是选磁盘会发现检测不到
这个时候点击加载驱动程序,点击浏览,展开virtio-win-0.1.225,依次展开viostor,w10,选择ARM64,点击确定
点击下一步
然后这里这个提示不用管他,直接下一步即可
因为这个实在是太卡了,比x86都卡,只因为没有kvm。如果有kvm的可以尝试一下,没有kvm的卡爆了,教程都写不下去的那种。