顯示具有 Ubuntu 標籤的文章。 顯示所有文章
顯示具有 Ubuntu 標籤的文章。 顯示所有文章

2007年8月29日 星期三

Ubuntu安裝(0)_事前準備

大部分使用者對Ubuntu的安裝,都會是從Live-CD開啟到桌面之後,執行桌面上的Install圖示,
有時候會遇到幾個問題,必須特別處理,例如:

1. live-cd選擇啟動桌面系統時,畫面一片黑?

這時就必須加上參數 noapic ,apic是一個管理程式....可以上網查到相關資料。=.="

2. 安裝時候必須注意grup位置。

就在分割設定之後,下面有個進階(advance)的選項,在(hda0,0)或是(sda0,0),
如果要自己設定,那最好自己記住放在那裡。

剩下應該沒什麼太大的問題。

接下來,在安裝ubuntu之前,最好先讓電腦連上網路,
如果是在IP分享器之後,或是DHCP可以自動上網的線路,只要網路卡有抓到就可以上線,
如果是pppoe,則需要打開終端機輸入 sudo pppoeconf,進行pppoe設定,
設定過程中,密碼的部份輸入時不會有 **** 出現。
先連上網的原因,是為了要讓安裝過程能夠針對中文設定自動下載套件,
不然的話得在安裝完之後,重新手動下載一次,麻煩~

個人推薦無論是什麼機器,都用ubuntu先安裝,再更改桌面系統成輕量級或重量級,
這樣可以沿用一些ubuntu下好用的程式,我直接灌過xubuntu,少了很多工具。

其他以後有想起再補充。


Powered by ScribeFire.

2007年8月21日 星期二

Ubuntu安裝(1)_硬碟分割

Linux上的系統結構Windows有概念上的不同,
Linux的資料結構針對每個不同的應用領域,將資料獨立出來,
允許使用者利用硬碟分割來個別掛載,達到資料獨立的狀況,
以windows的作法來說,就是將「我的文件」之類的裝到C槽以外的槽,
這樣就不會因為windows重灌而遺失檔案,
但是Windows做不到將Windows本身的系統結構任意移動,
你不能將Windows分成三顆硬碟放,還要他能正常運作,
這表示當你系統的某一部分沒辦法運作的時候,重灌會是最快的方法。

Ubuntu的分割,對個人電腦使用,只要分割成三部份或是四部份就可以了,
一部分是 / ,這個根目錄包含了所有的結構樹,ubuntu的預設安裝就只有掛載 / ,
雖然個人電腦不必在意太多,但是一旦出問題,個人的檔案也難保留,
所以可以將 home 提出來另外給一個磁區,
這樣將來系統出問題需要重灌,也可以保留大部分使用者的設定跟檔案,
然後就是swap,雖然高手們說記憶體夠大其實swap不必設太大,
但是現在硬碟容量也非昔比,割大點放著也無礙,
再來可以多割一顆FAT32的磁區,FAT32是可以讓Linux跟windows共同存取的格式,
不過FAT32這一區並非必要,Linux有可以讀寫NTFS格式的套件,
而windows有可以讀取ext2的程式,再加上如果有隨身碟之類的外接式硬儲存裝置,
多割一區並非必要。

分割大小建議如下:

/ = 5GB ~ 6GB
SWAP = 2GB
HOME = 剩下全部

/ 並非會用到5GB以上,但是在Ubuntu大升級的時候,像是6.10升7.04,
會一次大量的下載非常多的相關套件,雖然安裝後會移除不必要的檔案,
但是在安裝前跟安裝中,大量的硬碟空間是必須的,
當然如果不怕麻煩的話,可以在大升級之前再做磁區大小的調整就好,
只是得負擔調整磁區大小所造成的可能檔案遺失或損毀,估計是划不來的。


Powered by ScribeFire.

2007年6月30日 星期六

Ubuntu_硬碟調教

Linux上有很多需要使用者手動設定的地方,包括硬碟的調整,硬碟需要調整的地方包括了:傳輸的速率、buff大小、存取的模式...等等,過去都是要自己手動設定,但是隨著Linux個人桌面系統化,很多近期的系統也會自動進行最佳化設定,不過還是可以自己檢查,並且加一些沒有被加進去的項目。(以下似乎不適用SATA之後的傳輸模式,僅供IDE介面參考)

首先檢查且測試更改前硬碟的效能,最好登出桌面系統,在單純的文字模式底下測試,並且不要執行任何程式,這樣可以單純的測出硬碟的效率,

sudo hdparm -tT /dev/hdc(更改成你要測試的硬碟代號)

會出現像
Timing cached reads: 1172 MB in 2.00 seconds = 586.08 MB/sec
Timing buffered disk reads: 160 MB in 3.01 seconds = 53.16 MB/sec
/dev/hdc:
這樣的東西,紀錄一下這些數值,接著

sudo hdparm -i /dev/hda

出現的是
/dev/hdc:

Model=ST3802110A, FwRev=2AAA, SerialNo=3LR08MM0
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=2048kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=156301488
IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2

UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: Unspecified: ATA/ATAPI-1 ATA/ATAPI-2 ATA/ATAPI-3 ATA/ATAPI-4
ATA/ATAPI-5 ATA/ATAPI-6 ATA/ATAPI-7

* signifies the current active mode
重點在紅色的部份,MaxMultSec指的是你能用到的MultiSect的最大值,後面的就是你目前的數值,
而PIO/DMA/UDMA顯示的是你能用的傳輸模式,最下面最後面一個就是最佳的模式,把這兩個記下來,
然後開始進行調整~

參數 -d
這個參數開啟硬碟的DMA模式,目前的硬碟都有支援DMA,用 -d1 開了可以增加效率。

參數 -X(大寫)
這是DMA的傳輸模式設定,就是設定剛剛的PIO/DMA/UDMA你所記下最好的那個,假設是udma5,那就下參數 -X69 ,就可以打開硬碟的UDMA5模式,其他的模式設定如下,聽一個相對應的,

012345
PIO0809101112
SDMA161718
MDMA323334
UDMA646566676869

參數 -c
這是設定輸出入位元,
0預設 16 位元
132 位元
216 位元
332 位元 + sync
一般來說可選擇3當然是最好,所以下 -c3

參數 -m
這就是設定MultiSect的數值,將剛剛你所看到的Max
MultiSect數值加到後面,我的是 -m16

參數 -u
Wiki上的說明是「
啟用 unmasking 之後,磁碟中斷時 Linux 便可取消其他中斷遮罩,讓系統同時進行類似的工作,應該能提升系統整體反應。」,而根據man hdparm的說法, -u 參數在一些特定的硬體會造成不良的影響,在舊的核心上也支援不良,不過目前真的很舊的硬體應該大家也很少用了,核心絕大部分人應該也是最新次新或是次次新,不會舊到哪裡去,所以就下 -u1 把他打開吧,

參數 -W
開啟寫入快取,有好無壞...應該吧.... -W1 打開,

整個下來就是

sudo hdparm -d1 -X69 -c3 -m16 -W1 /dev/hdc

然後再 sudo hdparm -tT /dev/hdc 測試看看有沒有比之前的快。

不過這樣每次開機之後就得自己手動打一次指令,所以我們把他加到 /etc/hdparm.conf 裡,
/dev/hdc {
mult_sect_io = 16
write_cache = on
dma = on
interrupt_unmask = on
io32_support = 3
transfer_mode = 69
}
我將指令加到 command_line 下,結果無效,不知道為什麼,不過我參照上方的設定說明,自己設定成上面的樣子就可以了,將你的硬碟都設定好,重開機就可以了。

不知道哪裡聽來的,Ubuntu6.10還是7.04不再去讀hdparm.conf,不知道是不是真的....

如果hdparm -i有顯示UDMA,例如UDMA5,但是設定之後卻只是UDMA2或是沒變化,那可能就是主機板不支援這個模式,以下是對照表,拿主機板說明書參考看看。
UDMAATA
0ATA 16
1ATA24
2ATA33
3ATA44
4ATA66
5ATA100

2007年5月29日 星期二

Wink

Wink是一個螢幕擷取程式,但是跟一般的螢幕擷取程式不同的是,他加入了後製功能。

Windows上也有螢幕擷取功能,陽春到不行,一次只能擷取一張,而且還得自己貼到小畫家上,
Ubuntu就好一點,會自動生成png檔,也會自動編號,可以連續擷取,但是也僅僅如此而已,
一般的螢幕擷取程式大多也就是多了可以設定擷取的螢幕範圍跟一些名稱設定,
而Wink除了單張螢幕擷取功能之外,還多了動態擷取,動態擷取會做成Flash的型態,
而Wink的後製功能則除了塗鴉修改之外,附註功能還增加圖片連結,在Flash中更可以做成暫停提示,
簡單的運用方式,在Wink自帶的教學裡就有很詳細的說明,Wink是一款很好的教學製作軟體。

Windows版的直接安裝就可以用了,Ubuntu版則是複雜一點,
Ubuntu版可以在Synaptic裡找到,目前版本1.5,與官方提供的一致,
安裝完後,sudo gedit /usr/bin/wink,
在exec /usr/lib/wink/wink "${@}"上方加入
export GTK_IM_MODULE=XIM
export LANG=en_GB.UTF-8
才能正常啟動,而使用的時候必須將NumLock取消,才能正常擷圖。

2007年5月13日 星期日

Ubuntu_Mount與Unmount ISO檔

在Windows裡,要將ISO檔還原成CD/DVD,
除非是燒出來,不然就是需要虛擬光碟程式,
但是在Ubuntu裡,可以直接透過Mount跟Umount指令,
讓ISO檔直接掛載到系統裡。

1.
在~/.gnome2/nautilus-scripts 底下建立空白檔案,
名稱為Mount,
內容如下:
#!/bin/bash
#
for I in "$*"
do
foo=`gksudo -u root -k -m "Enter your password for root terminal access" /bin/echo "got r00t?"`
sudo mkdir /media/"$I"
sudo mount -o loop -t iso9660 "$I" /media/"$I" && nautilus /media/"$I" --no-desktop
done
done
exit0

2.
同樣在~/.gnome2/nautilus-scripts 底下建立空白檔案,
名稱為Unmount,
內容如下:
#!/bin/bash
#
for I in "$*"
do
foo=`gksudo -u root -k -m "Enter your password for root terminal access" /bin/echo "got r00t?"`
sudo umount "$I" && zenity --info --text "Successfully unmounted /media/$I/" && sudo rmdir "/media/$I/"
done
done
exit0

3.
將這兩個檔案設定為可執行檔,重新啟動 X

透過以上步驟,以後只要在ISO檔上按右鍵,
選取「指令稿」的Mount或Unmount,
就可以輕鬆掛載/卸載ISO檔了。

參考文章

2007年5月8日 星期二

Ubuntu Beryl 桌面特效

微軟為Vista搞了個爛爛的桌面特效,
不但超耗資源,又不實用,
Linux上正火紅的Beryl才是炫又好用的3D桌面特效!

記得先確認顯示卡驅動程式有裝上,Ubuntu的或官方的都可以。

1.
sudo gedit /etc/apt/sources.list
加入
deb http://ubuntu.beryl-project.org/ feisty main

2.
在終端機裡輸入
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

3.
sudo apt-get install beryl emerald emerald-themes beryl-manager

4.
sudo gedit /etc/X11/xorg.conf
確定有下面幾個項目
Section "Screen"
Option "AddARGBGLXVisuals" "True"

Section "Device"
Option "TripleBuffer" "true"

Section "Extensions"
Option "Composite" "Enable"
EndSection

Device跟Extensions的部份不一定要加,
如果出現問題就把這兩個部份刪除試試看。

5.
在「系統」->「偏好設定」->「作業階段」裡的「初始啟動程式」,
新增一個名稱 beryl ,指令 beryl-manager

6.
重開機(我是建議重開機,不然也可以只用Ctrl+Alt+ backspace重開X)

Ubuntu PPPoE

Ubuntu在DHCP下會自動偵測網路連結,
PPPoE寬頻撥接則需要手動設定。

sudo pppoeconf
注意提示輸入帳號 account 跟密碼 password
之後一直yes就行了。

設定過程中的最後一個問題是
「你是否要開機就自動連上網」
選yes的話就跟DHCP一樣開機就自動上網了。

Ubuntu上安裝顯示卡驅動程式_Nvidia

Ubuntu上安裝Nvidia驅動程式有兩種,
一種是使用Ubuntu自帶的驅動程式,
另一種則是使用Nvidia官方的驅動程式,
兩種的差別在於官方程式對各種顯示的支援性(可能)比較好,
事實上如果沒有特殊需求,安裝Ubuntu自的就足夠了。

1. Nvidia-glx
1.
sudo apt-get install nvidia-glx
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_backup
sudo nvidia-glx-config enable

2.
sudo gedit /etc/X11/xorg.conf
檢視
# Load "dri"
# Load "GLcore"
有沒有註解起來,

3.
然後確定有
Load "glx"

4.
接著把
Section "Device"
Identifier "NVIDIA Corporation NV34M [GeForce FX Go5200]"
Driver "nv"
BusID "PCI:1:0:0"
EndSection

改成
Section "Device"
Identifier "NVIDIA Corporation NV34M [GeForce FX Go5200]"
Driver "nvidia"
BusID "PCI:1:0:0"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
EndSection

5.
再察看
Section "Screen"
Identifier "Default Screen"
Device "NVIDIA Corporation NV34M [GeForce FX Go5200]"
Monitor "Generic Monitor"
DefaultDepth 24

6.
儲存之後,重開機即可。

2. Nvidia官方驅動程式
1.
首先先到http://www.nvidia.com下載for i386的驅動程式,
假設為NVIDIA-Linux-x86-1.0-9755-pkg1.run

2.
接著如果已經裝了nvidia-glx,
那就 sudo apt-get --purge remove nvidia-glx
順便 sudo apt-get --purge remove nvidia-settings nvidia-kernel-common

3.
然後 sudo apt-get install linux-headers-$(uname -r) build-essential linux-restricted-modules-$(uname -r)
下載headers,安裝驅動時會用到,
sudo gedit /etc/default/linux-restricted-modules-common
在最下面最後面那個引號""中間填入nv

4.
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
備份一下,以備不時之需。

5.
接著要離開桌面執行,按下Ctrl+Alt+F1,登入帳號密碼,
然後輸入 sudo /etc/init.d/gdm stop
接著到放9755 driver的目錄底下,
執行 sudo sh NVIDIA-Linux-x86-1.0-9755-pkg1.run
然後除了提醒要不要連到FTP選擇NO之外,其餘的yes/accept到底就是了。

6.
回到命令列之後,sudo reboot

7.
sudo gedit /etc/X11/xorg.conf
Section "Screen"裡加上
Option "AllowGLXWithComposite" "True"
Option "AddARGBGLXVisuals" "True"

8.
在Section "Device"裡加上
Option "RenderAccel" "True"
Option "DisableGLXRootClipping" "true"
Option "BackStoring" "True"
Option "TripleBuffer" "true"

9.
最後添加
Section "Extensions"
Option "Composite" "Enable"
Option "RENDER" "Enable"
EndSection

10.
儲存後,重開機。

3. AGP取代AGPGART
這部份未必要做,
主要是有些3D game會要求使用正統的AGP而不是AGPGART。

1.
lsmod |grep -i agp
確認一下系統正在用的AGP模組,把他記下來。(例如 intel-agp)

2.
sudo gedit /etc/hotplug/blacklist
第一行填入 agpgart
第二行填入你剛剛記下來的模組(例如 intel-agp)
save 離開

3.
sudo gedit /etc/X11/xorg.conf
在Section "Device"下加入
Option "RenderAccel" "true"
Option "NvAGP" "1"
如果已經有了當然就不必加了。

4.
重開機 reboot

5.
dmesg |grep -i nvidia
看看有沒有類似下面的訊息
nvidia: module license 'NVIDIA' taints kernel.
NVRM: loading NVIDIA Linux x86 NVIDIA Kernel Module 1.0-6629 Wed Nov 3 13:12:51 PST 2004

如果不成功,那就會出現the NVRM failed to load, AGPGART already loaded!

我是成功的,所以不成功之後怎麼做......我也不知道 XD

後記
有些卡比較舊的會需要使用自帶的或官方的legacy版本,
操作方式應該跟上面的沒有兩樣,
另外就是使用官方的驅動程式,
每當核心更新之後都需要重新安裝一次,是比較麻煩,
使用Ubuntu自帶的Nvidia-glx沒有這種困擾。

若是安裝nvidia-glx之後顯示有不對勁的地方,
可以參考官方驅動安裝的xorg.conf控制項填寫,
也許有效。

所謂的 nvidia-glx-legacy 版本是 Nvidia 1.0.7184
支援的顯示卡清單:http://www.nvidia.com.tw/object/1.0-7184_supported_products.html

一般的 nvidia-glx 版本是 Nvidia 1.0.9631
支援的顯示卡清單:http://www.nvidia.com.tw/object/IO_18897.html

最新的 nvidia-glx-new 版本是 Nvidia 1.0.9755
支援的顯示卡清單:http://www.nvidia.com.tw/object/IO_18897.html

glxinfo | grep render
如果返回 direct rendering: Yes, 則大致不用再修改 xorg.conf

參考文章:
1
2
3
4
5

2007年5月6日 星期日

Ubuntu的磁區分割

Ubuntu在安裝時會顯示 / 磁區最好在3G以上,
但是事實上如果依照server分割的方式, / 並不需要那麼大,
依照使用近半年之後,目前各磁區的使用容量大小,

/ = 289.9 MB
/boot = 38.8 MB
/var =416.9 MB
/usr = 2.8GB
/home = 54.9GB

/ 跟 /boot 幾乎是不變的,

而/var在6.10直接升級成7.04時,
Ubuntu會將所需要的檔案都下載至這個磁區,
當時所需要下載的檔案大小一共是989MB,
所以除了一般使用外可能要預留版本更新的空間,
但是也可以用Gparted解決,

/usr裝載使用者常用的程式,除了初期安裝之外,
之後並沒有增加額外的程式,E-mail的信件也是存於此區,

/home則是使用量最大的磁區,所有使用者下載的,
自己安裝的檔案都會存在這個磁區,所以需要相當大的容量。

以個人使用而言,下次有機會重新安裝Ubuntu,
應該只要分割成 / 、 /home 、 swap 三個磁區,分別是

/ = 4.5GB ~ 5GB
/swap = 2GB
/home = 剩餘容量

如此易於管理。