HCL:Acer C720 Chromebook

跳转至: 导航, 搜索

宏碁 C720 铬本安装 openSUSE 指南

本文将为您介绍如何在 宏碁 C720 铬本上安装 openSUSE 或者其他发行版。Arch Linux 的维基 Acer_C720_Chromebook也可以作为参考。

宏碁 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 的最新稳定版内核,其他是类似的。

  1. 进入 /usr/src
$ su
# cd /usr/src
  1. 下载内核源码
# wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.11.10.tar.xz
  1. 解压源码,并进入源码目录
# tar xfv linux-3.11.10.tar.xz
# cd linux-3.11.10
  1. 给源码打补丁。前面说过,补丁只有一部分被接受,所以在这里,不同版本的内核要打的补丁是不同的。

内核版本小于 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
  1. 使用现有内核的 .config
# zcat /proc/config.gz > .config
  1. 确认一下 chromeos_laptop 模块是要编译进内核的
# make xconfig

Edit -> Find,查找 chrome,确认 Chrome OS Laptop 前面已经打了个点即可,退出 xconfig。您也可以在这里自己配置内核选项,把不需要的部分去掉可以节省编译时间,也能提高内核的运行效率。然而,个人的修改总是比不过官方做好的配置的,也容易出现莫名其妙的问题,所以建议不要修改。等触摸板驱动模块编译好之后,再去好好的研究吧

  1. 开始编译
# make
# make modules_install
# make install
  1. 安装 xorg-x86-synaptics
# zypper install xorg-x86-synaptics
  1. 内核已经编译并安装 ok 了,您应该更新一下引导程序,以便引导新内核

配置触摸板

重启之后,触摸板应该可以使用了。为了更方便的使用,比如使用轻触代表点击,双指滑动等,您需要自己配置一下触摸板。KDE 用户可以安装 synaptiks,然后在系统设置->输入设备->触摸板那里进行设置,Gnome 用户可以点击右上角->设置->硬件->鼠标和触摸板进行设置。

暂未解决的 issue

C720P 是带触摸屏幕的版本,我手上没有,所以无法测试。您可以参考 Touchscreen

参考

Arch Linux 的 wiki:Acer C720 Chromebook