N聲明:本帖絕非本人原創,都是論壇,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.首先雖然NV的官方正式版1.0-9629驅動已經發布,但是ubuntu的源裡面還沒有官方的編譯(相信不久就會有了的),所以我們只能手動安裝。
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
1.添加源
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"
可選:
在 Section "Device" 裡面添加
Option "TripleBuffer" "true"
添加如下一項:(本人沒有添加)
Section "Extensions"
Option "Composite" "Enable"
EndSection
儲存退出
在系統-》喜好設定-》會話-》起動程式 裡面添加一項”beryl-manager“
登出
alt+ctrl+backspace,重啟X
登入後享受Beryl帶來的快感吧~!
第四節 錯誤解決
如果出現視窗框閃爍,可以在系統-》喜好設定-》會話-》起動程式 裡面添加一項”emerald --replace“
轉自:http://forum.ubuntu.org.cn/viewtopic.php?t=30638