Switch 破解大爆發!自製韌體、Linux 安裝工具釋出

作者 | 發布日期 2018 年 04 月 30 日 9:00 | 分類 Nintendo Switch , 軟體、系統 , 遊戲主機 line share follow us in feedly line share
Switch 破解大爆發!自製韌體、Linux 安裝工具釋出


在 NVIDIA Tegra X1 的 Bootrom 外流之後,許多專注於任天堂 Switch 的開發者便紛紛將成果公諸於世,例如 KTemkin 在釋出 Fusée Gelée 程式讀取器之後,接著又公開 Atmosphère 自製韌體的原始碼,而 Fail0verflow 團隊則是釋出 ShofEL2 漏洞以及對應的 Linux 相關檔案,讓使用者可以安裝不同作業系統。

搶先安裝 Atmosphère

基本上這波釋出的漏洞,都是以 Tegra X1 的 USB 恢復模式(Recovery Mode,文後簡稱 RCM)為基礎。使用者只要在開機時按住電源、音量+、Home 等 3 個按鍵進入 RCM,然後從電腦透過 USB 傳送能夠觸發漏洞的跳板程式,就能在繞過 RCM 原本只能讀取具有數為簽屬映像檔的限制,進而執行任意程式碼。

然而這邊指的「Home 鍵」,並非位於 Switch 的 Joy-Con 手把上,而是在右側 Joy-Con 滑軌內側的第 10 根腳針,因此使用者需要透過飛線或是 3D 列印的小道具,將第 10 根腳針與第 7 根腳針(地線)短路。另一個要注意的是,這種破解方式與 iPhone 的「半越獄」(Tethered Jailbreak)類似,每次重開機都需重新連接至電腦刷機。

KTemkin 在釋出 Fusée Gelée 程式讀取器之後,又在 GitHub 上公開 Atmosphère 自製韌體的原始碼,有興趣的讀者可以自行編譯後,搭配 Fusée Gelée 載入執行。

載入 Linux、執行 Wii 模擬器

Fail0verflow 團隊釋出的 ShofEL2,則是款能讓 Switch 載入並執行 Linux 作業系統的工具。它能透過 RCM 載入系統,並引導系統開機並啟動包含稱為 CCPLEX 的 Cortex-A57 處理器核心以及 DDR4 記憶體(需搭配非開源的 Google Pixle C 的 Blod,否則只能以 200MHz 的速度運作),接著載入 U-Boot,並透過 U-Boot 從電腦載入 Linux 作業系統。

由於這整個流程都不會動到 Switch 內部的 eMMC 儲存媒體,而使用者可以將 Linux 載入至任意 Micro SD 記憶卡,或搭配官方韌體使用的 Micro SD 記憶卡的其他分割區。由於這個方式等於是使用其他磁區開機,也就是說安裝於主機內的官方韌體,並不會留下執行 Linux 的紀錄,所以基本上不會發生主機被任天堂官方封鎖的情況,有興趣的讀者一樣可以參考 GitHub 上的檔案,自行嘗試看看。

Dolphin 模擬器的開發者 Pierre Bourdon 也表示,他在 Switch 上測試過 Wii、GameCube 遊戲的運作狀況,《薩爾達傳說  風之律動》大約能與 20~25FPS 的速度運作。雖然這個效能並不是讓人很滿意,但是這是使用未經最佳化的開源 GPU 驅動程式測得的數據,所以將驅動程式與模擬器最佳化後,應該能將效能推到 30FPS 以上。

▲ 透過 ShofEL2 破解工具,玩家就能在 Switch 執行 Linux 作業系統。

由於目前這些釋出的工具在操作上相對比較不友善,且很多細節也還未臻完善,僅適合功力高深的玩家嘗鮮。對一般玩家而言,或許等到 6 月 15 日左右 Atmosphère 自製韌體發表時再開始動手也不遲。

(本文由 T客邦 授權轉載;首圖來源:科技新報)

延伸閱讀: