Acer C720 Chromebook

出自 Arch Linux 中文维基

宏碁 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 綁定到了各種方便的快捷鍵,您也可以使用 Sxhkdxbindkeys 等工具來自定義您的快捷鍵。值得注意的是,搜索鍵,位置在 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