Acer C720 Chromebook (简体中文)

From ArchWiki
Jump to navigation Jump to search

宏碁 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