Acer C720 Chromebook
宏碁 C720 Chromebook 使用 SeaBIOS 作為 BIOS,因而可以方便的引導其他 Linux 發行版,也就很容易在該筆記本上安裝 Arch Linux 或者其他發行版。
安裝[編輯 | 編輯原始碼]
首先,我們要在 Chrome OS 的開發者模式下啟用 legacy boot/SeaBISO 模式。然後就可以像平常在 x86 機器上安裝 Arch 那樣進行安裝了。
啟用開發者模式[編輯 | 編輯原始碼]
要進入開發者模式,需要:
- 按住
Esc+F3 (Refresh)
,然後按Power
,接着就會進入恢復模式。 - 接着,按
Ctrl+D
,它會提示您確認進入開發者模式,您的數據會被清除。 - 再次按
Ctrl+D
,或者等待 30 秒左右,系統會引導您進入開發者模式。
進入開發者模式之後,您需要獲得 root 權限,切換到 root 的方法取決於您是否已經開機配置過您的 Chrome OS。
還沒有配置過您的 Chrome OS 的情況下[編輯 | 編輯原始碼]
如果您從未開機配置過您的 Chrome OS,請按 Ctrl+Alt+F2(→)
,
- 以
chronos
用户登錄,無需密碼 - 輸入
sudo bash
切換到 root
已經配置過您的 Chrome OS 的情況下[編輯 | 編輯原始碼]
這時候,您只需要:
- 按
Ctrl+Alt+T
打開一個 crosh 終端窗口 - 輸入命令
shell
打開 shell - 輸入
sudo bash
切換到 root
啟用 Legacy Bios[編輯 | 編輯原始碼]
切換到 root 之後,
- 輸入以下命令
# crossystem dev_boot_usb=1 dev_boot_legacy=1
啟用 legacy boot
- 重啟機器
現在,我們每次開機要按 Ctrl-L
進入 SeaBIOS。當然,如果您想要默認啟動 SeaBIOS,但是鑑於危險性太高,不建議您這麼做。如果您一定要省去按 Ctrl-L
的時間的話,請參考本文的英文版。
安裝 Arch Linux[編輯 | 編輯原始碼]
您需要創建一個 USB Installation Media,然後把 USB 插入本子的 USB 口,開機並啟動 SeaBIOS,按 Esc
進入 SeaBIOS 菜單,選擇您的 USB,啟動。接着您就可以看到 Arch 的安裝菜單了
幾點安裝提示:
- 使用內核版本 > 4.0 的 ISO,可以開箱即用。相關觸摸板補丁已經合併。
- 建議選擇 GRUB 作為您的引導程序,而非 Syslinux。
- 安裝完成之後,開機啟動是要按
Ctrl-L
而非Ctrl-D
。
Xorg Video 驅動[編輯 | 編輯原始碼]
您需要的是 xf86-video-intel
。
$ sudo pacman -S xf86-video-intel
觸摸板內核模塊[編輯 | 編輯原始碼]
從 kernel 4.0 開始,Chromebook 相關驅動補丁已經合併,無需手動編譯內核。也無需修改配置文件,只需安裝 Libinput 即可。關於 libinput 的配置可以參考 Libinput 頁面。
提高 WLAN 和 BT 效率[編輯 | 編輯原始碼]
這個 chromebook 使用了高通的 AR9462 WLAN+BT 作為無線網卡,藍牙和無線網絡都可以使用 2.4GHz,會有衝突。而這個晶片也出了名的丟包率高,常常斷線。因此,您需要創建並編輯配置文件:
/etc/modprobe.d/ath9k.conf
options ath9k btcoex_enable=1 ps_enable=1 bt_ant_diversity=1
這裏設置 ps_enable=1 雖然可以節約電量,但是有可能會導致死機,如果您不幸遇上了,可以設置為 ps_enable=0 即可。
快捷鍵[編輯 | 編輯原始碼]
Chromebook 將 F1 到 F10 綁定到了各種方便的快捷鍵,您也可以使用 Sxhkd,xbindkeys 等工具來自定義您的快捷鍵。值得注意的是,搜索鍵,位置在 Caps Lock
那裏,被識別為 Meta
鍵。如果您不是經常輸入英文,應該無需在意。
alsa 聲音設置[編輯 | 編輯原始碼]
想要您的 C720 與 alsa 配合得相得益彰,您只需要編輯 /etc/modprobe.d/alsa.conf
,若文件不存在則新建一個,並加入
/etc/modprobe.d/alsa.conf
options snd_hda_intel index=1
也可以創建一個 .asoundrc 文件,
~/.asoundrc
# Standard pcm.!default { type hw card 1 device 0 } ctl.!default { type hw card 1 } pcm_slave.slavej { pcm "hw:1" channels 2 rate 44100 } pcm.plugj { type plug slave slavej } # HDMI #pcm.!default { #type hw #card 1 #device 3 #} #ctl.!default { #type hw #card 0 #}
電源鍵設置[編輯 | 編輯原始碼]
因為由於 Chromebook 的電源鍵就在鍵盤右上角,很容易誤觸。可以忽略按下電源鍵以及關閉屏幕時的關機或休眠,編輯logind.conf
:
/etc/systemd/logind.conf
HandlePowerKey=ignore HandleLidSwitch=ignore
然後重啟 logind:
# systemctl restart systemd-logind