其實nouveau也不差

目前比較常見的顯卡,大概就是AMD和NVIDIA兩家廠商了。然而這些顯卡對Linux的支援仍不盡完美,以NVIDIA為例,即使現在為Ubuntu安裝NVIDIA顯卡驅動,只要透過內建的圖形介面就可完成,但在雙顯卡切換的Optimus技術等方面,仍然不足,Linux之父Linus Torvalds今年在演講中,對此以F開頭的慣用語表達不滿。

故事就是從Optimus開始的,我的筆電是i5-M430配上NVIDIA GT 330M,本來以為i5有內顯,顯卡在當時也不算太舊,應該支援Optimus。因此我照著Ubuntu Wiki的教學,安裝了NVIDIA官方「推薦」的Bumblebee。然而安裝之後,不僅Bumblebee的服務沒啟動,解析度也變為奇怪的1024x768(筆電的原生解析度為1366x768)。查了一下Bumblebee的疑難排解,支援Optimus的顯卡晶片是4xxM以後,且透過lspci應該看得到兩張顯示晶片,根據這兩點判斷,我的筆電不支援Optimus......

這個時候心血來潮,改用開源的nouveau驅動看看效果如何。nouveau是為NVIDIA顯卡設計的開放原始碼驅動程式,搭配Mesa 3D還可以獲得一定的3D支援。nouveau目前是Ubuntu預設安裝的套件,因此當你安裝完Ubuntu,應該就擁有這東西了。

記得大約2年前,安裝完Kubuntu後,就注意到未安裝官方驅動也可以正常使用。只是當時感覺跑起來不太順,所以還是選擇官方版本。不過今天再次嘗試,發現不僅視窗特效順暢,基本的上網、看影片都沒有問題。

讓我最滿意的,是他對Linux桌面環境的支援度。不知道是我安裝的套件源,還是設定的問題,使用NVIDIA的驅動有時會出現一些怪問題。以Kubuntu 12.04為例,以前可以正常使用的待命(suspend)模式,在某次更新後發生喚醒後無法進入GUI的狀況,然而換了nouveau之後,卻恢復正常。

在多螢幕支援方面,過去官方版本必須透過NVIDIA附的設定程式,才能調整多螢幕輸出,而不能透過桌面環境提供的工具。在302版時,官方版本終於支援RandR,可以從桌面環境提供的介面修改了。然而我使用時,會發生切換後又自動跳回的問題,不確定這是NVIDIA還是xorg的問題。在nouveau下,一切正常,用起來很順手。
當然這個驅動仍不能稱上完美,在複雜的圖形運算時,官方版本應該會有較佳的效能,一些細部的顯卡設定也須透過nvidia-setting才能調整。在電源管理上,也不確定何者比較優良。但說真的,我的需求真的沒那麼大,即使效能有限,對我來說也算夠用了。而且在nouveau下碰到的問題反而比較少。

如果要比較兩個驅動,我想官方版本功能較多,效能應該也較好,可以的話還是先裝此版本。假如官方版本在使用上出現問題,或者你是一個開源軟體的熱愛者,也許可以玩玩看nouveau。不管是何者,建議直接由套件庫安裝,而不是從官方網站下載。

話說在換成nouveau後,Kwin出現「特效需要OpenGL」的錯誤訊息,本來以為是驅動的問題,後來才發現是特效設定中,組合型態自動跳回了XRender,在修改為OpenGL後就恢復正常。虧我還以為缺了什麼套件,真是耍笨了。

留言

  1. 因為最近好像driver怪怪的,看了你這邊文章我就想說換成nouveau看看。之前裝nouveau感覺都不是太好,常會有哪邊出問題,現在的nouveau用起來還不錯,沒啥問題的話大概就放著了XD,效能方面,沒啥用啥很耗GPU的所以感覺不太出來就是。

    回覆刪除
  2. 原本都是使用nvidia官方的驅動
    昨天更新331版後掛掉、最原始的、319版也不能開機
    後來全部移除掉、現在沒有特別安裝顯卡的驅動
    發現效果比較好、之前有用顯卡驅動時螢幕會糊糊的、compiz的lamp特效再放大縮小時原本常常視窗會沒有畫面的問題也解決了....
    只是好像比較耗電...不然效果真的是好到馬上看得出來

    回覆刪除

張貼留言