Ubuntu要放棄32進位兼容支持造成跑不了WINE遊戲?
知名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進位的基礎架構函數庫組件越來越難用,也缺乏維護管理,意味盯著的眼睛日漸稀少,可能有越來越多bug不會被發現,比方說,防範知名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社群論壇的討論啦,不要讓自己的意見被埋沒了。
※Google推新Chrome插件,更快速回應可疑網站
※Mac惡意程序企圖開採Gatekeeper漏洞
TAG:十輪網 |