聲明:
本帖絕非本人原創,都是論壇,wiki裏面搜集匯總得來,只是希望給各位朋友一個方便,若有不正之處,敬請指正!
第一節 背景
ubuntu6.10 edgy已經發佈兩周了,edgy已經把xorg升級到了7.1,已經帶有AIGLX了,對於安裝compiz或者是Brtyl提供了極大的方便。其次 edgy把i686和K7/K8的核心整合在Generic一起了(據說有可能支持32/64位混合環境運算),nvidia-kernel- common是restricted模組的依賴(如果刪除會導致一些硬體功能無法使用)。
NVIDIA 1.0-9629正式版驅動已經發佈,增加了對於 GLX_EXT_texture_from_pixmap 的初步支援,可以直接使用AIGLX了(並不是NV驅動直接支援Beryl)。
很可惜,Legacy驅動還是7184版本的,看來想用Beryl,老式顯卡只能用XGL了。
對於使用Dapper的朋友,只能才用XGL+Beryl的方法了,可以參見本人的拙文:
http://forum.ubuntu.org.cn/viewtopic.php?t=26309&highlight=
基於以上的前提,我們下面介紹一下才用NV+1.0-9629驅動+edgy+aiglx+Beryl方法匯總
假設你的edgy是新安裝的,不是從Dapper升級上來的
我們開始吧!!
第二節 安裝 NV 1.0-9629 驅動
1.驅動程式來源
因為 nVidia 的驅動程式為商業授權的驅動程式,所以必須手動安裝與下載,並且走 XGL 核心。
2.下載驅動程式
去http://www.nvidia.com/object/unix.html下載對應32/64位版本的驅動,放置在home根目錄下,方便調用。
3.刪除原有驅動
假設你安裝過源裏面的nvidia-glx驅動,曾經手動安裝驅動的可以跳過:
sudo apt-get --purge remove nvidia-glx
然後灰複X的設置
sudo cp /etc/X11/xorg.conf.backup /etc/X11/xorg.conf
重啟,確定起動正常
4.安裝編譯環境和前期步驟:
安裝頭檔和編譯環境
sudo apt-get install linux-headers-$(uname -r) build-essential
edgy已經安裝好了最新的gcc了,沒有裝的,自己裝上
sudo gedit /etc/default/linux-restricted-modules-common
(在最後的雙引號裏面添加nv兩個字,添加後就是“nv”)
預防起動X失敗
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.mybackup
如果起動X失敗,可以用sudo cp /etc/X11/xorg.conf.mybackup /etc/X11/xorg.conf來灰複X設置,然後起動
以下為網路上留傳的要點,本人多台機器安裝沒有使用,如果不行,可以嘗試(但是會刪除受限制模組,導致某些別的硬體無法使用:
sudo apt-get --purge remove nvidia-settings nvidia-kernel-common
sudo rm /etc/init.d/nvidia-*
5.開始安裝
對於曾經手動安裝nv驅動的,可以在安裝的時候選擇卸載舊版的驅動:
請拿出一張紙和一支筆,記錄下一下的命令,因為我們要去到純終端裏面安裝。
按Ctrl+Alt+F1,登錄後,關閉gdm:
sudo /etc/init.d/gdm stop
開始安裝(假設下載的檔放在home根目錄下)
sudo sh NVIDIA-Linux-x86-1.0-9629-pkg1.run
(如果你下載的是64位驅動 sudo sh NVIDIA-Linux-x86_64-1.0-9629-pkg1.run)
進入安裝介面後,首先接受協定,選“接受”
可能會有提示已經安裝了舊的驅動(視乎你自己是否有手動安裝過),是否刪除,選 yes 就是了,
一般會提示缺少模組,問是否網上下載,選“no”,
提示需要自己編譯模組,選“ok”,然後編譯安裝開始,
最後提示需要修改xorg.conf,是否允許,選yes,
完成安裝,選ok。
然後回到終端介面,重啟gdm
sudo /etc/init.d/gdm start
現在可以重啟試試驅動是否已經裝好,
在“應用程式-》系統工具-》NVIDIA X server setting裏面可以看到驅動的資訊
提示:每次更新內核後都需要重新安裝nv的驅動!重複第5點的步驟即可
第三節 安裝Beryl
添加套件庫的安裝來源
sudo gedit /etc/apt/sources.list
加入以下源的其中一個
deb http://www.beerorkid.com/compiz edgy main-edgy
deb http://media.blutkind.org/xgl/ edgy main-edgy
deb http://compiz-mirror.lupine.me.uk/ edgy main-edgy
deb http://ubuntu.compiz.net/ edgy main-edgy
如果是64位的:
deb http://www.beerorkid.com/compiz edgy main-edgy main-edgy-amd64
deb http://media.blutkind.org/xgl/ edgy main-edgy main-edgy-amd64
deb http://compiz-mirror.lupine.me.uk/ edgy main-edgy main-edgy-amd64
deb http://ubuntu.compiz.net/ edgy main-edgy main-edgy-amd64
保存後退出
然後加入鑰匙:任選其一即可
wget http://www.beerorkid.com/compiz/quinn.key.asc -O - | sudo apt-key add -
wget http://media.blutkind.org/xgl/quinn.key.asc -O - | sudo apt-key add -
wget http://compiz-mirror.lupine.me.uk/quinn.key.asc -O - | sudo apt-key add -
wget http://ubuntu.compiz.net/quinn.key.asc -O - | sudo apt-key add -
刷新安裝來源的套件庫並且執行一次全面性的升級檢查
sudo apt-get update
sudo apt-get dist-upgrade
安裝beryl
sudo apt-get install beryl emerald emerald-themes
修改xorg.conf
sudo gedit /etc/X11/xorg.conf
在 Section "Screen" 裏面添加
Option "AddARGBGLXVisuals" "True"
option:
在 Section "Device" 裏面添加
Option "TripleBuffer" "true"
添加如下一項:(本人沒有添加)
Section "Extensions"
Option "Composite" "Enable"
EndSection
保存退出
在系統-》首選項-》會話-》起動程式 裏面添加一項
beryl-manager
儲存後退出
alt+ctrl+backspace,重啟X
登入後享受Beryl帶來的快感吧!
第四節 錯誤解決
如果出現視窗框閃爍,通常發生在分享式記憶體的顯示晶片上,
可以在系統-》首選項-》會話-》起動程式 裏面添加一項
emerald --replace