其他作業系統
OtherOS 是索尼電腦娛樂早期版本 PlayStation 3 電玩主機的一項功能,允許使用者安裝如 Linux 或 FreeBSD 等軟體。在 OtherOS 環境中運行的軟體可以存取 7 個協同處理元件中的 6 個。索尼實作了一個 Hypervisor,限制對 RSX Reality Synthesizer 圖形晶片的存取。IBM 提供了在 PlayStation 3 上進行平行應用程式設計的入門指南。
此功能自 2010 年 4 月 1 日發布的系統韌體更新 3.21 版起,被索尼充滿爭議地移除。使用者們對索尼提起集體訴訟,但在 2011 年被一名聯邦法官駁回且不得再訴。該法官表示:「從法律角度來看,……原告未能指證事實或闡明可追究索尼責任的理論。」然而,此判決在 2014 年被上訴法院推翻,認定原告確實提出了明確且充分實質的主張。最終,在 2016 年,索尼與曾經安裝 Linux 或因 OtherOS 功能而購買 PlayStation 3 的使用者達成和解。
該和解協議隨後在 2017 年 2 月被法官 Yvonne Gonzalez 駁回,理由有二:一是律師費比例過高,二是使用者在領取賠償時會遇到的困難。索尼於 2017 年 9 月作出回應,向單一擬定集體的每位成員提供最高 65 美元的賠償。這與先前提案中針對兩個獨立集體成員分別支付 55 美元和 9 美元的情況有所不同。
歷史
自 2000 年起,索尼便在 PlayStation 2 上推廣 Linux。其推廣發行了 PS2 Linux 套件,其中包括一個基於 Linux 的作業系統、一個 USB 鍵盤和滑鼠、一個 VGA 轉接器、一個 PlayStation 2 乙太網路卡,以及一個 40 GB 硬碟 (HDD)。
PlayStation 3 並未預先安裝 Linux。然而,在 PlayStation 3 上市後不久,索尼便於 XMB 選單中提供了一個選項,允許從硬碟或 Live CD 開機進入 Linux,發行版的作業系統核心可藉此開機。PS3 版 Yellow Dog Linux 的安裝手冊中寫道:「我們的初衷是讓身為 PS3 擁有者的您,可以玩遊戲、看電影、瀏覽相片、聽音樂,並執行一個功能齊全的 Linux 作業系統,將您的 PS3 變成一台家用電腦。」
索尼在 2009 年 9 月宣布即將推出 PS3 Slim 時,表示該機型將不支援 OtherOS 功能,但未作任何解釋。2010 年 3 月,索尼宣布出於安全考量,將自 2010 年 4 月 1 日的 PS3 韌體 3.21 版起移除 OtherOS。
已有數種繞過更新並保留登入 PlayStation Network 功能的方法被發現,其中大多數使用第三方 DNS 伺服器。
George Hotz 聲稱已為 PS3 製作了一款名為 3.21OO 的自製韌體,該韌體能重新啟用 OtherOS,並發布了一段影片作為證明。網路社群中有人聲稱此自製韌體是一場騙局。2010 年 7 月 14 日,Hotz 宣布他將不會為 PlayStation 3 推出其自製韌體。
2010 年 4 月 27 日,一場集體訴訟在加州提起。訴訟聲稱移除 OtherOS 功能是「不公平且具欺騙性的」,並且「違反了誠信原則」。訴狀大部分內容涉及移除該功能違反了多項消費者保護法。另外還有幾宗由其他個人提起的訴訟,性質上有些相似。
2011 年 1 月,索尼因 Hotz 及 fail0verflow 成員越獄 PS3 而對他們提起訴訟。指控包括違反《數位千禧年著作權法》(DMCA)、《電腦詐欺及濫用法案》(CFAA)、著作權法、加州的《綜合電腦資料存取及詐欺法案》(CCDAFA),以及違約(與 PlayStation Network 使用者協議相關)、侵權干擾、侵佔和侵入。
2011 年 2 月,美國地方法院法官 Richard Seeborg 駁回了大部分集體訴訟請求,但准予補正,認定原告未能陳述有效主張。Seeborg 表示:「雖然在此階段尚不能從法律上斷定,索尼可以毫無法律後果地強迫其客戶在放棄安裝軟體更新或失去存取 OtherOS 功能之間做選擇,但訴狀目前的指控在很大程度上未能構成有效主張。因此,除一項指控外,駁回訴訟的動議將被批准,並准予補正。」
2011 年 5 月 4 日,PS3MFW 團隊的 Youness Alaoui 宣布發布一款修改過的 PS3 韌體,允許執行 OtherOS。
2011 年 12 月 8 日,美國地方法院法官 Richard Seeborg 駁回了集體訴訟中最後一項指控,並表示:「從法律角度來看,……原告未能指證事實或闡明可追究索尼責任的理論。」
2014 年 1 月,美國第九巡迴上訴法院部分推翻了駁回裁決,並將案件發回地方法院。
2016 年,索尼與曾安裝 Linux 或因該替代作業系統功能而購買 PlayStation 3 的美國使用者達成和解。該和解協議向曾使用替代作業系統的用戶提供 55 美元的賠償,並/或向因該選項而購買 PlayStation 的用戶提供 9 美元的賠償。
該和解協議隨後在 2017 年 2 月被法官 Yvonne Gonzalez 駁回,理由有二。第一是律師收取的費用比例,第二是符合資格者在領取賠償時所面臨的障礙。索尼於 2017 年 9 月作出回應,向單一擬定集體的成員提供最高 65 美元的賠償。這與先前提案中針對兩個獨立集體成員分別支付 55 美元和 9 美元的情況有所不同。
2018 年 11 月,該集體的成員收到了最終賠償款項,金額為 10.07 美元。
Linux 核心
Linux 從 2.6.21 版開始支援 PlayStation 3。無需任何修補程式或修改。一個簡單的 PS3 Linux 附加光碟包含了對 Fedora 8 及其他聲稱可原生安裝於 PS3 上的作業系統的支援。然而,目前 kernel.org 提供的最新 kboot 開機載入程式存在一個問題。一旦使用者選擇預設操作,在某些系統上 USB 連接埠會被取消註冊。PSUbuntu 網站上提供了一個解決方法。
發行版
Debian、Fedora 8、Gentoo、OpenSUSE(10.3 至 11.1 版)和 Ubuntu 均可在 PlayStation 3 上執行。專為 PlayStation 3 設計的 Yellow Dog Linux 於 2006 年底首次發布。
Ubuntu
部分 Ubuntu 版本(至 10.10 版)已被移植到 PS3 平台。在 480i 或 480p 影像解析度下執行時,安裝程式無法在 Live 模式下運作,但它提供了一個基於文字的安裝程式,可以安裝功能完整的 Ubuntu。安裝過程中,可以將外部 USB 硬碟掛載為家目錄。
Ubuntu 的 LTS 8.04 版 (Hardy Heron) 與 PS3 不相容。然而,8.10 版 (Intrepid Ibex) 在與官方主要 Ubuntu 版本同一天發布時,也被移植到了 PS3。
Yellow Dog Linux
Yellow Dog Linux 5.0 是首批在索尼 PlayStation 3 平台上執行的 Linux 發行版之一。它專為 HDTV 設計,因此使用 SDTV 的使用者必須使用 'installtext' 和 'ydl480i' 指令來安裝和執行。
Yellow Dog Linux 基於 Red Hat Enterprise Linux/CentOS 核心,並使用 RPM 套件管理器。數位音訊已被驗證可正常運作,然而,Nvidia 顯示卡僅支援 framebuffer 模式。此外,其他一些硬體元件需要修改核心才能正常運作。透過 Network Manager 的 WiFi 功能也未完全支援,必須透過網路設定工具手動輸入,或在某些情況下透過命令列介面輸入。有一個解決方法可以讓無線網路透過 Network Manager 進行設定。
openSUSE
openSUSE 10.3 是首個在索尼 PlayStation 3 平台上執行的 openSUSE 版本。openSUSE 是 SUSE Linux 的免費版本,當時由 Novell 公司所擁有。openSUSE 提供了 PlayStation 3 專用的安裝說明。
從 openSUSE 11.2 版開始,已停止對 PowerPC 架構(因此也包括 PlayStation 3)的支援。
Fedora
Fedora 也曾在 PlayStation 3 上執行。Fedora 7 可在 USB 外接硬碟上運作,但無法偵測到內建硬碟;Fedora 9 能偵測到內建硬碟但無法偵測 USB 硬碟;Fedora 8 則因影像「卡」偵測問題而無法運作。Fedora 10 可以順利安裝在內建硬碟上,無需更改任何設定即可正常運作。
Fedora 12 只有在執行 64 位元核心時才能安裝在 PlayStation 3 上。
RSX 自製軟體
在 PlayStation 3 上執行的 Linux 允許開發一系列自製程式。儘管 Cell 處理器的性能足以處理大多數媒體需求或渲染複雜的 3D 圖形,但它確實缺乏當代 GPU 紋理擷取硬體所具備的 teraflops 級性能。因此,許多複雜的遊戲無法透過 Linux 在 PlayStation 3 上實現,因為對 RSX 中硬體加速的存取受到 Hypervisor 的限制。
在透過 Linux 核心和 X 視窗系統啟用對 RSX 存取方面已有一些進展。可以將 RSX 記憶體用作交換空間。一個用來存取某些 3D 功能的技巧已在韌體 2.10 版中被封鎖。
AsbestOS
逆向工程的進展集中在 3.41 版韌體中的一個 USB 描述符解析漏洞,該漏洞允許在 3.41 版韌體上執行 Linux 核心。該專案目前的狀態是能夠透過 TFTP 載入 Linux 核心,並使其在可存取所有 7 個 SPE 的情況下執行(需要對核心應用一個小修補程式)。系統的其餘部分可以在 NFS 分享上執行——硬碟存取功能及其他一些功能目前尚未實現。
此外,由於該漏洞以遊戲權限執行核心,現在已可使用圖形加速,儘管這需要重寫 nouveau 驅動程式的程式碼。
FreeBSD
對 PlayStation 3 的支援已於 2010 年夏天加入 FreeBSD 9.0。此支援僅限於仍保有 OtherOS 功能的機器(韌體版本 3.15 及更早版本)。
參見
- 非法數字
- 電腦詐欺及濫用法案
- PlayStation 3 叢集
參考資料
外部連結
- Playstation 3 開放平台總覽
- 移除 OtherOS 功能的 3.21 版韌體更新
- 如何繞過 PS3 韌體 3.21 並使用內部 DNS 伺服器連接至 PSN
Category:Linux Category:PlayStation 3 Category:PowerPC 作業系統 Category:遊戲主機作業系統 Category:電子遊戲爭議