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