Steam For Ubuntu 以及你給出了好幾個星期了,相信有不少的Ubuntu Fans 已經率先把之測試了。但到現在為止,這個著名的軟件還在Beta 階段,有不少的Bug 出現的遊戲中,而且遊戲的提供也比Windows 版本的少得多。另一方面,效能也比Windows 的差得多,可能是因為用Open GL 的關係吧(DirectX 11 比Open GL 的效能在大多遊戲執行效能來的更好,不同於在工業繪圖上的表現)。不過,值得興幸的是,Steam 已經為於源世界跨出第一步了!
爲了讓更多Ubuntu 的用家加入Steam,使成員數目壯大,讓其他的遊戲公司重視Linux 世界的遊戲需求,效能的問題一定要解決。不過在Steam 在解決效能問題前,我們可以用以下的技巧提升遊戲效能。
第1法~更新你的nVidia Driver
因為Steam 推出Ubuntu 的版本,連顯示卡都開始重視Ubuntu 系統上的效能表現(謝謝你喲!\(≧▽≦)/Steam),因此也推出了驅動程式的更新包,趕快在【更新管理員】點選更新【附加驅動程式】吧!如果用其他廠商的顯示卡,不用灰心,相信很快也有針對遊戲表現的更新喲!
如果你用的是:
- Ubuntu 12.04: 在【系統設定】選【附加驅動程式】
- Ubuntu 12.10: 在【軟件來源】的選項里選取【附加驅動程式】
第2法~如果你的電腦有雙卡(nVidia + Intel),選用nVidia (好像是廢話)
爲什麽還要說呢?因為在Ubuntu 環境下,【Switchable Graphics】的支援還不完善,要另外使用第三方的軟件強行轉換成nVidia 的卡輸出,這個軟件叫做“Bumblebee”,大概的使用方法如下:
- 安裝 Bumblebee(不就是大黃蜂嗎?)
sudo add-apt-repository ppa:bumblebee/stable sudo apt-get update sudo apt-get install bumblebee bumblebee-nvidia
- 重新登入系統:
- 如果要使用nVidia 顯示卡,輸入以下的Command (game是遊戲的Task名稱)
optirun game
- 要測試nVidia 顯示卡的效能,可以這樣比較:
如果無用nVidia: glxspheres 如果開啟呢?optirun glxspheres
第3法~直接登入Steam 的【Big Picture Mode】環境
什麽意思呢?就等同于登入的時候使用Gnome 或Unity 3D作為桌面的使用環境。 爲什麽呢?直接使用Steam 當然的不需要Load 進其他無關痛癢的軟件(至少不用載入Unity Bar,Dash, …),那就有更多空間留給Steam 大哥了。
如何直接登入到Steam Big Picture Mode 的桌面環境呢?
- 如果你現在用的Steam 是官方認可的Beta 率先用家(使用官方版本,並可以使用Big Picture Mode 的人):下載這個無需Hack 版本
- 如果你用的不是官方的率先用家:下載這個Hacked 的版本
第4法~使用Full Screen 模式,讓Ubuntu 的桌面環境冬眠一下
如果不使用全屏幕的模式,GPU 就要一邊處理桌面環境的Elements,一邊處理遊戲的畫面,但你又無視桌面的Elements ,所以不如把之關掉,讓GPU 集中火力處理遊戲畫面。在Ubuntu 12.04 和12.10 的最新更新中有一個叫做“Unredirect Fullscreen Windows”(就是直接處理全屏軟件)。在預設的情況下是Enabled 了的,開啟后,可能讓GPU 無視Compositing Manager (Ubuntu 的桌面視窗管理器)的處理,讓遊戲的效能進一步提升。
第5法~避免使用Composited 桌面環境
簡單而言,Composited Desktop (合成桌面)就是每次屏幕更新是,把桌面環境整體的Render 一次(其實現在的主流作業系統都在用這種Composited Desktop的,包括Microsoft 的DWM和Mac的Quartz extreme)。就Ubuntu 而言,Gnome 3 以上、Unity 3D都是Composited的,除非是Unity 2D,或者Xfce、KDE等。
第6法~Wubi 環境的Ubuntu
雖然Wubi 很方便用家用同一部電腦體驗Windows 和Ubuntu,但因為檔案的系統被加密,而且不是Ubuntu 建議的ext4,跑遊戲起來的的效能差很大的。(看Phoronix 的結果——效能之差嚇人一跳耶⊙﹏⊙b汗)