本站4月2日消息,近日,名為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的理念了。”
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。