安卓原生运行Win11 再跑 Apk,搁着套娃呢!
在 Android 手機上裝 Windows 11,再運行 Android Apk。PC & 手機,都在向著相同的方向發展。
大家好,這里是承香墨影!
前段時間,微軟帶來了全新的 Windows 11 更新。其中最奪人眼球的,大概就是宣布將原生支持 Android App,無需在通過虛擬機繞一道,是原生支持。這無疑是一個新的開始,這將極大的改變 PC 的使用方式。
而我最近逛 B 站的時候,偶然發現 B 站有個 UP 主「極客灣Geekerwan」,嘗試在安卓手機上,原生運行 Windows 11。不是類似 Limbo 模擬器,也不是遠程鏡像,更不是虛擬機,而是真實的原生運行 Windows 11。
上圖是運行效果,驍龍 845 處理器,八個核心全部可以識別,你甚至可以用它玩兒 PC 上的大型游戲。
以后再有小學生問:"手機能玩嗎?",不能噴了。
實現原理
ARM 的 Windows
在 Android 手機上,安裝 Windows 聽上去不可思議。但其實也能理解,畢竟自從搭載高通處理器的 Surface Pro X 發布之后,Windows 就原生支持 ARM 架構,甚至很多高通芯片的驅動,都能直接從 Windows On ARM 筆記本上提取出來。
那么對于 ARM 架構的手機而言,系統和驅動都有了,想要運行 Windows 系統好像也不那么難了。
但其實還是有一些難點的,畢竟系統和驅動,都不是針對手機而設計的。
啟動系統 UEFI
我們回顧一下 Android 系統的啟動過程,在手機啟動時,首先會啟動 Bootloader 程序。
Bootloader 會檢查手機硬件,并加載運行參數,最后運行 Kernel 內核。然后啟動 init 進程,它是 Android 系統的第一個進程,之后啟動 Zygote,然后通過 Zygote fork 出 Android 的各個系統進程。
在 Windows 中,也有類似職責的程序,叫做 UEFI,它用來定義操作系統與系統固件之間的聯系。
簡單來說,無論是 Bootloader 或是 UEFI,都是系統與硬件之間的對接層,沒有它們,軟件系統就無法操作對應的硬件。
前面提到,系統和驅動我們都有了,現在只需要編譯一個為手機硬件而設計的 UEFI,然后在 Bootloader 階段加載它,就可以在 Android 手機上啟動 Windows 11 了。
看似簡單,其實還有一些小問題需要解決。正常情況下,Android 設備是無法直接加載 UEFI 的,手機的硬件廠商,在固件上都會做一道簽名驗證。這里就需要用到一個開源項目 Renegade Project。
Renegade Project 這個項目,一方面借助 edk2 給手機編譯 UEFI,使得可以在移動設備上安裝 Windows 和 Linux 系統,另一方面,也做好了驅動的適配工作(包括修復 ACPI),讓 Windows 系統,可以識別出手機設備上的這些硬件。
參考:https://forum.renegade-project.org/t/845-windows/36
有興趣研究細節的可以參考上面這個文檔。
不過這個項目并非所有手機上都可以完美運行,之前提到了驍龍 845,但也并非所有 845 的設備都可以。現階段支持的比較好的,就只有一加 6 和 6T 了,只能說一加 V5,其他設備都或多或少會有一些小問題。
準備好系統、驅動、UEFI 后,我們就可以通過鍵鼠、U盤等工具,在 Android 手機上運行 Windows 11 系統了。流程較為繁瑣,這里就不描述了,有興趣的可以直接在文末看 UP 主的視頻。
運行效果
Android 手機 + Windows 11 這種搭配,要看性能當然要跑個分看看。
這里使用 CINEBENCH R23 進行跑分,足足跑了 50 分鐘才得到結果。
單核分數 254,多核 1011,這驍龍 845 的八顆核心,跑出來的還沒有 16 年出的 i7 7700k 的單核高呢。這 1011 的多核分數,只能接近 13 年的 i5 4200U ?的水平。
單核最多只有酷睿2 U2160 的水平,僅比 Atom 略強一點,不過已經比 PS4 的美洲豹性能強了。
這個結果也能理解,畢竟 845 本來 A75 的芯片就沒多少性能,這里還要經過一層轉譯去模擬 x86,性能自然是有一些損耗的。
從測試游戲的數據來看,孤島危機 3 的圖形可以正常渲染,只是 FPS 只能到個位數的水平,只能說能看,玩起來還是費勁的。在降低分辨率后,可以達到 30 幀的 FPS。
不過在降低分辨率之后,玩兒古墓麗影之類的游戲,可以做到 50 FPS,玩起來還是沒什么問題的。
小結時刻
這里雖然已經做到 Android 手機上運行 Windows 11 系統,但還是有不少問題,例如運行 64 位程序時,無法調用 GPU,只能吃 CPU 性能(Windows 會用 CPU 模擬 GPU)。
并且也沒法真的在 Windows 11 上安裝一個 Apk 看看,畢竟現在的版本還不支持,據微軟消息,大約到等到 2022 年才能真的在 Windows 11 上,原生安裝運行 Apk 了。
不過可以再裝個 Android 虛擬機,再通過虛擬機運行 Apk,套娃的快樂。
今天的內容就到這里,推薦看看原視頻。大家看看熱鬧即可,畢竟我們多數情況下也不像科技區 UP 主那么能倒騰。
-- End --
references:
https://forum.renegade-project.org/t/845-windows/36
https://github.com/edk2-porting
本文對你有幫助嗎?留言、轉發、點好看是最大的支持,謝謝!
推薦閱讀:
把RecyclerView擼出花兒來,自定義無限循環的LayoutManager
面試問Handler內存泄露的場景,別就只知道靜態內部類&弱引用!
try-catch OOM,可行嗎?
總結
以上是生活随笔為你收集整理的安卓原生运行Win11 再跑 Apk,搁着套娃呢!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 区块链中的分叉
- 下一篇: 【U8】用友U8软件中出纳管理模块日记账