1。選擇合適的Ubuntu版本
在系統安裝篇已經說過了,32位CPU用戶安裝32位版的Ubuntu,64位CPU的就安裝64位版本。有人說64版本安裝軟件有兼容性問題。我 從Ubntuu7.04開始到現在的8.04一直使用64位系統,一直都很穩定沒遇到太大的問題。64位系統同樣能使用32位的軟件,只要在終端輸入以下 命令,安裝相應的32位包:
sudo apt-get install ia32-libs ia32-libs-gtk linux32 lib32asound2
64位系統在一般的應用中不但不會比32位系統慢,甚至還能有5~10%的性能提升,這是我對32位系統與64位系統對比後的體會。
2。選擇合適的文件系統
我的根分區與/home都是使用xfs文件系統,當然也有人會推薦使用ReiseFS文件系統。
3。選擇適合自己的Linux內核
Ubuntu8.04默認的內核是2.6.24.X-generic,大家可以通過在終端中輸入
uname -r查看內核版本,而這個內核更適合筆記本用戶使用。
對於臺式機用戶,我推薦使用realtime內核,這個內核在系統--系統管理--新立得新立得軟件包管理器裏搜索“linux-image”就能 看到,安裝時要安裝“linux-imgage-2.6.22.14-rt”跟 “linux-restricted-modules-rt”兩個包,原來默認的內核鏡像不用刪除,安裝後重啓,grub畫面就會多了兩個rt的選項,選 擇第一個就能使用rt內核了,rt就是realtime的縮寫。更完全的安裝是把所有後面都是rt包都裝上。
小貼士:默認的內核不用刪除,安裝完rt內核後重啓系統,在啓動選擇畫面會出現新的內核選項,選擇rt選項,就能進入新的內核了
具體的文章可以見此帖:
http://forum.ubuntu.org.cn/viewtopic.php?t=101888
4。關閉IPV6
因爲目前IPV6網絡還沒普及,所以建議把這項關閉
代碼:
sudo gedit /etc/modprobe.d/aliases
然後修改這一行:
alias net-pf-10 ipv6
爲:
alias net-pf-10 off #ipv6
然後註釋掉hosts文件中所有與IPV6有關的行
代碼:
sudo gedit /etc/hosts
這將會禁止所有使用IPV6的網絡接口。
再新建一個/etc/modprobe.d/bad_list文件,內容爲:
alias net-pf-10 off
然後重啓。
5。並行啓動程序
這將會使啓動程序並行,加速啓動過程
代碼:
sudo kate /etc/init.d/rc
(注意:這裏用gedit打開可能是亂碼,換個編輯器,如nano,vi什麼的就ok了)
找到並修改該行:
CONCURRENCY=none
爲:
CONCURRENCY=shell
確保你的拼寫正確,寫錯一個字母你將無法啓動!!!
如果你使用的是SATA 或SCSI,這個方法會發揮最大的作用,然而即使像我使用ATA這樣的機器上,這個方法也使得的GDM登錄界面出現的更快了一些。
如果你使用很老的硬件,這個方法也可能會使你的機器啓動變慢。
6。將localhost化名爲主機名
對不對,你自己決定,我以前在ubuntu論壇看到的這個技巧,確實改善了一些應用程序的啓動。
代碼:
sudo kate /etc/hosts
把你的主機名添加到第一行的localhost之後,像這樣:
127.0.0.1 localhost yourhost
127.0.1.1 yourhost
7。preload
顧名思義,它能智能的根據你日常的軟件使用習慣預加載大多數一版用到的lib文件和應用程序,相當於加快了應用程序的啓動(這並不會象有些人認爲的會加快系統的啓動速度)
代碼:
sudo apt-get install preload
8。swappiness
Ubuntu 默認的vm.swappiness值是60,這一默認值已經很合適了。但你可以改小一些降低swap的加載,系統性能會有一點點的提升
輸入:
代碼:
sysctl -q vm.swappiness
你會看到值是60,更改:
代碼:
sudo sysctl vm.swappiness=10
這樣你就將值由60改爲10,這可以大大降低系統對於swap的寫入,建議內存爲512m或更多的朋友採用此方法。如你你發現你對於swap的使用 極少,可以將值設爲0。這並不會禁止你對swap的使用,而是使你的系統對於swap的寫入儘可能的少,同時儘可能多的使用你的實際內存。這對於你在切換 應用程序時有着巨大的作用,因爲這樣的話它們是在物理內存而非swap分區中。
如果你想永久得改變這一值,你需要更改 sysctl.conf 文件:
代碼:
sudo kate /etc/sysctl.conf
添加:
vm.swappiness=10
到末行,需要重啓生效。
小貼士:
1G內存推薦值爲5
2G內存推薦值爲3
不推薦把值設爲0
9。grub選項--profile
grub有個叫做profile的選項,它是一種系統啓動時所要讀取的所有的文件的索引,這樣使得隨後系統查找並且讀取這些文件的速度就會加快。
系統啓動到grub啓動菜單的時候,按esc鍵
選擇你默認的啓動內核,按e鍵
移動到第二行,再按e鍵
添加profile到這行末尾,回車
按b鍵啓動系統
第一次啓動時間會稍長一些,那是因爲要創建索引(或許和隨便怎麼稱呼它),但這之後每次啓動就會更加平穩。
你需要在每次更新內核之後,或者是那些會影響到你的系統啓動所需的文件的重大系統改動之後,重新作這一步。
10。sysv-rc-conf
安裝sysv-rc-conf,禁止掉那些你不需要啓動的服務。
舉個例子,我的電腦沒有藍牙和 PCMCIA,所以我就不需要啓動它。
因此禁止掉那些你沒有和不需要的服務。
代碼:
sudo apt-get install sysv-rc-conf
然後:
代碼:
sudo sysv-rc-conf
以下是一些服務選項參考,可參考進行服務關閉
1. acpi-support - 你最好使其在S運行等級處於“X”狀態。
2. acpid - acpi守護程序.這兩個用於電源管理,對於筆記本和臺式電腦很重要,所以讓它們開啓。
3. alsa - 如果你使用alsa聲音子系統,是的,開啓它。
4. alsa-utils -在我係統裏,此服務取代了alsa,所以我關閉了alsa並在S運行等級將此服務開啓。**注意**,我所說的“關閉”是指在所有運行等級裏面去除所有 “X”。如果在你係統裏沒有它,沒問題。讓我們繼續。
5. anacron - 一個cron子系統,當時間到達時用於執行任何沒有被執行的cron作業。當某種cron 作業時間準備好時,很可能你或許已經關閉了你的計算機。打個比方,updatedb被計劃在每天2點執行,但是在那個時候,你的計算機是關閉的,然後如果 ananron服務如果是開啓的話,它將設法抓起那個updatedb cron… 我將它關閉是因爲我不經常關閉我的筆記本,但是否開啓此服務完全取決於你。
6. apmd - 這是十分困惑我的一個服務。我已經開啓了acpid服務,那同時開啓apmd有啥好處呢?如果你的計算機不是那麼老,甚至不能支持acpi,然後你可以設法關閉它。無論如何,我是關閉它的。
7. atd - 就像cron,一個作業調度程序。我把它關了
8. binfmt-support - 核心支持其他二進制的文件格式。我讓它開着
9. bluez-utiles - 我把它關了因爲我沒有任何藍牙設備
10. bootlogd - 開啓它
11. cron – 開啓它
12. cupsys – 管理打印機的子系統。我沒有打印機所以我關閉它了,如果你有打印機,開啓他。
13. dbus – 消息總線系統(message bus system)。非常重要,開啓它。
14. dns-clean – 當使用撥號連接,主要用於清除dns信息。我不用撥號,所以我關閉了它。
15. evms – 企業卷管理系統(Enterprise Volumn Management system). 我關閉了它。
16. fetchmail – 一個郵件接受守護進程,我關閉了它。
17. gdm – gnome桌面管理器。無論如何我關閉它了,因爲我將系統用終端引導。如果你想直接引導到圖形用戶界面,這取決於你。
18. gdomap – 事實上我也不知道爲什麼此服務必需開啓。我沒有在其他系統見過這個守護程序,所以我將其關閉並且我沒覺得我失去了什麼。開啓它對筆記本或者臺式機有任何好處嗎?
19. gpm – 終端鼠標支持。如果你覺得你在終端使用鼠標更好,那麼在運行等級 1 和2 開啓它。那正是你所需要的。
20. halt - 別更改它。
21. hdparm – 調整硬盤的腳本。我在運行等級 2,3,4,5去除了它但是在S 運行等級添加了它。我覺得早點打開DMA,32bit I/O等等將對其餘過程有益。我自己也將原來的腳本精簡了一下。如果我知道我正做什麼,我覺得做過多的檢查沒用。相應配置文件是 /etc/hdparm.conf。
22. hibernate – 如果你的系統支持休眠,把它打開,否則它對你沒用。
23. hotkey-setup – 此守護進程爲你的筆記本建立一些熱鍵映射。支持的製造商包括: HP, Acer, ASUS, Sony, Dell, 和IBM。如果你有那些品牌的筆記本,你可以打開它,否則它或許對你沒有任何好處。
24. hotplug and hotplug-net #激活熱插拔系統是費時的。我將考慮關掉它們。我在的/etc/network/interfaces文件作了很多修改,並將其設置爲自動運行,而不是在 熱插拔進程期間映射我的無線網卡。所以我可以將它們關掉。我已經測試過了,甚至我將它們關閉,ubuntu仍舊可以檢測到我的usb驅動器,我的數碼相 機,等等。所以我認爲關掉它們是很安全的**注意**如果在關閉熱插拔服務以後發現你的聲卡部工作了,你可以將服務打開,或者編輯 /etc/modules文件並添加聲卡驅動模塊。經測試,後者比較快。
25. hplip – HP打印機和圖形子系統,我將其關閉了。
26. ifrename – 網絡接口重命名(network interface rename)腳本。聽上去很酷但是我把它關掉了。主要用於管理多網絡接口名稱。雖然我有無線網卡和以太網卡,兩者被內核標識爲eth0和ath0,所以此服務對我不是很有用。
27. ifupdown and ifupdown-clean – 打開它,它們是開機時網絡及口激活腳本。
28. inetd or inetd.real – 查看文件/etc/inetd.conf 註釋掉所有你不需要的服務。如果該文件不包含任何服務,那關閉它是很安全的。
29. klogd – 打開它。
30. linux-restricted-modules-common – 你應該去查看下是否你的系統裝載有任何受限制的模塊。既然我需要madwifi ath_pci 模塊,所以我將其開啓。受限制的模塊可以從/lib/linux-restricted-modules查看到。如果你發現你沒有使用任何受限制的模塊, 那關掉這個服務沒事。
31. lvm – 我沒有使用邏輯卷所以我將此服務關閉。讓它開啓如果你 *確實* 有lvm(lvm是邏輯卷管理器在此不再擴充).
32. makedev – 打開它。
33. mdamd – Raid管理工具。不使用Raid所以我將此服務關閉。
34. module-init-tools – 從/etc/modules加載擴展模塊。你可以研究/etc/modules文件查看是否有一些你不需要的模塊。通常我們將此服務開啓。
35. networking – 在啓動期間通過掃描/etc/network/interfaces文件增加網絡接口和配置dns信息。讓它開着。
36. ntpdate – 通過ubuntu時間服務器同步時間。在開機的時候我不需要它,故我關掉了此服務。
37. nvidia-kernel – 我自己編譯了nvidia驅動,所以此服務對我沒用。如果你從受限制模塊中使用nvidia驅動,那打開此服務。
38. pcmcia – 激活pcmica設備。我將此服務打開在S運行等級而不是分別在2,3,4,5運行等級打開此服務,因爲我覺得起先讓硬件設備準備更好。如果你在使用沒有 pcmica卡的臺式機的話,請關閉此服務。
39. portmap – 管理像nis,nfs等等之類服務的守護程序。如果你的筆記本或臺式機是純粹的客戶端,那麼關閉此服務。
40. powernowd – 管理CPU頻率的客戶端程序。主要用於支持CPU speed stepping技術的筆記本。通常如果你在配置一臺筆記本,你應該開啓此服務。如果是臺式機,那此服務應該沒有用。
41. ppp and ppp-dns - 對我沒用,我不使用撥號。
42. readahead - **感謝 mr_pouit!** readahead似乎是一種“預加載程序”。在開機時它將一些庫文件加載到內存,以便一些程序啓動的更快。但是它給啓動時間增加了3-4秒。所以,你可 以留着它…或者不。**更新**,經我測試我覺得加載程序沒有什麼不同。所以我決定關閉此服務。如果你有打開此服務的理由,那就打開它。
43. reboot - 別更改它。
44. resolvconf – 按照你的網絡狀態自動配置DSN信息,我將它打開着。
45. rmnologin – 如果發現nologin,那麼去除它。此情況不會在筆記本上面發生,所以我擺脫它。
46. rsync – rsync守護程序. 我不打算在我的筆記本上使用rsync協議,所以我將其關閉
47. sendsigs – 在重啓和關機期間發送信號。順其自然。
48. single – 激活單用戶模式。順其自然。
49. ssh – ssh守護程序。 我需要ssh,所以我將此服務打開。
50. stop-bootlogd – 從2,3,4,5運行等級停止bootlogd。順其自然。
51. sudo – 檢查sudo 狀態。我沒在一臺筆記本或者臺式機客戶端上看到任何使用sudo的好處,因此我關閉了它。
52. sysklogd - 順其自然。
53. udev and udev-mab – 用戶空間dev文件系統(userspace dev filesystem)。好東西,我將它們打開。
54. umountfs - 順其自然。
55. urandom – 隨機數生成器。可能沒什麼用處,但是我留着它。
56. usplash - 嗯,如果你想看到漂亮的開機畫面,順其自然。無論如何沃關閉此服務了。如果你想關閉它,你也可以編輯/boot/grub/menu.lst文件註釋掉splashimage行,除去開機 splash核心選項。
57. vbesave – 顯卡BIOS配置工具。它能保存你顯卡的狀態。我將其開啓。
58. xorg-common – 設置X服務ICE socket。我將其從在S運行等級開啓移動到2,3,4,5,運行等級。如果我引導到單用戶模式,那我不需要此服務。在最初引導期間這種方法將不佔用時間。
59. adjtimex – 這也是調整核心hw時鐘的工具。通常你不會在開機列表中看見它。在非常少有的情況如果你確實在開機進程中看見它了,事出有因,因此最好順其自然。在我的情況裏,它是關閉的。
60. dirmngr – 證書列表管理工具(certification lists management tool)。和gnupg一起工作。你必須看看你是否需要它。在我的情況裏,我是關掉它的。
61. hwtools – 一個優化irqs的工具。不確定打開它的好處。在我的情況裏,我是關掉它的。
62. libpam-devperm - 在系統崩潰之後用於修理設備文件許可的一個守護程序。聽起來不錯,因此我打開它了。
63. lm-sensors – 如果你的主板內建一些傳感芯片,通過用戶空間(userspace)查看hw狀態可能是有幫助的。我運行了它,但是它提示“沒有發現傳感器”,因此我關閉 了此服務。64. mdadm-raid – 作用和mdadm服務相同。用來管RAID設備。如果你沒有此類設備,那儘管關掉它好了。
65. screen-cleanup – 一個用來清除開機屏幕的腳本。嗯,是否關閉它有你決定。在我的情況裏,我打開它了。
xinetd – 用來管理其他守護進程的一個inetd超級守護程序。在我的系統裏,xinetd管理chargen, daytime, echo和time (在 /etc/xinetd.d 目錄找到的),我不關係任何一個,因此我關掉了此服務。如果在xinetd下你確實有一些重要的服務,那打開它。