一位名為Gustave Monce的開發(fā)者近日在網(wǎng)絡(luò)上引起了轟動,他成功地將Windows操作系統(tǒng)移植到了智能手表上,這一壯舉讓無數(shù)網(wǎng)友驚嘆不已。
Gustave Monce是一位在法國波爾多大學攻讀軟件工程、嵌入式系統(tǒng)和SoC開發(fā)方向博士學位的硬核極客。他熱衷于挑戰(zhàn)極限,嘗試在各種看似“不可能”的設(shè)備上運行Windows系統(tǒng)。這一次,他選擇了Google Pixel Watch 3作為實驗對象。
Pixel Watch 3配備了一顆四核64位ARM Cortex A53處理器,擁有2GB DDR4X內(nèi)存、32GB存儲空間以及Adreno 702 GPU,并支持光線追蹤,主頻高達1GHz。更重要的是,這款手表采用了UEFI啟動方式,這為運行Windows系統(tǒng)提供了可能。
為了將Windows系統(tǒng)移植到手表上,Gustave Monce首先備份了手表的原有系統(tǒng),并解析了固件。他從原始的UEFI中提取了EFI啟動文件,并進行了適配,使其能夠在UEFI環(huán)境中運行。然而,由于手表屏幕的分辨率較低,不符合UEFI規(guī)范,他不得不手動調(diào)整UEFI代碼,以適應(yīng)手表的顯示屏。
在解決了UEFI啟動問題后,Gustave Monce開始調(diào)整ACPI表。他從已知的8250設(shè)備上復制了現(xiàn)成的ACPI表,并補充了定時器和中斷控制器(GIC)的信息。經(jīng)過一系列的努力和調(diào)試,他終于成功地在手表上啟動了Windows PE。
然而,新的挑戰(zhàn)也隨之而來。由于手表的存儲空間有限,僅有32GB,而系統(tǒng)已經(jīng)占用了所有可用空間。為了解決這個問題,Gustave Monce利用A/B分區(qū)機制,將當前未使用的A槽中的最大分區(qū)覆蓋,替換為自己的啟動文件。同時,他還對Windows PE進行了精簡,以進一步節(jié)省存儲空間。最終,他成功地解決了存儲問題,使Windows系統(tǒng)能夠在手表上穩(wěn)定運行。
然而,就在Gustave Monce準備正式發(fā)布這個項目時,Google向手表推送了Android 15的更新。更新完成后,他發(fā)現(xiàn)自己的UEFI版本無法啟動了。面對這一突發(fā)情況,他并沒有放棄。最終,他成功地從官方獲取了內(nèi)核頭文件,刪除了不必要的代碼,只保留了跳轉(zhuǎn)指令,并將自己的UEFI追加到了后面。經(jīng)過這一番努力,系統(tǒng)再次正常啟動,Windows系統(tǒng)得以繼續(xù)在手表上運行。
Gustave Monce的這一嘗試不僅展示了他出色的技術(shù)實力和堅持不懈的精神,也引發(fā)了網(wǎng)友們的廣泛關(guān)注和熱議。有網(wǎng)友表示:“這簡直就是給微軟提供了一個新的思路,為Surface Watch鋪路??!”也有人調(diào)侃道:“這才是真正踐行了Windows on Arm的理念!”