目前最佳的Linux開發編譯環境還是Ubuntu系統,它具有相當親善的UI介面以及習慣的Terminal介面,因此,司徒決定重新安裝Ubuntu系統到Mbook M1電腦,司徒測試過許多新版的Ubuntu系統,但是,這些系統都會有當機的現象發生,因此,司徒最後決定使用Ubuntu Netbook 10.10版本,Netbook版本是專為小型、舊式電腦設計的Ubuntu系統,而最後一個Netbook版本是v10.10,在此之後的版本都已經整合成一個Desktop版本
步驟如下:
1. 下載http://ftp.isu.edu.tw/pub/Linux/Ubuntu/releases/.pool/ubuntu-10.10-netbook-i386.iso並安裝
2. 由於安裝後的Ubuntu系統無法透過內建網卡存取網路,因此,司徒插入系統預設支援的USB無線網卡,讓網路可以先連線
3. 將/ect/apt/sources.list檔案內容改成如下
deb http://old-releases.ubuntu.com/ubuntu/ maverick main restricted universe multiverse deb http://old-releases.ubuntu.com/ubuntu/ maverick-updates main restricted universe multiverse deb http://old-releases.ubuntu.com/ubuntu/ maverick-security main restricted universe multiverse deb-src http://old-releases.ubuntu.com/ubuntu/ maverick main restricted universe multiverse deb-src http://old-releases.ubuntu.com/ubuntu/ maverick-updates main restricted universe multiverse deb-src http://old-releases.ubuntu.com/ubuntu/ maverick-security main restricted universe multiverse
4. 執行如下命令(更新系統)
# apt-get update && sudo apt-get dist-upgrade
5. 安裝輸入法
# apt-get install ibus-table-quick
6. 減少SSD硬碟的寫入次數(使用RAMDISK),在/etc/fstab檔案新增以下內容
tmpfs /var/log tmpfs defaults 0 0 tmpfs /tmp tmpfs defaults 0 0 tmpfs /var/tmp tmpfs defaults 0 0
並在/etc/rc.local檔案中的exit 0前加入以下內容
for dir in apparmor apt news cups dist-upgrade fsck gdm installer samba unattended-upgrades do if [ ! -e /var/log/$dir ] then mkdir /var/log/$dir fi done
7. 重新開機並且使用df -l命令查看掛載狀態是否正確
8. 減少Swap Space空間(使用cat /proc/sys/vm/swappiness查看),編輯/etc/sysctl.conf檔案,在最後的地方加入
vm.swappiness=0
P.S. 注意,此步驟將會使Ubuntu系統無法進入睡眠狀態
9. 優化SSD的存取效能,在/etc/rc.local檔案中的exit 0前加入以下內容
for dev in sda do echo deadline > "/sys/block/$dev/queue/scheduler" echo 1 > "/sys/block/$dev/queue/iosched/fifo_batch" done
或者在/etc/default/grub檔案中的GRUB_CMDLINE_LINUX加上elevator=deadline參數
11. 節省USB的電力開銷,將如下內容加入/etc/rc.local尾端
echo auto > /sys/bus/usb/devices/usb1/power/level echo auto > /sys/bus/usb/devices/usb2/power/level echo auto > /sys/bus/usb/devices/usb3/power/level echo auto > /sys/bus/usb/devices/usb4/power/level echo auto > /sys/bus/usb/devices/3-2/power/level
10. 重新開機