科技

Ubuntu 要放棄 32 位元相容支援造成跑不了 WINE 遊戲?政策大轉彎了

科技新報
更新於 2019年06月27日15:13 • 發布於 2019年06月27日16:00

知名 GNU / Linux 作業系統發行版 Ubuntu 開發商 Canonical 公司上週公告,表示 Ubuntu 19.10 以後版本將不再支援 i386 架構,也就是只能在 32 位元系統運作的程式,將來不能在 Ubuntu 運行了,這引起社群大震撼,尤其是遊戲族群大抗議。本週 Canonical 緊急髮夾彎,宣布 Ubuntu 19.10、Ubuntu 20.04LTS 兩套作業系統版本,仍然會維持對 32 位元程式的部分相容性。

話說 GNU / Linux 世界大約從 2008 年開始,就進入全 64 位元架構時代,因為採用開放原始碼軟體為主的世界,軟體要從 32 位元變遷到 64 位元很容易,只要重新編譯,整個系統還有各種應用軟體包就變成高效能的 64 位元程式了。i386 的基礎架構套件組保留下來,只服務那些沒有原始碼可重新編譯的極少數程式。然而,由於大多數 32 位元的基礎架構函式庫套件越來越難用,也缺乏維護管理,意味盯著的眼睛日漸稀少,可能有越來越多臭蟲不會被發現,比方說,防範知名 CPU 漏洞 Spectre 和 Meltdown 的修補,就不適用 32 位元架構。要把公司工程人員集中於日新月異的 64 位元架構,提高運作效能與品質呢?還是「乏人關注」的 32 位元相容基底呢?Canonical 公司之前選了前者。

廣告(請繼續閱讀本文)

▲ 筆者透過 Steam Play 執行國產遊戲《還願》。

廣告(請繼續閱讀本文)

然後這件事在上週末時炸開了,擁有著名遊戲平台 Steam 的 Valve 公司宣布 Steam 將不支援 Ubuntu 19.10(今年 10 月發表)以後的系統,而 WINE(Windows 相容執行層)開發者也在研擬放棄支援以後新版 Ubuntu,這些消息傳開後引起大震撼。關於前者,Steam 市場銷售的電腦遊戲還是有大量 32 位元,甚至 Steam 自己出的主機 Steam machine 系統也是以 Ubuntu 為基底,不能執行自己銷售的許多遊戲,將會造成商務嚴重問題,這也考驗 Valve 與 Canonical 兩家公司的合作關係;WINE 部分,發展到 4.0 版本後,WINE 對 Windows 的相容性又達到一項新成就高峰,尤其對舊版 Windows 遊戲而言(尤其是那些 Windows 95 至 Vista 32 位元時代的遊戲),相容性/效能還比 Windows 10 對舊版 Windows 遊戲更好,然而畢竟大量遊戲還是 32 位元,或者更惱人的──遊戲本身是 64 位元但安裝程式卻是 32 位元。不能安裝遊戲玩會讓許多人崩潰。

經過上週末大量遊戲玩家、Ubuntu Studio 社群(應該是透過 WINE rt 版執行 32 位元專業音樂軟體的相容需求 )、WINE 社群大量意見回應以後,Canonical 決定改變計畫,為 Ubuntu 19.10 和 Ubuntu 20.04 LTS 提供精選過的 32 位元 i386 軟體架構包。方法是實施一個社群流程來確定支援舊軟體需要哪些 32 位元軟體套件,如果有遺漏的也可事後更新追加。畢竟,原生 Linux 應用程式可說幾乎是 64 位元了,只要考慮讓 Steam、WINE 等遊戲、音樂製作程式能達到執行需求,因此 Canonical 公司表示,將與 WINE 社群、Ubuntu Studio 社群、遊戲社群等合作,透過容器技術(Docker)解決 i386 架構所需的相關 32 位元函式庫套件的最終壽命問題,透過 Snap、LXD 讓新版本 Ubuntu 還是能執行舊 32 位元應用,而不拖累 64 位元系統運作。

使用 Ubuntu 的遊戲玩家心聲已不容忽視

不過,這次事件反映出兩件有趣的事。第一件,Ubuntu 依賴社群意見開發的 Linux 發行版,針對支援 X86 32 位元架構的議題,其實從 2014 年以來,Ubuntu 官方開發人員和社群論壇已進行很多次討論,最後產生日前 Ubuntu 要放棄 32 位元相容性的決議。而在 Ubuntu 18.04 LTS 發表之後,ubuntu-devel 的郵件列表累積大量討論串,Canonical 也諮詢過 Valve,但都沒有上週末那樣的「激情」。雖然 Canonical 看到各社群劇烈反應後,從善如流做出修正方案,但這也反映一件事──很多 Ubuntu 使用者只是純使用,沒有參與 Ubuntu 的社群討論,這就類似政治議題,選民平常對政治漠不關心,等到某個政策快要施行時,才大吃一驚跑出來抗議;然而就 Canonical 而言,也要關注自己在 Linux 桌面使用市場的位置,畢竟對一般人而言,Ubuntu 就是最好的 Linux 個人桌面電腦首選,且相對其他發行版,也最容易取得、最友善上手,娛樂用途面也最沒有問題。當公司做商業決策時,雖然社群討論可能偏重工程師需求,但不能忽略 Ubuntu 長年開發出來的一般使用者市場,或說 Canonical 與社群在推廣宣導要教育新鮮人:Ubuntu 具備「社群民主」討論機制這件事。

▲ 透過 Steam Play 執行的《俠盜獵車手 V》。

第二件事呢,是經過這次事件,我們還可以發現 Ubuntu 的遊戲市場已不能小看,具備一定分量,尤其 Steam 推出 Steam Play 機制後,Steam 平台除了原生 Linux 的遊戲(主要是獨立遊戲),也更便於執行 Windows 遊戲(且效能很好),此外 Nvidia 的 GPU 在 Linux 下的效能比起 Windows 10 更好也是可能原因,Windows 10 惡名昭彰的突然自動更新機制,可能導致相當人數改用較穩定的 Ubuntu 系統(但透過 Wine 呼叫 Windows 的 dll 函式庫來執行 Windows 程式),甚至原裝 Ubuntu 的遊戲筆電也開始有市場了呢。然而只要遊戲族群的「遊戲權」被威脅,就會「動搖 Ubuntu 國本」。

總而言之,遊戲玩家可以安心了,下一代 Ubuntu 還是能執行 32 位元的遊戲。當然,平時也要參與 Ubunutu 社群論壇的討論囉,不要讓自己的意見被埋沒了。

(首圖來源:JulianVilla26 [CC BY-SA 4.0], via Wikimedia Commons

查看原始文章