
日前,名为Gustave Monce的开发者最新成就惊呆了海量网友,他成功将Windows操作系统运行在智能手表上。
Gustave Monce是一位硬核极客开发者,在法国波尔多大学攻读博士学位,研究方向涉及软件工程、嵌入式系统和SoC开发,还沉迷挑战让Windows在各种不可能的设施上运行。

这次,他选择了谷歌 Pixel Watch 3作为实验对象,这款手表配备四核64位ARM Cortex A53处置器、2GB DDR4X内存、32GB存储和Adreno 702 GPU,支持光线追踪,主频1GHz。

而且这块手表用的是UEFI启动方法,这意味着它的启动方法和PC比较接近,让运行Windows变得可能。

在改造过程中,Gustave Monce第一备份了手表系统,并分析了固件,从原始UEFI中提取了EFI启动文件,并适配到UEFI环境中。
经过数小时的补丁修复和加载顺序调整,他成功进入了UEFI Shell,不过手表屏幕的分辨率太低,不符合UEFI规范,他不能不手工调整UEFI代码,以适配手表的显示屏。

下面,他调整了A安装成本表,从已知的8250设施上复制现成的A安装成本表,并补上定时器和中断控制器(GIC)的信息。经过一系列的努力,他成功让Windows PE在手表上启动。

但手表的存储空间有限,只有32GB,而系统已经占满了所有可用空间。
Gustave Monce借助A/B分区机制,将目前未用的A槽中的最大分区覆盖,替换为我们的启动文件,他还对Windows PE进行了精简,最后成功解决了存储问题。

在正式发布这个项现在,他决定将手表升级到最新固件,但令他没想到的是,谷歌向手表推送了Android 15,更新完成后,他的UEFI版本没办法启动了。

好在最后他拿到官方的内核头文件,删除代码,只留下跳转指令,然后将我们的UEFI追加到后面,让系统第三正常启动。
Gustave Monce的尝试吸引了海量网友的关注,有人表示:可以给Microsoft参考了,为Surface Watch铺路也有人调侃:真正践行Windows on Arm的理念了。


