2008年1月15日 星期二

安裝Ubuntu7.10 過程全記錄

今天忽然想到我很久沒有碰我那台黑金剛(IBM R52 筆電),於是趁這機會就把它改裝成Ubuntu玩玩看。

說到Ubuntu就一定要去Ubuntu官方網站看看不然一定會後悔的,裡面有相當多的資料和資源及高手,如果是新手的話,那更是一定要去的聖地。

先到Ubuntu網站去下載Ubuntu7.10 ISO檔 ,下載來源:http://apt.nc.hcc.edu.tw/pub/ubuntu-cd/7.10/從這網址選擇適合自己安裝環境的Ubuntu。可能是我這的網路速度快吧,下載不到幾分鐘就下載完畢了。

然後再去下載
Lazybuntu懶人包因為等等會用到它,這對一個新手來說是非常有用的套件喔。接下來就是我安裝Ubuntu紀錄片的開始了。

從官方網站的Ubuntu7.10 ISO檔 下載下來後,並將這映像檔燒製成CD,並放置我的黑金剛裡面,而我在一邊看著官方提供的安裝使用手冊(我用另一台桌上型電腦上網),一邊將黑金剛重新開機並設定電腦成由光碟機來開機啟動。

進入Ubuntu畫面後,我照著網站的說明step-by-step的開始設定,首先由F1~F6都設定完畢,這時我腦海裡想著,要不要順便測試一下記憶體呢?我千萬也沒想到這各決定正是我惡夢的開始,於是我就開始執行記體測試,從下午5點到 到隔天9點還沒測試完畢(我的記憶體1.5G),建議新手如果真的有"時間"的話,可以嘗試測試看看。

進入 Ubuntu主畫面後,即可點選桌面上的 安裝(Install) 圖示進行安裝的動作。然後按照Ubuntu所提供的安裝手冊設定語系、時區和鍵盤順序後,開始建立分割區,這步驟其實是我比較害怕的地方,這步驟必須小心處理,否則會資失掉電腦上的原有資料,(建立分割區畫面選項說明不在這敘述,可至Ubuntu裡面有完整介紹與說明)於是我選擇了手動的方式開始進行分割區設定。

目前黑金剛有C、D兩個資料區而且是 SCSI 硬碟,所以在partitions table 中會出現代號為 /dev/sda 的兩個分割區,這時選擇並設定主分割區(root)、建立 swap (swap是作虛擬記憶體,當實體記憶體不夠用,就會使用swap)和 個人資料(/home 分割區)。接下來的步驟就按照使用手冊的說明安裝,很順利的安裝完畢並執行第一次的開機。

開機後,點選左上角的應用程式(Applications) ->附屬應用程式(Accessories) ->終端機(Terminal),讓黑金剛先撥接上網在終端機中輸入sudo pppoeconf 進入PPPOE設定程式,依照Hinet 或別他家網頁業者所提供的帳號和密碼輸入進去即可完成設定。

然後將剛剛下載的懶人包解壓縮並執行,接下來就選擇你所要的套件去安裝,執行完畢後,在Ubuntu 桌面,右上方的工作列會有更新通知,請點選此程式來進行最新程式的更新。這些更新下載的時間比安裝的時間還久(給新手了解一下)。

全部安裝完後,就要設定一件重要的事情,這要視個人的電腦配備來做適當的設定,以我為例,因為會不定時的當機(這讓我很困擾),原因是Ubuntu抓不到我黑金剛的顯示卡驅動程式於是目前先暫時安裝Ubuntu所提供的內建ATI驅動程式來應急,所以未來如果要安裝Ubuntu的話,先看看自己電腦硬體設備的型號記起來並去官方下載最新驅動程式才是明智的作法。在這提供小弟的小小經驗。

目前有幾個問題:

1.開機速度很慢
從網路上搜尋到幾篇文章在這提供大家參考
http://yurinfore.blogspot.com/2007/10/x31-ubuntu-710.html
http://blog.pixnet.net/mouse329/post/10049739

這兩篇的教學,讓我的機開時間原本150秒所短到26秒,讓我有蠻大的感動,因為等開機的時間這麼久實在讓我快瘋掉了。

首先安裝bootchart,
到終端機輸入:
sudo apt-get install bootchart

安裝之後,每一次開機,它會記錄各個開機程序所耗用的資源,並整理成圖表檔案會放在/var/log/bootchart下,然後重開機,看還沒調整前開機要花費多少時間。

按照X31 於 Ubuntu 7.10 的調校(by YUREN)的做法是修改 /boot/grub/menu.lst,將開機選項中的 splash 改成 nosplash:
終端機輸入:
$sudo gedit /boot/grub/menu.lst

然後搜尋splash字串,並修改成 nosplash,然後存檔;

然後在修改 /etc/fstab,把開機的兩個磁區的檢查關閉:
終端機輸入:
$sudo gedit /etc/fstab

找到這兩列的資料並修改為0(如下列紅色字體)
UUID=3cd59194-5bd7-4ed3-b238-ca5b83a90dcb / reiserfs notail 0 0
UUID=8e6a1c42-85b6-48b4-af08-bcd4657856aa /home reiserfs defaults 0 0

接下來在系統→管理→服務裏面把電腦裡用不到的藍牙、APMD關閉。
然後重新開機,看看開機速度是不是已經變快了。

我的黑金剛只調整上列的動作,速度提昇了一半以上。

至於要不要調整其他的設定如省電功能或其他設定,就依個人的需要來自行決定。

2.特效開不起來(解決方法重新安裝驅動程式)

先下載最新的驅動程式,下載 ati-8.42.3版本

  • 下載到自己桌面,然後記得要改名!
  • 把下載下來的檔案名稱當中有「-X86.X86_64」的字眼去掉。
  • 例如,如原来是 ati-driver-installer-8.42.3-x86.x86_64.run 的改為ati-driver-installer-8.42.3.run
  • (引用johnlin)
然後建立deb的安裝檔案包:
終端機輸入:
$sudo apt-get update

$sudo apt-get updatesudo apt-get install module-assistant build-essential fakeroot dh-make debhelper debconf libstdc++5 linux-headers-$(uname -r)

先到剛剛下載到的驅動程式的位置。
終端機輸入(我下載的檔在放置桌面):
$cd /home/scout/Desktop

終端機的模式之下,開始建立deb的包裝檔案。
終端機輸入:
$ sh *.run --buildpkg Ubuntu/feisty
之後在桌面會產生四個deb包裝檔案

修改fglrx核心模組
終端機輸入:
$ sudo gedit /etc/default/linux-restricted-modules-common

然後將下列敘述改為紅色字體的敘述
DISABLED_MODULES="" 改成 DISABLED_MODULES="fglrx"


☆☆重新安裝☆☆

安裝剛剛deb包裝檔案
終端機輸入:
$ sudo dpkg -i xorg-driver-fglrx_*.deb fglrx-kernel-source*.deb fglrx-amdcccle*.deb

移除舊的fglrx
終端機輸入:
$  sudo rm /usr/src/fglrx-kernel*.deb

(我第一次執行時,有發生錯誤的訊息,但是別緊張先繼續執行下去)

$  sudo apt-get -f install

編譯核心模組並安裝:
終端機輸入:
$   sudo module-assistant prepare

$   sudo module-assistant update

$   sudo module-assistant build fglrx

$   cd /usr/src

$   sudo dpkg -i fglrx-kernel-*

$  sudo depmod -a

執行完畢後,接著重新開機。

重新開機之後,進行fglrx的驅動程式設定

終端機輸入:
$   sudo dpkg-reconfigure xserver-xorg

畫面可參照這裡

設定完畢後,編輯xorg.conf檔案
終端機輸入:
$    sudo gedit /etc/X11/xorg.conf

開啟後,在Device 段添加兩行敘述:
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"

且在後面添加兩段敘述:
Section "Extensions"
Option "Composite" "0"
EndSection

Section "ServerFlags"
Option "AIGLX" "off"
EndSection

存檔完畢後,接著在終端機輸入:
$     sudo mkdir -p /usr/X11R6/lib/modules/dri

$      sudo ln -s /usr/lib/dri/fglrx_dri.so /usr/X11R6/lib/modules/dri

然後重新開機。

重新開機之後,
在終端機輸入:
$     fglrxinfo


所以,如果顯示的是以下的訊息或是其他錯誤的訊息時(我的情況就是出現不一樣的訊息)
  • display: :0.0 screen: 0
    OpenGL vendor string: Mesa project: www.mesa3d.org
    OpenGL renderer string: Mesa GLX Indirect
    version string: 1.2 (1.5 Mesa 6.4.1)
那就是沒有安裝成功!需要重新安装!(我就是重新安裝就成功了,再試一次吧)

移除剛剛所安裝的驅動程式

在終端機輸入:
$     sudo apt-get remove --purge fglrx-control

$     sudo apt-get remove --purge fglrx-kernel-source

$     sudo apt-get remove --purge xorg-driver-fglrx

$     sudo lrm-manager

移除deb包裝檔案
在終端機輸入:
$     sudo apt-get autoremove --purge fglrx*

然後回到上面有☆☆重新安裝☆☆字樣的地方繼續往下面的步驟安裝。

假設你跟我一樣順利安裝成功後,請繼續往下面走

  • 下載安裝XGL相關組件
在終端機輸入:
$     sudo apt-get install xserver-xgl

  • 建立一個新的配置XGL文字檔案
在終端機輸入:
$     gksudo gedit /usr/local/bin/startxgl.sh

打開後將下面紅色字體複製上去並存檔
#!/bin/sh
Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer &
DISPLAY=:1
cookie="$(xauth -i nextract - :0 | cut -d ' ' -f 9)"
xauth -i add :1 . "$cookie"
exec dbus-launch --exit-with-session gnome-session

接著,在終端機輸入:
$     sudo chmod a+x /usr/local/bin/startxgl.sh

然後在建立檔案
在終端機輸入:
$     gksudo gedit /usr/share/xsessions/xgl.desktop

打開後將下面藍色字體複製上去並存檔
[Desktop Entry]
Encoding=UTF-8
Name=Xgl
Comment=Start an Xgl Session
Exec=/usr/local/bin/startxgl.sh
Icon=
Type=Application


然後設定「受限驅動程式管理員」
  • 【系統】→【管理】→【受限驅動程式管理員】
將ATI影像加速驅動程式的選項打勾。

如此一來,你就可以在"外觀偏好設定"(系統>偏好設定>外觀設定)裡,按「Visual Effects」調整3D特效,預設是「Normal」,(但是我在還沒重新安裝驅動程式是是無法選擇「Normal」,且會出現「The Composite extension is not available」的錯誤訊息),當然要調到「Extra」開啟更多特效,開到Extra,視窗移動就有布丁特效了。

以上是我安裝ATI驅動程式的經驗供大家參考

參考的資料
http://johnlin96.blogspot.com/search/label/Ubuntu%207.10-%E6%A1%8C%E9%9D%A2%E7%89%B9%E6%95%88%E8%AE%8A%E8%A3%9D%E7%A7%80

以下資料我個人覺得寫的還蠻清楚的供大家參考:
billypan 部落格

沒有留言: