真正的Windows on Arm 大神最新魔改成果:智慧手錶運行Windows
近日,名為Gustave Monce的開發者最新成果驚呆了許多網友,他成功將Windows作業系統運行在智慧手錶上。Gustave Monce是一位硬核極客開發者,在法國波爾多大學攻讀博士學位,研究方向涉及軟體工程、嵌入式系統和SoC開發,也熱衷於挑戰讓Windows在各種「不可能」的裝置上運作。

這次,他選擇了Google 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代碼,以適配手錶的顯示器。

接下來,他調整了ACPI表,從已知的8250設備上複製現成的ACPI表,並補上定時器和中斷控制器(GIC)的資訊。經過一連串的努力,他成功讓Windows PE在手錶上啟動。

但手錶的儲存空間有限,只有32GB,而係統已經佔滿了所有可用空間。
Gustave Monce利用A/B分區機制,將目前未使用的A槽中的最大分區覆蓋,替換為自己的啟動文件,他也對Windows PE進行了精簡,最終成功解決了儲存問題。

在正式發布這個項目之前,他決定將手錶升級到最新固件,但令他沒想到的是,Google向手錶推送了Android 15,更新完成後,他的UEFI版本無法啟動了。

還好最後他拿到官方的核心頭文件,刪除程式碼,只留下跳轉指令,然後將自己的UEFI追加到後面,讓系統再次正常啟動。
Gustave Monce的嘗試吸引了許多網友的關注,有網友表示:“可以給微軟參考了,為Surface Watch鋪路……”也有人調侃:“真正實踐Windows on Arm的理念了。”