本站4月2日消息,近日,名為Gustave Monce的開發(fā)者最新成果驚呆了眾多網(wǎng)友,他成功將Windows操作系統(tǒng)運行在智能手表上。
Gustave Monce是一位硬核極客開發(fā)者,在法國波爾多大學(xué)攻讀博士學(xué)位,研究方向涉及軟件工程、嵌入式系統(tǒng)和SoC開發(fā),還熱衷于挑戰(zhàn)讓W(xué)indows在各種“不可能”的設(shè)備上運行。
這次,他選擇了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ù)小時的補丁修復(fù)和加載順序調(diào)整,他成功進入了UEFI Shell,不過手表屏幕的分辨率太低,不符合UEFI規(guī)范,他不得不手動調(diào)整UEFI代碼,以適配手表的顯示屏。
接下來,他調(diào)整了ACPI表,從已知的8250設(shè)備上復(fù)制現(xiàn)成的ACPI表,并補上定時器和中斷控制器(GIC)的信息。經(jīng)過一系列的努力,他成功讓W(xué)indows PE在手表上啟動。
但手表的存儲空間有限,只有32GB,而系統(tǒng)已經(jīng)占滿了所有可用空間。
Gustave Monce利用A/B分區(qū)機制,將當(dāng)前未使用的A槽中的最大分區(qū)覆蓋,替換為自己的啟動文件,他還對Windows PE進行了精簡,最終成功解決了存儲問題。
在正式發(fā)布這個項目前,他決定將手表升級到最新固件,但令他沒想到的是,Google向手表推送了Android 15,更新完成后,他的UEFI版本無法啟動了。
好在最終他拿到官方的內(nèi)核頭文件,刪除代碼,只留下跳轉(zhuǎn)指令,然后將自己的UEFI追加到后面,讓系統(tǒng)再次正常啟動。
Gustave Monce的嘗試吸引了眾多網(wǎng)友的關(guān)注,有網(wǎng)友表示:“可以給微軟參考了,為Surface Watch鋪路……”也有人調(diào)侃:“真正踐行Windows on Arm的理念了。”
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。