2018年5月3日 星期四

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

http://ccc.technews.tw/2018/04/30/switch-cracked-big-break-self-made-firmware-linux-installation-tools-release/

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

作者  | 發布日期 2018 年 04 月 30 日 9:00 分類 Nintendo Switch , 軟體、系統 , 遊戲主機follow us in feedly
在 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 載入執行。
▲ 使用者可以將自行製作的小道具插入右側 Joy-Con 滑軌,達到按下 Home 鍵的效果。(Source:fail0verflow GitHub
▲ 有能力編譯原始碼的讀者,可以搶先嘗試 Atmosphère 自製韌體。

載入 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 作業系統。
▲ ShofEL2 會在開機過程中透過漏洞載入 U-Boot,並使用 U-Boot 載入 Linux。
由於目前這些釋出的工具在操作上相對比較不友善,且很多細節也還未臻完善,僅適合功力高深的玩家嘗鮮。對一般玩家而言,或許等到 6 月 15 日左右 Atmosphère 自製韌體發表時再開始動手也不遲。
(本文由 T客邦 授權轉載;首圖來源:科技新報)

沒有留言:

張貼留言