4月2日消息,近日,名為Gustave Monce的開發(fā)者最新成果驚呆了眾多網(wǎng)友,他成功將Windows操作系統(tǒng)運行在智能手表上。
Gustave Monce是一位硬核極客開發(fā)者,在法國波爾多大學攻讀博士學位,研究方向涉及軟件工程、嵌入式系統(tǒng)和SoC開發(fā),還熱衷于挑戰(zhàn)讓Windows在各種“不可能”的設備上運行。

這次,他選擇了Google Pixel Watch 3作為實驗對象,這款手表配備四核64位ARM Cortex A53處理器、2GB DDR4X內(nèi)存、32GB存儲和Adreno 702 GPU,支持光線追蹤,主頻1GHz。

而且這塊手表使用的是UEFI啟動方式,這意味著它的啟動方式和PC比較接近,讓運行Windows變得可能。

在改造過程中,Gustave Monce首先備份了手表系統(tǒng),并解析了固件,從原始UEFI中提取了EFI啟動文件,并適配到UEFI環(huán)境中。
經(jīng)過數(shù)小時的補丁修復和加載順序調(diào)整,他成功進入了UEFI Shell,不過手表屏幕的分辨率太低,不符合UEFI規(guī)范,他不得不手動調(diào)整UEFI代碼,以適配手表的顯示屏。

接下來,他調(diào)整了ACPI表,從已知的8250設備上復制現(xiàn)成的ACPI表,并補上定時器和中斷控制器(GIC)的信息。經(jīng)過一系列的努力,他成功讓Windows PE在手表上啟動。

但手表的存儲空間有限,只有32GB,而系統(tǒng)已經(jīng)占滿了所有可用空間。
Gustave Monce利用A/B分區(qū)機制,將當前未使用的A槽中的最大分區(qū)覆蓋,替換為自己的啟動文件,他還對Windows PE進行了精簡,最終成功解決了存儲問題。

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

好在最終他拿到官方的內(nèi)核頭文件,刪除代碼,只留下跳轉(zhuǎn)指令,然后將自己的UEFI追加到后面,讓系統(tǒng)再次正常啟動。
Gustave Monce的嘗試吸引了眾多網(wǎng)友的關注,有網(wǎng)友表示:“可以給微軟參考了,為Surface Watch鋪路……”也有人調(diào)侃:“真正踐行Windows on Arm的理念了。”





京公網(wǎng)安備 11011402013531號