任天堂Switch是每个开发者最喜欢的硬件,用于运行最初不是为手持设备设计的操作系统。我们之前在任天堂Switch上发现了Windows 10和Linux。另一位才华横溢的开发人员PatRyk(@Patrosi73)在推特/X上也取得了同样的成就。这一次,任天堂Switch在ARM上运行Windows 11。
任天堂Switch正在使用Linux QEMU(开源模拟器)在虚拟环境中运行Windows 11的ARM版本,并启用KVM,但这个过程并不像听起来那么容易。它花了大约三个小时完成,在Windows 11中的每一项操作仍然需要大约十秒钟的时间。
开发人员PatRyk很乐意与Windows Latest分享该项目的有趣细节。PatRyk告诉我们,他通过Switchroot在设备的SD卡上安装Fedora Linux,开始在任天堂Switch上运行Windows 11。
需要使用Switchroot的Fedora Linux实现,因为它是唯一一个在内核中包含KVM(基于内核的虚拟机)支持的版本。这对于提高任天堂Switch上虚拟机的性能非常重要。
pic.twitter.com/R5944oljyw
--PatRyk(@Patrosi73)2024年5月12日
对于那些不知情的人来说,任天堂Switch运行的是基于近几十年历史的英伟达Tegra X1的Tegra处理器,这就是为什么模拟速度会非常慢的原因。
在设置Fedora后,PatRyk使用了GitHub的Windows 11 ARM QEMU脚本,他必须修改该脚本,使其与Switch的硬件正常工作。
PatRyk告诉Windows Latest:“为了实现这一点,我在带有Switchroot的Switch SD卡上安装了Fedora Linux,因为它是唯一一个在内核中内置KVM的Switchroot发行版。”。“然后,我重新使用了GitHub中的Windows 11 ARM QEMU脚本。”
最初的脚本不允许在USB存储上安装,因此将控制器更改为“virtio”是有利的。
他为虚拟机分配了4个核心和3GB的RAM,这接近最大值,因为交换机只有4GB的RAM。
pic.twitter.com/R5944oljyw
--PatRyk(@Patrosi73)2024年5月12日
然而,这还不足以让旧的任天堂Switch顺利地模仿Windows。正如你在上面和下面的视频中看到的,Windows 11仍然运行非常缓慢,仅加载桌面就需要两分钟以上的时间。
开发者与Windows Latest分享了一段6分钟的视频,展示了任天堂Switch上的Windows 11启动体验:
视频Playerhttps://www.windowslatest.com/wp-content/uploads/2024/05/Windows-11-Nintendo-Switch-demo.mp4
00:0000:0000:00使用向上/向下箭头键增加或减少音量。
相当慢,对吧?但这是旧任天堂Switch在Linux上模拟运行Windows时所能期待的最好结果。
在Nintendo Switch上运行Windows和Linux并不容易,而且它也不能作为日常驱动程序使用。开发人员在尝试演示该项目时遇到了几个问题。
第1页,共3页
例如,virtio驱动程序经常导致硬盘驱动器调用出错,这会进一步减慢进程。有时,系统会完全崩溃或导致QEMU出现分段故障,从而导致需要重新启动设备的延迟。
PatRyk提到,他尝试在任天堂Switch上运行Windows和Linux是为了好玩和好奇,而不是为了任何实际用途,这与他之前的项目类似,他在旧的英特尔奔腾双核E2180上安装了Windows 11。
PatRyk告诉我:“大多数情况下,我这么做纯粹是出于无聊,因为我喜欢把难以运行的操作系统放在低端硬件上(比如Windows 11上的英特尔奔腾双核E2180——是的,我确实这么做了)。”。
微软需要优化手持设备的Windows 11接口
开发者PatRyk的项目是Windows 11多功能性的又一个例子,但它也提醒我们,微软的桌面操作系统仍然没有针对手持设备进行优化。
图片由Microsoft提供
此前,微软的一些开发人员曾探索过在Windows 11中添加专用“手持”模式的想法,但目前这是一个内部概念。
你想看看专门为掌上电脑优化的新版Windows吗?请在下面的评论中告诉我们。