Acer C720 Chromebook (简体中文)
宏碁 C720 Chromebook 使用 SeaBIOS 作为 BIOS,因而可以方便的引导其他 Linux 发行版,也就很容易在该笔记本上安装 Arch Linux 或者其他发行版。
Contents
安装
首先,我们要在 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 的安装菜单了。您可以参照 Beginners'_guide_(简体中文) 来进行安装。
几点安装提示:
- 如果您要安装 64 位系统,您需要使用 2013.10.01 的 ISO 镜像,并在启动时加上内核参数
mem=1536m
。 - 建议选择 GRUB 作为您的引导程序,而非 Syslinux。
- 安装完成之后,开机启动是要按
Ctrl-L
而非Ctrl-D
。
Xorg Video 驱动
您需要的是 xf86-video-intel
。
$ sudo pacman -S xf86-video-intel
触摸板内核模块
目前,您需要一些补丁来使您的触摸板正常工作。幸运的是,ChrUbuntu 提供了一个 shell cros-haswell-modules.sh 脚本来自动编译安装所需的内核模块。我们也据此改写了一个适用于 Arch Linux 的版本,脚本托管在 pastie.org,所以请自备梯子:
如果您是刚刚装好系统,还需要先安装 sudo gcc 等软件包。
$ sudo pacman -S wget sudo patch make gcc
$ wget http://pastie.org/pastes/9074242/download -O cros-haswell-modules-archlinux.sh $ chmod +x cros-haswell-modules-archlinux.sh $ ./cros-haswell-modules-archlinux.sh
目前这些补丁无法顺利的适用于 3.15+ 的内核,您可以自行修改补丁冲突,或者暂时不要升级内核到 3.15。还有一个方法是使用 AUR 提供的 linux-chromebook,只是 chromebook 毕竟配置比较低,编译内核比较耗费时间。如果有其他性能较好的机器,可以用其他机器编译。 补丁作者 Benson Leung 承诺再次提交补丁到上游,如果不出意外,将会在 3.17 合并进主线。到时候我们就不需要再使用这个脚本来修复触摸板问题了。
配置
Gnome 用户可以在 Gnome 控制中心的鼠标与触摸板部分进行设置。 KDE 可以从安装 Synaptiks 或者 kcm_touchpad,然后打开系统设置,在输入设备那里,找到触摸板,按需进行设置。
您也可以手动编辑配置文件进行设置
/etc/X11/xorg.conf.d/50-cros-touchpad.conf
Section "InputClass" Identifier "touchpad peppy cyapa" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" MatchProduct "cyapa" Option "FingerLow" "10" Option "FingerHigh" "10" EndSection
更多的配置说明,请参考 Touchpad_Synaptics_(简体中文)。 配置好之后,您还需要重启机器以便生效。
触摸屏 C720P
如果您使用的是带有触摸屏的 C720P 等型号,您可能需要修改之前的脚本,以便安装触摸屏模块。 这里 有一个脚本,内核 3.13 测试通过。这里 有一个适用于 3.12 及更早的内核版本的脚本,内核版本大于等于 3.14 的,您需要 这个 脚本。
$ wget http://pastebin.com/download.php?i=hvPR5Hcp -O cros-haswell-modules-archlinux.sh && sed -i "s/\r//g" cros-haswell-modules-archlinux.sh $ chmod +x cros-haswell-modules-archlinux.sh $ ./cros-haswell-modules-archlinux.sh
提高 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
快捷键
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 #}
已知问题
- 2010.10.01 之后的 64 位 ISO 不可用,启动会导致系统立即关机。
- Syslinux 暂时不可用,目前用 Grub 代替
- 系统休眠不可用,建议在电源管理中设置按电源键或者合上笔记本时不进入休眠。您可以参考论坛上的讨论帖 Acer C720/C720P Chromebook。