當前位置:
首頁 > 最新 > IT之家學院:WP改機型報錯?看這

IT之家學院:WP改機型報錯?看這

眾所周知,微軟在發布Windows 10 Mobile時拋棄了大批的第二代Windows Phone機型,其中最有代表性的就是諾基亞Lumia x2x系列。後來,有大神放出了用離線包推送到手機來直接升級Windows 10 Mobile的方法(參見文末推薦閱讀),使得不受支持的老機型可以通過離線推送升級到Version 1511,進而能夠輕易地修改機型偽裝能夠升級的設備,繼續獲取周年更新Version 1607和創意者更新Version 1703。

然而,部分第二代設備用這種方法升級到1703的Build 15063.297後,再嘗試獲取創意者更新秋季版Version 1709時,系統會持續報錯0x80070273從而無法更新,修改機型、加入預覽、重置手機都不能解決。出現這個問題是因為系統中一個用於描述硬體平台、語言等相關信息的OEMInput.xml文件先天不完整,或者因為某些原因被破壞,導致後續升級時無法讀取到所需的信息。這個錯誤正常情況下只會以100%的復現概率發生在某些特定的第二代機型上(先天不完整),也有一定概率發生在其他Windows 10 Mobile設備上(後天被破壞,解決方法理論上是相同的,可以進行參考)。

網上現存的解決方案都是刷回Windows Phone 8.1再嘗試升級,但這種解決方案有很大的隨機性,並不一定能夠成功,而且費時費力。對於那些仍停留在遇到問題的Win10M版本並且不想刷回WP8.1的用戶,筆者在這裡向大家提供一種不同的解決方案,該解決方案的優勢是不需要回滾系統,在當前的Win10M版本下操作即可。

開始之前老生常談的提示:所有對系統的操作都有風險,因此請務必謹慎,切記如果操作不當你可能會遇到無法啟動等問題、需要硬重置甚至重刷系統,從而丟失所有數據,因此請在操作之前對重要數據進行備份。

準備好了嗎?好的,我們開始吧!

一、使用Interop Tools啟用MTP的完整文件系統訪問許可權

安裝Interop Tools (RC):具體方法此處不再贅述(我想如果你能夠在一部第二代機型上升級到Creators Update,你應該會安裝它或者已經安裝好了),如果有問題的話請參看文末推薦閱讀。

解鎖完整文件系統訪問許可權:打開Interop Tools (RC),選擇「This Device」,點擊左上角的「三」展開漢堡菜單,找到「Interop Unlock」,打開「Full Filesystem Access」的開關(如果一次不成功的話,多嘗試幾次),然後重啟手機即可。

使用Interop Tools解鎖完整文件系統訪問許可權

提示:這個過程不可逆,也就是說,當你成功解鎖完整文件系統訪問許可權之後,這個開關在Interop Tools中就無法再次關閉了。如果你想查找之前存在於根目錄的常用文件夾(文檔、照片等),請轉到PhoneDataUsersPublic。如果你無法忍受這一點,請在完成接下來的步驟並安裝好所有更新之後重置手機,重置後即可恢復正常。

二、用電腦提取並備份原機的OEMInput.xml文件

用USB數據線將你的手機連接到一台電腦上(這裡使用Windows 10進行演示,如果你使用Linux或macOS,請確保能夠訪問並修改MTP設備中的數據):打開你的設備,進入Phone盤符,你會看到所有的系統目錄。請注意不要在不了解的情況下刪除或修改任何文件,否則你可能會損壞手機的操作系統。

進入PhoneWindowsImageUpdate,找到當前原機版本的OEMInput.xml文件,將它拷貝到電腦上一個你能找到的地方,重命名添加一個前綴或者後綴把它標註出來(例如筆者的機器是Lumia 520T,就標註成OEMInput_520T.xml)。

手機系統目錄中OEMInput.xml的位置

找到你剛剛複製到電腦上的原機OEMInput.xml文件,右鍵點擊「編輯」來用「記事本」打開它,然後放在一邊備用(你也可以使用Notepad++等對代碼更加友好的編輯工具;如果你使用Linux或macOS,請確保安裝了功能相同的軟體)。

筆者的Nokia Lumia 520T中複製出的OEMInput.xml文件,代碼只有區區兩行

三、自製一個完整的OEMInput.xml用以替換原機不完整版本

訪問微軟的技術文檔頁面,網址如下:https://docs.microsoft.com/en-us/previous-versions/windows/hardware/flashing/dn756630(v=vs.85)

在打開的網頁中,檢查左側的目錄樹,確保當前打開的是「Build a mobile image using ImgGen.cmd」主題,然後向下翻找「OEMInput file example」標題(你可以按下Ctrl+F然後檢索關鍵字「ProductionOEMInput.xml」,在關鍵字出現的第二個位置處即可找到),點擊下方代碼窗格右上角的「Copy」按鈕複製示例文件的內容。

從微軟的技術文檔中複製OEMInput.xml示例文件的完整代碼

打開「記事本」(或者新建一個文本文檔),然後將剛剛複製的代碼粘貼進去。

我們創建的OEMInput.xml文件,以及需要修改的位置

現在修改你剛剛粘貼的代碼:

1)在「」處將「」改成你手機的SoC型號,你可以在手機的「設置」—「系統」—「關於」—「設備信息」—「SOC晶元版本」處找到一串數字(有的機型可能還有字母后綴),在這些數字(和字母后綴)前加上字母「QC」就是這裡需要填入的內容(比如筆者使用的是Nokia Lumia 520T,這裡就應該填寫QC8827;而Lumia 920(非國行)/925/1020則應該填寫QC8960,國行Lumia 920填寫QC8260A)。

2)在「480x800」處將「480x800」改成你手機的屏幕解析度,你可以在手機的「設置」—「系統」—「關於」—「設備信息」—「屏幕解析度」處找到(比如筆者的手機屏幕正好是這個解析度,所以不需要修改;而Lumia 920/925/1020則需要改成768x1280,其他機型以此類推)。

在「設備信息」中找到修改代碼時所需的數據

3)在所有的「en-US」處,將「en-US」改成「zh-CN」。(或者改成你的主要語言……不過我想這篇文章的讀者應該都是中國人吧?)

4)在「en-US」和「en-US」處,將「en-US」修改成你的原機文件中的數據(如果你的原機文件中壓根就沒有這兩行代碼,你也可以保持不變)。

已經修改好的自製完整版OEMInput.xml文件的內容

將修改好代碼的文檔保存為「OEMInput.xml」:選擇「文件」—「另存為」,將「保存類型」選擇為「所有文件」,「文件名」填寫「OEMInput.xml」(注意大小寫),保存到你能找到的地方(如果你之前直接新建了文本文檔,請直接保存文件並關閉「記事本」,然後把「新建文本文檔.txt」改成「OEMInput.xml」,注意一定要修改擴展名)。

將文本文檔保存為OEMInput.xml文件

自製完整版的OEMInput.xml文件與原機不完整版本對比

四、用自製的完整版本OEMInput.xml替換原機版本

將第一步中解鎖了完整文件系統訪問許可權的目標設備連接到電腦,打開MTP設備,定位到目錄PhoneWindowsImageUpdate下。

複製剛剛自製的完整版本OEMInput.xml粘貼到此目錄下,然後選擇替換。

打開替換後的OEMInput.xml檢查其內容,確認已經正確替換完成。

拔掉數據線,重啟手機,確保已經改好型號偽裝成能夠升級的機型,然後在手機設置中重新檢查更新,你應該就能正確獲取到Fall Creators Update更新了。

這個文件已經被我們成功修復了,就算重置也不會使其復原,也就是說以後也能順利升級後續的積累更新了,可謂是一勞永逸。愉快地玩去吧!

小提示:如果更新下載完成、正在準備安裝時報錯並提示「我們無法安裝更新,因為你設備上的日期和時間信息有問題」,這也許是因為微軟伺服器的證書又雙叒過期了(就像幾天前的WP8.1應用商店一樣),請臨時將手機的時區修改為美國東部時間、日期修改為2018年2月16日(時間無需修改)就能夠順利更新,更新完成後改回即可。

好了,本次教程到此結束,請記住:WPer永不言棄。祝你好運!


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT之家 的精彩文章:

有完沒完!Intel再曝」幽靈「類漏洞
2017年Steam總盈利43億美元

TAG:IT之家 |