2007年10月17日 星期三

Beryl 自動安裝!! Nvidia 版!!!

這是我在大陸網站找到的 Beryl 自動安裝 中文版
我把他轉成繁體 原文是在3月11日之前 在beryl 的官網發表的

用比較早版本的 nvidia 卡 (TNT2, MX440, MX4000 我晚點 在PO 驅動程式上來 )

有試過 確實可用也不須繁瑣的安裝

希望可以幫到各位

----------------------------

本文是我將beryl的官方wiki翻譯過來的,由於本人水準有限,錯誤之處還請指正!
原文地址:http://wiki.beryl-project.org/wiki/Install_Beryl_on_Ubuntu_Edgy_with_nVidia
如需轉載,請注明出處!
本文會隨著beryl官方wiki的更新而更新

Install Beryl on Ubuntu Edgy with nVidia
本文主要包括以下幾個部分:
1.使用腳本自動安裝
2.安裝nvidia的beta驅動
3.添加beryl的源
4.啟動beryl
5.使用beryl
6.問題聚焦

1.使用腳本自動安裝
以下步驟在使用nvidia GeForce FX 5200 顯卡並已經安裝了ubuntu基本系統更新到最新的機器上測試通過(對於所有nvidia的beta驅動支持的顯卡應該同樣適用)
警告:請確定關閉了新立得套裝軟體管理器!

ubuntu
自動化的安裝將會:
不需要人工干預地完成beryl的安裝
安裝穩定的nvidia beta驅動
使用nvidia-xconfig配置/etc/X11/xorg.conf,並且打開ARGBGLXVisuals選項
為安裝創建一個桌面圖示
添加菜單項到Applications:Accessories
對每個用戶都自動啟動beryl

創建腳本
打開一個終端,啟動:
gedit ./beryl-install-script
複製下面的代碼到剛打開的視窗:
#!/bin/bash
if [ `whoami` != "root" ]; then
echo "You must run this script as root.";
else
cp /etc/apt/sources.list /etc/apt/sources.list.backup.beryl-script
cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup.beryl-script
echo "deb http://nvidia.limitless.lupine.me.uk/ubuntu edgy stable" >> /etc/apt/sources.list
wget http://nvidia.limitless.lupine.me.uk/ubuntu/root@lupine.me.uk.gpg -O- | apt-key add -
aptitude -y update && aptitude -y install linux-restricted-modules-$(uname -r) nvidia-glx
nvidia-xconfig --add-argb-glx-visuals
echo "deb http://ubuntu.beryl-project.org/ edgy main" >> /etc/apt/sources.list
wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | apt-key add -
aptitude -y update && aptitude -y dist-upgrade
aptitude -y install beryl emerald emerald-themes
echo "[Desktop Entry]
Encoding=UTF-8
Name=Beryl Manager
GenericName=3D Window Manager
Comment=Beryl Manager daemon
Icon=/usr/share/icons/hicolor/scalable/apps/beryl-manager.svg
Exec=beryl-manager
Terminal=false
Type=Application
Categories=GTK;GNOME;Application;Utility;
StartupNotify=true
X-Ubuntu-Gettext-Domain=beryl-manager" | sudo tee /etc/xdg/autostart/beryl-manager.desktop
sudo cp /etc/xdg/autostart/beryl-manager.desktop /usr/share/applications/beryl-manager.desktop
cp /etc/xdg/autostart/beryl-manager.desktop ~/Desktop/beryl-manager.desktop
echo -e "\n\nBeryl is now installed.\n\nTo run Beryl on Ubuntu startup, please add beryl-manager to your\nstartup programs (System > Preferences > Sessions, and click on\nthe \"startup programs\" tab). Afterwards, please reboot.\n\nBackups of /etc/apt/sources.list and /etc/X11/xorg.conf were made:\n /etc/apt/sources.list.backup.beryl-script\n /etc/X11/xorg.conf.backup"
fi;
保存檔並且退出gedit.

執行腳本

使用以下命令:
sudo chmod +x ./beryl-install-script
sudo ./beryl-install-script
在腳本運行期間請不要關閉終端,該腳本會安裝97××系列的驅動,該系列驅動不支援GeForce 4和其他一些顯卡。

安裝後工作
最好不要重新運行這個腳本,因此,你應該刪除之:
rm ./beryl-install-script

取消beryl開機自動啟動

單用戶
打開一個終端,運行:
gnome-session-properties
單擊”啟動”選項卡選擇”beryl-manager”然後單擊”禁用”
或者從菜單
系統->首選項->會話
單擊”啟動”選項卡選擇”beryl-manager”然後單擊”禁用”

所有用戶
打開一個終端,運行:
sudo rm /etc/xdg/autostart/beryl-manager.desktop

kubuntu
自動化的安裝將會:
不需要人工干預地完成beryl的安裝
安裝穩定的nvidia beta驅動
使用nvidia-xconfig配置/etc/X11/xorg.conf,並且打開ARGBGLXVisuals選項
在~/.kde/Autostart裏面創建一個符號鏈結用來在kde啟動時啟動beryl
創建腳本
打開一個終端,啟動:
kate ./beryl-install-script
複製下面的代碼到剛打開的視窗:
#!/bin/bash
if [ `whoami` != "root" ]; then
echo "You must run this script as root.";
else
cp /etc/apt/sources.list /etc/apt/sources.list.backup.beryl-script
cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup.beryl-script
echo "deb http://nvidia.limitless.lupine.me.uk/ubuntu edgy stable" >> /etc/apt/sources.list
wget http://nvidia.limitless.lupine.me.uk/ubuntu/root@lupine.me.uk.gpg -O- | apt-key add -
aptitude -y update && aptitude -y install linux-restricted-modules-$(uname -r) nvidia-glx
nvidia-xconfig --add-argb-glx-visuals
echo "deb http://ubuntu.beryl-project.org/ edgy main" >> /etc/apt/sources.list
wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | apt-key add -
aptitude -y update && aptitude -y dist-upgrade
aptitude -y install beryl emerald emerald-themes aquamarine
ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-manager
echo -e "\n\nBeryl is now installed; please reboot.\n\nBackups of /etc/apt/sources.list and /etc/X11/xorg.conf were made:\n /etc/apt/sources.list.backup.beryl-script\n /etc/X11/xorg.conf.backup"
fi;
保存檔並且退出kate.

執行腳本

使用以下命令:
sudo chmod +x ./beryl-install-script
sudo ./beryl-install-script
在腳本運行期間請不要關閉終端.

安裝後工作
最好不要重新運行這個腳本,因此,你應該刪除之:
rm ./beryl-install-script
現在重新啟動,beryl將會在你登錄後啟動,一個紅寶石圖示將會出現在你的系統託盤。

2.安裝nvidia的beta驅動

首先,備份你的/etc/apt/sources.list
sudo cp /etc/apt/sources.list /etc/apt/_sources.list.backup
方法一:從源安裝(推薦)
首先,從下面選擇一個源添加到sources.list.
sudo echo -e "\n## nVidia driver repository\nrepository" >> /etc/apt/sources.list其中## nVidia driver repository\nrepository用下面的這些源中的一個代替:
穩定的驅動(推薦)
deb http://nvidia.limitless.lupine.me.uk/ubuntu edgy stable
不穩定的驅動(firefish:我的理解應該是比較新的驅動)
deb http://nvidia.limitless.lupine.me.uk/ubuntu edgy unstable
現在導入GPG密鑰:
sudo echo && wget http://nvidia.limitless.lupine.me.uk/ubuntu/root@lupine.me.uk.gpg -O- | sudo apt-key add -
安裝驅動使用如下指令安裝nvidia驅動:
sudo apt-get update && sudo apt-get install linux-restricted-modules-$(uname -r) nvidia-glx
如果出現問題
有可能ubuntu的開發者發佈了更新版本的linux-restricted-modules,但是你選擇的源還沒有被更新(舉個例子,這將會發生在November 6th, 2006 and January 9th, 2007),要解決這些問題,運行:
apt-cache policy linux-restricted-modules-$(uname -r)
分析終端輸出:
linux-restricted-modules-2.6.17-10-generic:
Installed: 2.6.17.5-12~amaranth
Candidate: 2.6.17.6-1
Version table:
2.6.17.6-1 0
500 http://security.ubuntu.com edgy-security/restricted Packages
*** 2.6.17.6-2~amaranth 0
500 http://amaranth.selfip.com edgy/lrm Packages
100 /var/lib/dpkg/status
2.6.17.5-11 0
500 http://gb.archive.ubuntu.com edgy/restricted Packages
如上,在這裏包含nvidia beta驅動的最新版本是”2.6.17.5-12~amaranth”(注意“~”),在這種情況下,你應該運行:
sudo apt-get install linux-restricted-modules-$(uname -r)=2.6.17.6-2~amaranth
不幸的是,該套裝軟體會在系統升級時被覆蓋掉。不管怎樣,出現這種情況只是暫時的。

配置X.Org使用新驅動
方法一:(推薦)
使用如下命令:
sudo nvidia-xconfig --add-argb-glx-visuals
該命令會自動備份xorg.conf到xorg.conf.backup
方法二:(修改xorg.conf)
Composite擴展重啟X(Ctrl + Alt + Backspace)或者重啟電腦,然後運行如下命令
grep "Composite extension" /var/log/Xorg.0.log如果返回
(WW) NVIDIA(0): 32-bit ARGB GLX visuals require the Composite extension.
運行:
sudo echo -e '\nSection "Extensions"\n Option "Composite" "Enable"\nEndSection' >> /etc/X11/xorg.conf
修改”Device”部分編輯/etc/X11/xorg.conf 將”driver”部分改為nvidia:
Section "Device"
Identifier [...]
Driver "nvidia" # Edit only this line.
BusID [...]
EndSection

在一些筆記本上(dell)安裝nvidia驅動會導致白屏,添加下面的一行到”Device”部分來解決問題:
Option "UseDisplayDevice" "DFP-0"
打開ARGBGLXVisuals選項。運行:
sudo sed -i -e '/Section "Screen"/,/EndSection/ { s/EndSection/ Option "AddARGBGLXVisuals" "True"\nEndSection/ }' /etc/X11/xorg.conf
或者手動修改/etc/X11/xorg.conf加上”AddARGBGLXVisuals”這行:
Section "Screen"
[...your configuration...]
Option "AddARGBGLXVisuals" "True" # Edit only this line.
EndSection

重啟X11
按Ctrl + Alt + Backspace或者重啟電腦。
注意:如果X啟動失敗,有可能是舊的nvidia內核模組被載入,運行:
sudo rmmod nvidia && sudo modprobe nvidia
現在轉到#3.添加beryl的源

方法二:(安裝官方驅動)
注意:如果使用官方驅動在升級內核後驅動需重新安裝

下載最新的nvidia官方驅動for 32-bit x86:
wget http://us.download.nvidia.com/XFree86/Linux-x86/1.0-9746/NVIDIA-Linux-x86-1.0-9746-pkg1.run

如果你使用的是AMD64/EM64T系統:
wget http://us.download.nvidia.com/XFree86/Linux-x86_64/1.0-9746/NVIDIA-Linux-x86_64-1.0-9746-pkg2.run

安裝需要編譯內核模組
sudo apt-get install linux-headers-$(uname -r) build-essential
運行nvidia安裝包
首先打開一個真實的終端(ctrl+alt+F1)登錄,運行:
sudo /etc/init.d/gdm stop
sudo sh ./nvidia_installation_pkg_filename
nvidia_installation_pkg_filename是你剛下載的檔,安裝過程基本選擇默認即可以,但是不要在安裝時選擇運行nvidia-xconfig,因為它將不會打開ARGBGLXVisuals選項。
在安裝程式結束後,運行:
sudo nvidia-xconfig --add-argb-glx-visuals
重啟X:
sudo /etc/init.d/gdm start
正常情況下,將會出現圖形介面,如果沒有,請看#如果安裝官方驅動出現問題。
如果升級了內核
重新安裝驅動,參考#方法二:(安裝官方驅動),注意:nvidia-xconfig不需要再重新運行。

如果安裝官方驅動出現問題
如果X不能啟動,有可能是X嘗試使用舊的內核模組,在這種情況下,運行:
sudo rmmod nvidia && sudo modprobe nvidia
如果重啟ubuntu後X啟動不了,禁用”nv”模組:
sudo cp /etc/default/linux-restricted-modules-common /etc/default/_linux-restricted-modules-common.backup && sudo sed -i -e 's/^DISABLED_MODULES="/DISABLED_MODULES="nv /' -e 's/ "/"/' /etc/default/linux-restricted-modules-common
或者,手動編輯linux-restricted-modules-common:
sudo cp /etc/default/linux-restricted-modules-common /etc/default/_linux-restricted-modules-common.backup && sudo nano /etc/default/linux-restricted-modules-common
添加“nv”到如下行:
DISABLED_MODULES="nv, [...]" # Edit only this line.

3.添加beryl的源

添加如下源:
deb http://ubuntu.beryl-project.org/ edgy main
可以使用如下命令添加:
sudo echo -e "\n## Beryl repository\ndeb http://ubuntu.beryl-project.org/ edgy main" >> /etc/apt/sources.list
取得GPG密鑰:
sudo echo && wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add -

升級系統
sudo apt-get update && sudo apt-get dist-upgrade
安裝
sudo apt-get install beryl emerald emerald-themes
kde 用戶
一個新的視窗裝飾器aquamarine可以通過如下命令安裝:
sudo apt-get install aquamarine
TripleBuffer(可選的)
該選項可以使beryl更加流暢,但是需要犧牲額外的顯存。在一些顯卡上,效果將會好一點。
要打開TripleBuffer選項,可以運行
sudo sed -i -e '/Section "Device"/,/EndSection/ { s/EndSection/ Option "TripleBuffer" "True"\nEndSection/ }' /etc/X11/xorg.conf
或者手動編輯/etc/X11/xorg.conf
Section "Device"
[...your configuration...]
Option "TripleBuffer" "True" # Edit only this line.
EndSection

4.啟動beryl
使用如下命令啟動beryl,在此之前最好重新啟動一下X(Ctrl + Alt + Backspace):
beryl-manager
GNOME用戶
從功能表 系統->首選項->會話 單擊”啟動”選項卡選擇 添加 ,輸入”beryl-manager”,單擊”OK”.

kde用戶
運行:
ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-manager
重啟X全設置生效。

5.使用berylhttp://wiki.beryl-project.org/wiki/Tips/Default_Commands

6.問題聚焦
如果視窗邊框和視窗裝飾器丟失:
1.嘗試在xorg.conf的”Screen”段將默認的色深改為24
2.你有沒有禁用桌面圖示,如果有,重新啟用之…
3.beryl和Xinerama(多顯示器?)不相容

如果出現打開多視窗時有一些視窗變黑,這是nvidia beta驅動的已知bug,解決方法是在beryl的設置裏面Rendering Path選擇複製。

轉自 Firefish’s blog http://www.firefish.com.cn

沒有留言:

張貼留言