一位名为Gustave Monce的开发者近日在网络上引起了轰动,他成功地将Windows操作系统移植到了智能手表上,这一壮举让无数网友惊叹不已。
Gustave Monce是一位在法国波尔多大学攻读软件工程、嵌入式系统和SoC开发方向博士学位的硬核极客。他热衷于挑战极限,尝试在各种看似“不可能”的设备上运行Windows系统。这一次,他选择了Google Pixel Watch 3作为实验对象。
Pixel Watch 3配备了一颗四核64位ARM Cortex A53处理器,拥有2GB DDR4X内存、32GB存储空间以及Adreno 702 GPU,并支持光线追踪,主频高达1GHz。更重要的是,这款手表采用了UEFI启动方式,这为运行Windows系统提供了可能。
为了将Windows系统移植到手表上,Gustave Monce首先备份了手表的原有系统,并解析了固件。他从原始的UEFI中提取了EFI启动文件,并进行了适配,使其能够在UEFI环境中运行。然而,由于手表屏幕的分辨率较低,不符合UEFI规范,他不得不手动调整UEFI代码,以适应手表的显示屏。
在解决了UEFI启动问题后,Gustave Monce开始调整ACPI表。他从已知的8250设备上复制了现成的ACPI表,并补充了定时器和中断控制器(GIC)的信息。经过一系列的努力和调试,他终于成功地在手表上启动了Windows PE。
然而,新的挑战也随之而来。由于手表的存储空间有限,仅有32GB,而系统已经占用了所有可用空间。为了解决这个问题,Gustave Monce利用A/B分区机制,将当前未使用的A槽中的最大分区覆盖,替换为自己的启动文件。同时,他还对Windows PE进行了精简,以进一步节省存储空间。最终,他成功地解决了存储问题,使Windows系统能够在手表上稳定运行。
然而,就在Gustave Monce准备正式发布这个项目时,Google向手表推送了Android 15的更新。更新完成后,他发现自己的UEFI版本无法启动了。面对这一突发情况,他并没有放弃。最终,他成功地从官方获取了内核头文件,删除了不必要的代码,只保留了跳转指令,并将自己的UEFI追加到了后面。经过这一番努力,系统再次正常启动,Windows系统得以继续在手表上运行。
Gustave Monce的这一尝试不仅展示了他出色的技术实力和坚持不懈的精神,也引发了网友们的广泛关注和热议。有网友表示:“这简直就是给微软提供了一个新的思路,为Surface Watch铺路啊!”也有人调侃道:“这才是真正践行了Windows on Arm的理念!”