HCL:Acer C720 Chromebook
目录
宏碁 C720 铬本安装 openSUSE 指南
宏碁 C720 铬本介绍
这是一款自带 Chrome OS 的笔记本。它的 BIOS 使用的是 SeaBIOS,所以我们能够方便的安装其他操作系统,比如 openSUSE。
安装方法
我们需要在开发者模式下启用 SeaBIOS,否则默认我们是没看到 SeaBIOS 的选择菜单的。
启用开发者模式
要进入开发者模式,您只需要:
- 按住
[ESC] + [F3]
,然后按电源键,然后机器重启进入开发者模式 - 开机按
[CTRL] + [D]
,系统会要求你确认进入开发者模式,机器不再获得保留之类的 - 再按一下
[CTRL] + [D]
进入开发者模式
启用 SeaBIOS
铬本还没开机设置过 Chrome OS 的
按 [CTRL] + [ALT] + [F2]
,使用 chronos 来登录终端,无需密码。sudo bash 切换到 root。
铬本已经开始使用并且设置了 Chrome OS 的帐号信息的话
按 [CTRL] + [ALT] + [T]
来打开 crosh,输入 shell 进入 bash shell,再输入 sudo bash 切换到 root。
启用 Legacy Bios
切换到 root 之后,输入以下命令:
# crossystem dev_boot_usb=1 dev_boot_legacy=1
这样子就可以启用 Legacy Bios 了。
重启机器,按 [CTRL] + [L]
,系统会自动进入 SeaBIOS。以后每次开机都是要按 [CTRL] + [L]
,没有办法的事情。其实也有办法,但是不推荐。详情参考 Arch 的维基。
安装 openSUSE
接下来就可以安装 openSUSE 了,下载最新版本的 ISO 镜像,制作 USB 启动盘。鉴于这个铬本使用的 CPU 是赛扬 2955u,这是个 64 位的 CPU,你可以选择下载 64 位的 ISO 镜像。制作好 USB 启动盘之后,插上,开机,按 [CTRL] + [L]
进入 SeaBIOS。注意看屏幕,它会提示你按 [ESC]
来查看启动菜单,照着做,接着就选中 U 盘,启动。接下来就是像平常一样安装了。
openSUSE Tumbleweed
openSUSE Tumbleweed 已经和 openSUSE Factory 合并,内核版本为3.19.3,安装之后开箱即用,无需编译驱动,可以考虑安装。
Xorg 显卡驱动
需要的是 xf86-video-intel,安装过程中会自动安装好,无需操心
无线网卡
这个本子使用的高通的 AR9462 作为无线网卡,真是个渣渣啊,连接 wifi 会经常断线。您需要自己创建编辑下配置文件
/etc/modprobe.d/ath9k.conf options ath9k btcoex_enable=1 ps_enable=1 bt_ant_diversity=1
触摸板
安装完成之后,触摸板还是无法使用。需要自行打补丁,然后编译内核。 据可靠消息,Chromium OS 的开发者 Benson Leung,貌似是谷歌员工,写了一些补丁来修复铬本一些小问题。PatchForChromeosLaptops,也提交到了上游。但是,不知为何,只有部分内容被接收合并。所以我们还是要自己打补丁。我为此提交了 bug bug882294。 由于这个本子的配置比较低,编译内核会比较缓慢,经过实测,大约需要 3 个小时。在编译的时候,请保证本子有充足的电量。
编译内核
这里以 3.11.10 的内核版本为例,这是目前 openSUSE 13.1 的最新稳定版内核,其他是类似的。
- 进入 /usr/src
$ su # cd /usr/src
- 下载内核源码
# wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.11.10.tar.xz
- 解压源码,并进入源码目录
# tar xfv linux-3.11.10.tar.xz # cd linux-3.11.10
- 给源码打补丁。前面说过,补丁只有一部分被接受,所以在这里,不同版本的内核要打的补丁是不同的。
内核版本小于 3.13 的
# for patch in 3078491 3078481 3074391 3074441 3074421 3074401 3074431 3074411; do wget -O - https://patchwork.kernel.org/patch/$patch/raw/ | patch -p1 done
内核版本大于 3.13 的
# for patch in 3078491 3078481 3074401 3074431 3074411; do wget -O - https://patchwork.kernel.org/patch/$patch/raw/ | sed 's/drivers\/platform\/x86\/chromeos_laptop.c/drivers\/platform\/chrome\/chromeos_laptop.c/g'| patch -p1 done
- 使用现有内核的 .config
# zcat /proc/config.gz > .config
- 确认一下 chromeos_laptop 模块是要编译进内核的
# make xconfig
Edit -> Find,查找 chrome,确认 Chrome OS Laptop 前面已经打了个点即可,退出 xconfig。您也可以在这里自己配置内核选项,把不需要的部分去掉可以节省编译时间,也能提高内核的运行效率。然而,个人的修改总是比不过官方做好的配置的,也容易出现莫名其妙的问题,所以建议不要修改。等触摸板驱动模块编译好之后,再去好好的研究吧
- 开始编译
# make # make modules_install # make install
- 安装 xorg-x86-synaptics
# zypper install xorg-x86-synaptics
- 内核已经编译并安装 ok 了,您应该更新一下引导程序,以便引导新内核
配置触摸板
重启之后,触摸板应该可以使用了。为了更方便的使用,比如使用轻触代表点击,双指滑动等,您需要自己配置一下触摸板。KDE 用户可以安装 synaptiks,然后在系统设置->输入设备->触摸板那里进行设置,Gnome 用户可以点击右上角->设置->硬件->鼠标和触摸板进行设置。
暂未解决的 issue
C720P 是带触摸屏幕的版本,我手上没有,所以无法测试。您可以参考 Touchscreen。
参考
Arch Linux 的 wiki:Acer C720 Chromebook