由於Ubuntu無線網路軟體(Applet)在操作Marvell SDIO SD8686網卡時,會造成系統大當機的情況發生,加上司徒對於Ubuntu系統也僅是使用編譯Kernel相關的套件,所以安裝Ubuntu(GUI System)系統就相當浪費硬碟空間(安裝完成至少需要3GB以上),如果改安裝Ubuntu(Command-Line System)系統就可以節省相當多的硬碟空間(安裝完成僅需要600MB以上),因此,司徒決定讓MBook M1安裝只有Command-Line的Ubuntu系統,順便回味一下最經典的Linux Command-Line System,而安裝完成後,Marvell SDIO SD8686已經可以正常運作,連線速度也比USB網卡好很多,因此,建議各位可以嘗試安裝看看
步驟如下:
1. 下載http://old-releases.ubuntu.com/releases/10.10/ubuntu-10.10-beta-alternate-i386.iso
2. 下載http://www.marvell.com/support/downloads/search.do (Linux 2.6 => SD-8686-LINUX26-SYSKT-9.70.3.p24-26409.P45-GPL)
3. 使用UNetBootin軟體將ISO檔案製作到USB開機磁碟
4. 將下載的Ubuntu Alternate 10.10 ISO檔案複製到USB開機磁碟並且命名為cdrom.iso
5. 將Helper_SD.bin改名成SD8686_Helper.bin並且將SD8686.bin、SD8686_Helper.bin檔案複製到USB開機磁碟裡面
6. 使用USB磁碟開機
7. 進入安裝畫面後,選擇需要安裝的語言
8. 按F4選擇Install a command-line system
9. 選擇Install Ubuntu
10. 按Alt + F2開啟Command Line視窗
11. 執行如下命令
# mount -t vfat /dev/sdb1 /mnt
12. 按Alt + F1跳回安裝畫面並繼續安裝
13. 當出現No CD-ROM Drive時,選擇不要從Removable Media載入CD-ROM Module
14. 選擇手動載入CD-ROM Drive並輸入如下路徑繼續安裝
/mnt/cdrom.iso
15. Ubuntu系統安裝完成後,將SD8686.bin、SD8686_Helper.bin檔案複製到/lib/firmware裡面並且開啟WIFI網卡
16. 將/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
17. 執行如下命令(更新系統)
# apt-get update && sudo apt-get dist-upgrade
18. 減少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
19. 重新開機並且使用df -l命令查看掛載狀態是否正確
20. 減少Swap Space空間(使用cat /proc/sys/vm/swappiness查看),編輯/etc/sysctl.conf檔案,在最後的地方加入
vm.swappiness=0
P.S. 注意,此步驟將會使Ubuntu系統無法進入睡眠狀態
21. 優化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參數
22. 節省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
23. 重新開機