2009年10月25日 星期日

Ubuntu密技 - 開機時間優化

似乎每一個作業系統的開機時間都像是永恆,很不幸的,Ubuntu的開機速度也不例外。不過至少有四個方式可以令開機時間略為增快:

  • 減少或消除開機選單的倒數時間
  • 使開機程序腳本兩路(多路)並行
  • 建立個人化的readahead profile
  • 減少GNOME初始啟動程式

減少或消除開機選單的倒數時間

如果使用者採取Ubuntu和Windows雙開機方式,開機選單的倒數時間為10秒。在這段時間內使用者可以選擇進入Ubuntu或Windows系統,若10秒內不回應,則自動進入預設的作業系統。如果只安裝了Ubuntu,會出現提示訊息:在3秒內按下某個鍵可進入開機選單。

這個倒數時間可以縮短至1秒,(訓練使用者的手眼反應速度!)也就是說使用者在一秒之內要按下某個鍵,否則自動載入預設系統。

或者,使用者可以設定開機選單根本不要出現。當然,這樣就無法雙開機了。若電腦僅安裝了Ubuntu,這倒不失為一個好方法。

首先用Gedit開啟開機選單設定檔

$ gksu gedit /boot/grub/menu.lst

然後搜尋字串timeout 10,將10改為1,倒數時間就變為1秒;或是改為0,完全取消開機選單功能。

儲存檔案並重新開機測試效果。

使開機程序腳本兩路(多路)並行

Ubuntu在開機時會執行數個腳本,以啟動所有必要的幕後服務。預設設定是一個接一個執行,若使用者的電腦具有Intel Core Duo、AMD Athlon X2等新型雙核或多核處理器,則可以讓它們兩路或多路並行,充分運用多核心處理器所帶來的效能提升,並減少每次開機的時間。

首先用Gedit開啟相關的設定檔

$ gksu gedit /etc/init.d/rc

然後搜尋字串CONCURRENCY=none,將其改為CONCURRENCY=shell,儲存檔案並重新開機測試效果。

建立個人化的readahead profile

Ubuntu包含一個稱為readahead的套件,顧名思義,它的作用是讓使用者可以指令一組檔案,預先讀取至快取區域,以加速程式第一次載入的時間。換句話說,就是Ubuntu可以將一些常存取的檔案先放到快取區域,減少開機時搜尋這些檔案的時間。Ubuntu有一個預設的readahead清單檔,不過使用者也可以針對其電腦系統或需求而自行設定。

首先重新開機,進入Ubuntu的開機選單,確認選取了Ubuntu (文字呈現反白),按下e鍵。此時系統會提供一個極簡單的編輯功能,讓使用者可以修改開機時的附加選項。先用/鍵將游標移第二行,最前面的文字是kernel,再按e鍵開始編輯。用/將游標移至行末,最後面的文字是quiet splash,增修為quiet splash profile。然後按下Enter鍵,再按下b鍵,即進入開機程序。

此時Ubuntu會重新建立readahead的快取,所以開機時間會較長,之後的開機就會有速度上的增進。不過除非使用者的電腦真的很特殊,很可能只有數秒的改善。

減少GNOME初始啟動程式

當使用者登入GNOME桌面系統後,會碰到另一項延遲 — 載入GNOME的初始啟動程式。削減名單上的程式也可以節省數秒開機時間。經由System (正體中文環境稱為「系統」) → Preferences (正體中文環境稱為「偏好設定」) → Sessions (正體中文環境稱為「作業階段」),確定顯示的是Startup Programs分頁 (正體中文環境稱為「初始啟動程式」),一一檢查那些程式是想要剪除的。例如Evalution Alarm Notifier就可以取消勾選或直接移除。有一件事要事先提醒,Volume Manager不是控制音量大小,而是自動偵測外接式儲存裝置,別搞混了。也不要關閉Network Manager,尤其是採取無線上線的使用者,Ubuntu少不了它。(若使用者十分堅持要關閉Network Manager,可使用較舊的網路設定工具來設定Ubuntu的網路元件。)

密技以Ubuntu 8.04長期支援版本(Hardy Heron)測試,有可能不適用於新版本,或需做配合微調。

0 留言:

張貼留言