Mbook M1

安裝Ubuntu 10.10(CLI)


由於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. 下載Ubuntu Alternate 10.10 ISO檔案
2. 下載Marvell Firmware檔案(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. 重新開機


返回上一頁