本文為大家介紹小米平板2win10雙系統(tǒng)(小米平板2魔改雙系統(tǒng)一鍵切換),下面和小編一起看看詳細內容吧。
淺談小米平板2的啟動與雙系統(tǒng)切換機制
小米于2015年11月推出小米平板2,至今已有五年多時間。這款平板雖然可以歸類為老機型,但它擁有高分辨率的屏幕,漂亮的外觀,以及支持雙系統(tǒng)的x86架構。以及硬件可改裝升級的特點,至今仍受到廣大粉絲的喜愛。
去年開始和一群發(fā)燒友一起研究小米平板2的雙系統(tǒng)刷機方法。開發(fā)的刷機包和配套教程,成為網上流傳最廣、用戶最多的雙系統(tǒng)安裝工具。在這個過程中,我對小米平板2的啟動流程和雙系統(tǒng)切換機制有了一定的了解,我將通過本文簡單總結一下。
小米平板2采用了目前主流的uefi啟動管理機制,安全靈活,也為用戶自定義提供了依據。
小米平板2上電后,完成硬件自檢和bios啟動,之后控制權交給uefi。 uefi的運行過程可以簡單理解為:訪問u盤或硬盤中fat32格式的efi系統(tǒng)分區(qū)(esp),調用后綴為.efi的系統(tǒng)啟動文件(os loader),加載操作系統(tǒng)比如miui或者win10通過啟動文件,最后將控制權交給新啟動的系統(tǒng),完成啟動過程。
但是平板里面可能有很多啟動文件,uefi怎么知道調用哪一個呢?原來,調用過程遵循的是“在啟動順序中依次調用啟動項”的原則。
平板電腦中有兩個全局變量,一個存放所有啟動項,一個存放啟動順序。這兩個變量共同定義了啟動順序。 uefi獲得控制權后,會先訪問這兩個變量來決定下一步。用戶可以修改這兩個變量的內容,添加自己的啟動項,調整啟動順序,從而達到優(yōu)先調用用戶的啟動文件,啟動用戶想要的系統(tǒng)的目的。
但是有一個問題:如果因為用戶錯誤設置了一個不能正常啟動的文件,那么每次開機都會先調用有問題的啟動項,導致系統(tǒng)無法進入操作系統(tǒng)通常,然后它會進入無法控制的狀態(tài)。導致所謂的“變磚”?
小米平板2的設計者充分考慮了這種情況,構建了另外一種機制:只要平板識別到u盤,就會檢查u盤中是否有fat32格式的分區(qū)。如果有,它將在該分區(qū)中搜索\efi\boot。 \bootx64.efi 文件。如果找到,它會自動將這個文件添加到啟動項中,設置為啟動順序中的第一個,然后啟動啟動項。因此,只要u盤的啟動文件正常,就可以以此為入口,進入某個系統(tǒng),如pe,獲得控制權,糾正之前的錯誤。因為u盤的控制權在你手里,你可以隨時重做u盤,甚至更換u盤,所以只要把u盤做好,你就一定能重新掌握u盤的控制權藥片。
這也是我經常安慰機友的原因:“小米平板2變磚并不容易,只要屏幕亮,u口沒壞,是不會變磚的。”平板電腦啟動失敗后,通常會不斷嘗試重啟。即使它在第一次啟動或強制重啟時不讀取u盤,也沒關系。自動重啟后(無需按電源鍵重啟),一般可以恢復閱讀。
使用uefi的電腦一般都會啟用安全啟動選項(uefi secure boot),以防止未經授權的啟動文件運行。小米平板2也不例外,更上一層樓。它不僅啟用了安全啟動,即使用戶進入bios并手動禁用安全啟動,平板電腦也會在一段時間后自動開啟。
因此,小米平板2的安全開機機制比較嚴格,但在保證安全的同時,也降低了用戶diy的靈活性。所以才有了這個表情包:當用戶抱怨“游戲塵”(最早做出小米平板2雙系統(tǒng)切換功能的專家)切換操作不方便時,“游戲塵”推薦用戶“呼雷”俊”。
由于uefi secure boot的存在,能成為小米平板2啟動文件的efi文件只有兩種:一種是小米自己做的efi,可以利用小米平板2底部的一些機制來啟動。獲得合法經營權。這個文件是安裝miui后,我們在esp分區(qū)看到了\efi\boot\bootx64.efi文件;另一個是microsoft ca 認證的文件。因為secure boot最初是由微軟推出的,多年來微軟利用自身的地位強行推廣,已經成為被廣泛使用的既成事實。目前,基本上所有使用uefi的電腦主板都集成了微軟的ca證書,主流的linux(如:ubuntu、redhat)等操作系統(tǒng)只要獲得微軟的證書簽名就可以在使用uefi的電腦上合法運行。
目前,各大操作系統(tǒng)廠商都愿意屈服于微軟的認證體系。一是抵制既成事實的成本太高,二是微軟以實力和口碑為保證,至少目前為止,是公平的。但在極端情況下,比如中美脫鉤,微軟是否還能保證公平,uefi是否會成為中國企業(yè)的軟肋,成為國內業(yè)界熱議的話題。留到另一天。
在小米平板2雙系統(tǒng)刷機過程中,涉及到三個啟動文件,第一個是上面提到的miui bootx64.efi,第二個是win10啟動文件bootmgfw.efi,第三個是shimx64.efi。后兩者屬于微軟證書簽名的第二類文件,但shimx64.efi并不是操作系統(tǒng)的啟動文件。它和refind共同為用戶提供一個選擇界面,讓用戶決定下一步啟動哪個系統(tǒng)。關于shimx64.efi我會在后面詳細解釋。
看到這里,你大概就能明白為什么小米平板2的雙系統(tǒng)開機切換功能不好實現了:由于安全啟動的存在,第三方開發(fā)者的選擇余地非常有限,只能在中尋找回旋余地狹窄的縫隙。
在小米平板2上安裝雙系統(tǒng),實現雙系統(tǒng)切換功能,實際就是要給用戶以選擇權,讓用戶能自主決定進入哪個系統(tǒng)。我們使用了 refind 提供的選擇機制來實現這個目標。
refind 是一個被廣泛用于 uefi 多系統(tǒng)啟動場景的解決方案,最大特點是平臺無關和操作簡便。它最初被“游戲塵間”用于實現小米平板2刷機和雙系統(tǒng)切換,我們繼承了“游戲塵間”的思路,將其用于目前這版廣泛流傳的刷機工具和雙系統(tǒng)開機切換方案中。
refind 與 shimx64.efi 相結合,完美地在刷機和開機時給用戶提供了美觀、易操作的選擇界面,并在一定程度上減少了 uefi secure boot 對用戶 efi 的限制。
shimx64.efi 使用了 secure boot 的鏈式認證機制。前面已經說過,shimx64.efi 已經取得微軟ca認證簽名,可以在小米平板2開機時合法運行,鏈式認證機制允許 shimx64.efi 對 refind 的 grubx64.efi 進行合法性認證,只要認證通過就可以被 shimx64.efi 調用。grubx64.efi 的主要功能是給用戶提供選擇菜單(圖1),用戶選擇某一菜單的操作實際也是調用某個 efi 文件,grubx64.efi 對用戶選擇的 efi 認證通過后授權其運行。通過這種鏈式授權方式,減少了 uefi secure boot 對 efi 的限制,未直接獲得微軟認證的軟件只要能由這種鏈式授權認證通過,也將被允許運行,因此簡化了認證過程,用戶可以使用的 efi 大為增加。
那么什么樣的 efi 能通過這種方式獲得授權呢?shimx64.efi 調用 grubx64.efi 時,會對比小米平板2主板中存放的個人證書(注意:是個人證書,不是微軟發(fā)布的正式證書),如果 grubx64.efi 已經獲得該證書的簽名,則認證通過予以運行,否則彈出“驗證失敗,拒絕訪問”的報錯。
然后要求用戶導入 cer 證書,如果用戶能導入對應的 cer 證書文件,則允許 grubx64.efi 運行,否則退出。
用戶在 grubx64.efi 提供的選擇菜單調用的某個 efi 文件,也是通過這種方法進行認證。因此,用戶如果能保證 cer 證書正確導入平板,并且除 bootx64.efi、bootmgfw.efi 和 shimx64.efi 這三個文件外的所有其它 efi 都經過該證書簽名,就可以在小米平板2上通過這種鏈式認證方式得以合法運行。
我們制作的刷機包中提供了個人證書,也就是上圖中的 butterfly_of_amazon.cer,刷機包中的各個 efi 文件也用該證書進行了簽名,因此只要按教程把這個證書導入平板,就可以正常使用刷機包和它提供的開機切換功能。
第一次使用刷機包進行刷機時,由于證書尚未導入,所以需要進入 bios 手工關閉安全啟動選項,等完成證書導入后就可以省略這個步驟了。
證書是存放在主板上的,導入一次永久有效,哪怕將硬盤中所有分區(qū)都刪除,也不會影響已導入的證書。但重刷 bios 會清除證書,因此每次刷完 bios 都會出現藍色窗口讓用戶重新導入。
前面講了小米平板2的啟動過程、安全機制和選擇機制,有了這些基礎,下面說說我們是怎么實現雙系統(tǒng)切換功能的。
我們制作的刷機工具提供了兩種雙系統(tǒng)切換方法:一鍵切換和開機切換。
1. 一鍵切換
一鍵切換的原理相對簡單:(1)用戶在 miui 系統(tǒng)中運行 and2win,這個 app 會將 win10 的 bootmgfw.efi 改名為 bootx64.efi,復制到平板的 esp 分區(qū)中替換 miui 啟動文件 \efi\boot\bootx64.efi,然后重啟平板。平板啟動時調用 \efi\boot\bootx64.efi,而此時這個文件實際是 bootmgfw.efi,因此實際啟動的將是 win10;(2)由 win10 切換到 miui 系統(tǒng)的過程類似,用戶在 win10 中運行 android 快捷方式,它將 miui 啟動文件 bootx64.efi 復制回 esp 分區(qū)的 \efi\boot\ 中,替換掉 bootmgfw.efi,然后重啟平板,平板啟動還是調用 \efi\boot\bootx64.efi,而此時這個文件是 miui 的啟動文件,因此平板將啟動 miui 系統(tǒng)。
原理詳見下圖:
2. 開機切換
如果你安裝的是開機切換功能,那么每次啟動平板時,會出現下圖的系統(tǒng)選擇菜單:
左邊大圖標為進入 win10 系統(tǒng),右邊大圖標為進入miui 系統(tǒng)。
原理詳見下圖:
理論這層窗戶紙捅破后,其實很簡單。我動筆前覺得這篇文章需要寫好幾天,可寫了3500 字后,卻發(fā)現畫完上面兩張流程圖后就可以收尾了。
實際在刷機包的研發(fā)過程中,我和小伙伴們克服了無數的困難,比如:pe 分辨率太高字體太小問題、安裝 win10 經常異常問題、win10 映像的驅動集成問題、remix 和 lineage、rr 的硬盤克隆問題、第三方 rec 刷入 zip升級包問題、安卓系統(tǒng)下如何自動恢復 refind 啟動文件問題、個人證書更換問題、bios 刷入工具移植問題、win10 啟動序列自動更改問題、開機切換圖標用戶diy問題、esp 序號變化導致一鍵切換失效問題、開機切換多按一下確認鍵問題、啟動分區(qū)過小導致 win10 引導文件生成失敗問題、win10 啟動分區(qū)容量不足導致升級失敗問題,等等。每一個問題的解決都花費了我們諸多的心血。由這個項目,我深深體會了將理論知識轉換為工程成果需要經歷多少艱苦的工作,但這些工作卻又無法寫進文章,否則顯得太過瑣碎和龐雜。
現在這個刷機包雖然得到這么多用戶的喜歡,但我知道遠沒有達到完美,比如:安裝 win10 時對異常情況的提示和處理還很不完善,存在很多個例情況不能自動處理,初次使用者容易感到困惑,等等。限于精力,只能以后有時間再慢慢完善了。有愿意進一步了解的朋友歡迎加我微信探討。
小米平板如何開啟真實雙系統(tǒng)
嗨!
您好,本身就是雙系統(tǒng)的,rec三清切換系統(tǒng)即可。更多miui技巧和優(yōu)惠活動可以關注miui官方微博官方微信miui米柚
小米平板2怎么root?需要給雙系統(tǒng)的miui root
小米平板2的root權限獲取教程,有需要的機油可以點個贊支持一下~
1.確保小米平板2電量在80%以上,并在root前備份好手機數據
2.準備好一臺windows系統(tǒng)的電腦(winxp/win7/win8/win10均可)
3.打開小米平板2的usb調試模式
4.下載小米平板2一鍵root工具:root大師pc版或root大師手機版
5.打開root大師,等待小米平板2與root大師連接成功,連接成功后,點擊“一鍵root”開始root
6.root過程中,小米平板2可能會重啟三四次,等手機重啟完畢就成功獲取到root權限啦
參考教程:
小米平板2怎么刷win10安卓雙系統(tǒng)????
1.將otg、hub、u盤、鍵盤連接到一起(這個應該都會吧);
2.開機,按鍵盤上的f2鍵進入平板的bios,將uefi
secure
boot值設為disable。操作步驟:bios→device
manager→system
setup→boot→uefi
secure
boot(enable),選擇“disable”,回車確認,按“f10”保存bios設置;
3.進入全自動刷機模式。操作步驟:按“esc”回到bios主菜單,進入boot
manager,選擇“efi
usb
device”回車,屏幕將彈出藍字提示,這時直接回車進入全自動刷機模式,平板將重啟進入安裝與引導界面(見圖1);
圖1
4.安裝miui7。選擇“安裝”(圖1最左邊圖標,可以通過音量增減鍵選擇。注意:這個界面如果長時間不操作,會自動進入win10的安裝界面),開始安裝miui7系統(tǒng),等系統(tǒng)安裝好后,重啟平板,拔下otg(注意:默認miui分區(qū)大小只有12g,如果你想給miui分配更大的分區(qū),請看本教程末尾的補充說明)。
如果只想安裝miui單系統(tǒng),則操作到這里就可以了。如果想裝雙系統(tǒng),則按照下面的說明繼續(xù)操作。
5.安裝win10。等平板進入miui系統(tǒng)后,在“開發(fā)者選項”中打開“啟用oem解鎖”開關,然后連接otg,重啟平板,平板還會進入圖1界面(如果沒有進入,請檢查otg、usb-hub、u盤等是否連好,再次重啟),稍等待一會兒,會自動進入安裝win10的pe界面。
進入安裝界面后,先雙擊桌面上虛擬鍵盤圖標,啟動虛擬鍵盤,然后點一下綠色窗口里面任何一個地方,最后點虛擬鍵盤上的數字1,win10系統(tǒng)將開始安裝(見下圖)(注意:安裝過程中不可觸碰屏幕,否則會停止安裝)。
安裝完畢后(必須是100%,大概需要10分鐘左右),重啟平板后出現圖1畫面(如果無法出現,可重復前面第2、3步驟),選擇“引導”(圖1最右邊圖標),出現“mi”圖標(下面有個旋轉的“風火輪”)時拔掉u盤,平板將進入win10系統(tǒng);
6.首次進入win10會有很長時間的安裝過程,期間會重啟一次,請耐心等待。win10完全啟動后,連接otg線和u盤,將u盤中的“附件”文件夾復制到桌面。在“管理員身份運行.cmd”文件上點鼠標右鍵,以管理員身份運行此文件。
然后運行“booticex64.exe”,點擊最上面一行的“uefi”,修改啟動序列:把左側框里“refind”放在第一位,“miui-7”上移到第二位,然后保存、關閉,再點擊bootice界面上的“立即重啟”按鈕,系統(tǒng)將重新啟動。
小米平板2升級4g內存后,雙系統(tǒng)如何root呢?有沒有大神指導?
1,安裝手機版的z4root,選擇root永久破解;可以試試kingroot。
2,電腦安裝甜椒,刷機精靈,卓大師……連接手機,選擇root破解;(可以到xiazaiba下載最全的刷機工具)
3,到你手機的論壇下載專用root工具
4,下載合適系統(tǒng)的root,update.zip的刷機包卡刷。但是必須是統(tǒng)一系統(tǒng)版本,否則容易刷壞系統(tǒng)。而且成功率偏低,所以不推薦此方法。
5,root后,必須安裝superuser,以管理權限的調用。
小米平板2怎樣刷雙系統(tǒng)
1、下載安裝包,解壓到優(yōu)盤根目錄
2、miui系統(tǒng)務必在開發(fā)者選項中打開oem解鎖,win10略過。
3、優(yōu)盤插入平板,重啟或開機,讀秒后自動進入bios請使用平板按鍵操作關閉安全驗證
4、關閉安全驗證之后平板重啟進入refind安裝引導頁面
5、依次按下平板按鍵 “下上電源”選擇“安裝”進入全自動系統(tǒng)寫入
6、平板重啟再次進入refind 直接選擇引導進入win10。
好了,小米平板2win10雙系統(tǒng)(小米平板2魔改雙系統(tǒng)一鍵切換)的介紹到這里就結束了,想知道更多相關資料可以收藏我們的網站。