2018.12.26 09:00

Vita Linux Loader 帶來在 PSV 執行 Linux 的一線希望

ADVERTISEMENT

Xerpi先前曾推出Vita UDCD USB Video Class Plugin外掛套件,可以將Sony PlayStation Vita的遊戲畫面透過USB輸出至電腦,近日他也更新了好久沒有動靜的Vita Linux Loader,這是款有機會可以在PlayStation Vita執行Linux作業系統的工具。

革命尚未成功,同志仍需努力

Vita Linux Loader是個PlayStation Vita核心模式(Kernel Mode)的外掛程式,可以讓使用者在ARMv7非安全模式(Non-Secure System Mode)執行Linux作業系統。

在Vita Linux Loader運作之初,它會分配實體連續的緩衝區,以利掛載Linux核心映像檔和設備樹Blob,接著觸發待機請求,在主機作業系統要送出待機Syscon控制指令時,將請求調包成暖開機(Soft-Reset)請求,也將存取的記憶體位置掉換為自定的範圍。

ADVERTISEMENT

當PSVita從暖開機中喚醒時,就會進入非官方的喚醒程序,並執行Linux引導程式(linux_bootstrap.s),最終繞過記憶體管理單元(Memory Management Unit,MMU)與快取記憶體,達成執行Linux核心的目的。

目前Vita Linux Loader還處於相當原始的接段,尚無實用價值,但已可支援UART Console除錯,以及可以調用SMP(Symmetric Multiprocessing,簡單說就是可以使用多個CPU核心)、L2快取記憶體,有助於提升效能表現。

ADVERTISEMENT

不過讓人惋惜的是,PlayStation Vita的記憶體僅有512MB,以現在的眼光來看有點不足,或許只適合執行Lubuntu之類的輕省型發行版本,如果要執行Android的話,可能也要回頭找Android 4.4世代的版本,才不會拖垮效能表現。

ADVERTISEMENT