通过Windows 10 on Arm在Switch上执行真正的Windows操作系统

在任天堂Switch所搭载的NVDIA Tegra X1 SoC传出Fusée Gelée漏洞之后,我们陆续看到许多通过漏洞执行非官方固件或者Linux的案例,日前也有开发者正在进行在Switch执行Android的消息,而这次开发者Ben所带来的消息更让人兴奋,他打算将Windows移植到Switch。

先让我们简单回顾一下Windows操作系统与x86、Arm等架构处理器的瓜葛。一直以来“真正的”Windows都只能在x86处理器上运行,在PDA盛行的年代,Microsoft曾经主导搭载Arm处理器的Pocket PC掌上型计算机,并推出搭配使用的Windows CE操作系统,而在Windows 8的年代,Microsoft则是推出能在搭载Arm处理器平板电脑执行的Windows RT,虽然这2种系统都挂着Windows的名号,图型接口也相当类似,但因为处理器架构不同的关系,所以无法执行“真正的”Windows程序与游戏。

然而Ben则是利用Windows 10 on Arm技术,将Windows移植到Switch。与CE、RT等特定操作系统不同的是,Windows 10 on Arm是通过仿真器在Arm处理器上执行“真正的”Windows,所以具有更高的实用价值。

从Ben于个人Twitter放出的消息来看,他最早在Switch执行Windows时,系统会显示开机磁区错误,并要求用户进入UEFI设置进行修复。过几天后,进度则推进至能够显示Windows安装画面,虽然目前还没办法进入桌面环境,但仍然让人感到期待。


Ben也发布进入Windows安装画面的操作画面。

简单地说,答案是可以,但有些限制。

在技术面上Windows 10 on Arm能够支持32进制Windows程序,但是仍然难免会遇到少数程序会有兼容性的问题,所以我们只能说大部分的32进制游戏应该没问题。

举例来说,YouTube上就有成功在Microsoft Lumia 950 XL手机上安装Windows 10并执行初代《异尘余生》(Fallout)的案例。但是最近话题不断的《还愿》则因为只有64进制版本程序,所以无法通过Windows 10 on Arm执行。

此外Windows 10 on Arm也支持 Windows平台(UWP),所以能够执行Windows市场中的App与游戏,并支持x86、Arm32、Arm 64等不同架构的程序版本,具有较广泛的兼容性。

至于性能部分,则是比较需要担心的问题,即便Tegra X1的显示性能再怎么强悍,都无法与计算机的独立显卡相提并论,而且通过仿真方式执行游戏又会让性能打折扣,因此执行游戏的流畅度还需要实际测试个别游戏后才能知道。

Windows 10 on Arm让搭载Arm处理器的设备也能执行原生Windows程序。

从目前的开发状况来看,进度离实用阶段还有一段不小的落差,所以我们要实际在Switch上执行Windows可能还要耐心等等。