探索三星 ARM Chromebook 3G
早在 2010 年末,谷歌就发布了一款“Chromebook”——一款低成本、入门级的上网本,它将运行谷歌自己的操作系统 ChromeOS。谷歌对 ChromeOS 的愿景,虽然基于 Linux,但基本上是一个巨大的 Web 浏览器,机器上的所有应用程序都在浏览器中运行。ChromeOS 将是一台几乎无状态的计算机,用户的所有应用程序都基于谷歌云,运行 Google Apps 套件。
谷歌首次尝试是 CR-48:一款采用英特尔凌动处理器的上网本,配备 2GB 内存和 16GB 闪存。CR-48 绝不是一台强大的机器,但它有几个很酷的地方。首先,它每月附带 100MB 的免费 3G 服务。其次,它有一个“开发者模式”,允许用户摆脱严格的基于 Chrome 的浏览器“监狱”,并露出美味的 Linux 内核。开发者模式下的 CR-48 对于很多人来说变成了一台可用的机器,因为这台机器几乎变成了一台小型 Linux 笔记本电脑。
今天——三星 ARM Chromebook快进几年,第一批真正的 Chromebook 产品正在进入市场。今天已经存在相当多的 Chromebook,但它们都基于英特尔(Atom 或 Celeron)。然而,在 2012 年末,三星发布了一款基于 ARM 的 Chromebook。这款小家伙在很多方面都与众不同——主要是,它在尺寸和电池续航方面击败了它的老大哥们,而性能并没有太大妥协。说到性能,让我们来看看 XE303 的规格——第一款非英特尔驱动的 Chromebook
-
双核,三星 Exynos 5 ARM CPU (Cortex A15, 1.7GHz)。
-
2GB 内存(不可升级,焊接在主板上)。
-
16GB SSD/基于闪存的磁盘(也不可升级,焊接在主板上)。
-
ARM Mali T-604 四核 GPU。
-
Wi-Fi (802.11 a/b/g/n)。
-
蓝牙 3.0(遗憾的是,这里没有蓝牙 4.0)。
-
11 英寸 LCD 屏幕,分辨率为 1366x768。
-
一个 USB 2.0 端口,一个 USB 3.0 端口,一个 HDMI 输出端口和一个 SD 卡槽。
-
可选 3G 调制解调器(CDMA,在美国的 Verizon 网络上,此型号配备)。
-
6.5 小时的(额定)电池续航时间。
-
尺寸:2.4 磅(1.10 千克),11.4 英寸 x 8.2 英寸 x 0.68 英寸(289.6 x 208.5 x 17.5 毫米)。
-
奖励:两年内包含 100GB Google Drive 空间。
-
奖励:两年内每月包含 100MB Verizon 3G 服务(仅限 3G 型号)。

图 1. 三星 ARM Chromebook,置于 iPad 之上以作比例参考
单独来看这些规格,它们并不令人惊叹。然而,当你把它们组合在一台 329 美元的电脑(如果你购买非 3G 版本,则为 249 美元)中时,情况就完全不同了。这是一台功能齐全的电脑——带键盘——它正在平板电脑的价格点和空间中竞争。对于这种尺寸的机器来说,键盘实际上相当不错。与我拥有的其他上网本级机器相比,这款键盘是迄今为止我在低端硬件中使用过的最好的键盘。显示屏并不出色,但它可以使用,并且可以完成工作。做工质量相当好,尽管该装置是由塑料制成的——里面没有金属——将价格保持在需要的水平。尽管它是最便宜的电脑之一,但该装置不会发出吱吱声、爆裂声或感觉廉价。

图 2. 使用中的 Chromebook,提供 iPad 以作比例参考
令人惊讶的是,这款小巧的双核 ARM CPU 在保持事物运行方面做得非常出色——并且静默运行,因为这款小家伙中没有硬盘或风扇来产生噪音。Chromebook 在播放来自 Netflix 的 720p 视频流时没有问题(谷歌和 Netflix 的向导已经为 Chromebook 运行了 HTML5 流媒体,除了 Chrome 浏览器之外不需要任何东西)。Chromebook 在通过 Apache 从我本地网络上的一台机器观看 H264 编码的视频流时也表现良好,并且它在保持其广告宣传的 6.5 小时电池续航时间的同时做到了这一点。但是,它运行的是一些不是“真正的操作系统”的东西——ChromeOS。ChromeOS 可用吗?
深入了解 ChromeOS从基本用户的角度来看,ChromeOS 实际上是一件好事。它在机器的价格中包含了一个“办公套件”,开箱即用就具有抗病毒/恶意软件能力,并且易于更新。Chromebook 上的 ChromeOS 大约八秒钟启动到用户登录屏幕,对于普通用户来说已经足够快了。它基本上是一个 Google Apps 设备,当你从这个参考框架来考虑 Chromebook 时,它真是一台非常棒的小机器。
我把 Chromebook 借给了我十岁的儿子,他对电脑的了解足以造成危险。很快,他就开始上网冲浪了,并且他发现你不需要 Netflix “应用程序”就可以在 Chromebook 上观看 Netflix 电影。如果您正在寻找一台上网冲浪的机器,Chromebook 完全可以满足这种特定需求。
总而言之,对于“普通”用户会做的大部分任务,只要该用户拥有一台功能齐全的台式机——并且对 Google Apps 套件感到舒适,这款小巧的 Chromebook 是一台不错的便携式机器。然而,高级用户(本杂志的读者)会发现 ChromeOS 的“监狱”是有限制的。但是,这个“监狱”是可以被打破的。
高级用户时间:破解 Chromebook如前所述,可以将旧的 CR-48 Chromebook 原型置于“开发者模式”,并通过各种黑客技术扩展其功能。感谢谷歌和三星在新推出的基于 ARM 的 Chromebook 上保留了这种能力,因为破解该设备是必要的。
有几种不同的方法可以扩展 Chromebook 以运行完整的 Linux 环境,但我认为最灵活且最容易安装的是 Ubuntu chroot 环境,使用 David Schneider(谷歌的工程师)编写的 Crouton 脚本。Crouton 是自切片面包以来最好的东西——它可以轻松地在 Chromebook 文件系统上的 chroot 中安装 Ubuntu 的 ARM 端口。虽然可以重新分区和重新格式化 Chromebook 的磁盘(有关更多信息,请参阅“破解 Chromebook 的另一种方法”侧边栏),但这样做会带来自身的一系列风险和挑战。通过在机器上保留 ChromeOS,并在 chroot 中安装 Ubuntu,您可以让 ChromeOS 处理电源管理、网络和其他硬件相关任务。使用基于 chroot 的安装还可以让您并排安装多个 chroot,随意玩弄它们,如果您不喜欢它们的行为方式,可以随意删除它们。
Crouton 入门首先,请参考本文“资源”部分中提供的链接,并备份您 Chromebook 上的任何数据。此处描述的工具和方法可能在本文撰写时间和出版时间之间发生变化,因此请确保您遵循最新的说明集。
现在您已经了解了最新情况,首先将您的 Chromebook 置于开发者模式。这可以通过首先以“恢复”模式启动 Chromebook 来完成:在打开系统时按住 Esc 和刷新键。一旦出现“恢复”屏幕,通过按下 Ctrl-D 调用开发者模式(没有提示,您必须知道魔术序列)。系统会要求您确认,然后它将擦除其内部磁盘,最后重启进入开发者模式。因此,系统始终会在开机时显示“OS 验证已关闭”屏幕,您需要按 Ctrl-D 清除该启动屏幕。
一旦 Chromebook 在开发者模式下启动,打开 Chrome 浏览器并转到 Crouton 下载 URL:http://goo.gl/fd3zc。Crouton 脚本将自动下载到您 Chromebook 上的“下载”目录中。
现在您已经在 Chromebook 上安装了 Crouton 脚本,您需要启动它。在 Chrome 浏览器中启动一个 crosh shell(Chrome Shell),方法是按下 Ctrl-Alt-T,然后键入 shell
并按 Enter 键。您几乎准备好创建您的第一个 chroot 了。Crouton 具有作为安装定义的“目标”的概念。如果您想要一个配备 Xfce 的系统,您可以使用 -t xfce
目标进行安装。因为您在这里安装的是 Ubuntu,所以您不妨尝试一下完整的 Ubuntu——让我们安装 Unity。通过从 crosh shell 运行以下命令来执行此操作
sudo sh -e ~/Downloads/crouton -t unity
Crouton 会在整个过程中提示您,询问用户名和密码等问题,它会下载所有必要的文件来构建 chroot。然后,它将继续进行实际构建和安装 chroot 的繁重工作。

图 3. 在 Shell 中与 ChromeOS 并排运行 Ubuntu chroot
一旦完成(所需时间取决于您的互联网下载速度,因为 Crouton 从 Ubuntu 镜像下载所有位),您只需运行 sudo enter-chroot
即可从 crosh 启动您的 Ubuntu 会话。如果您想启动 Unity,一旦您进入您的 chroot,只需运行 startunity
,Unity 将在第二个虚拟终端上启动。然后,您可以通过按 Ctrl-Alt-Shift-Forward 或 Ctrl-Alt-Shift-Backward 在 Unity 和 ChromeOS 之间切换。(“Forward”和“Backward”键是特殊的 Chromebook 键,大约在普通 PC 键盘上的 F1 和 F2 的位置。)您还可以在您的新 chroot 内部安装任何其他软件,只需使用 Ubuntu 的软件管理器、apt-get 或您最喜欢的 Debian 软件包安装程序即可。

图 4. 在 Chromebook 上运行 Ubuntu
如果 Ubuntu 不适合您的速度,则还有其他版本的 Crouton(请参阅“资源”部分,了解 Crouton 的 Arch Linux 端口)。别忘了,如果您想进行实验,或者出于不同原因拥有多个 chroot,您可以这样做。只需使用您所需的目标进行安装,并使用 Crouton 的 -n
选项为它们命名不同的名称即可。
Chromebook 开箱即用,对于大多数 Linux Journal 读者来说,并不是最可用的机器。它更适合基本或新手用户,尤其是已经在使用 Google Apps 套件的用户。然而,一旦 Chromebook 在开发者模式下扩展,并在其上安装了完整的 Linux chroot,它就成为一个非常好的移动伴侣——尤其是考虑到价格。其超长的电池续航时间、轻巧的重量和静音运行使其非常适合在几乎任何地方工作。如果您决定花钱购买 3G 型号,您还应该将两年免费的 3G 和 Google Drive 考虑在内。Google Drive 和 100MB 的 Verizon 3G 每月定价约为 15 美元,两年为 360 美元。3G 型号售价为 329 美元,这确实是一笔划算的买卖。
如果您正在寻找一款廉价、高度便携的 Linux 电脑——并且您不介意对其进行一些破解——请查看三星 ARM Chromebook。
破解 Chromebook 的另一种方法如果 Linux chroot 不吸引您,并且您想从 Chromebook 中删除所有 ChromeOS 的痕迹,那么有一种方法可以做到这一点。“ChrUbuntu”项目(链接在“资源”部分中)有一个脚本,允许您重新分区您的 Chromebook 以本地安装和运行 Ubuntu,以双启动配置——或擦除您的 Chromebook 并将 Ubuntu 作为唯一的操作系统运行。如果您选择,还可以选择从外部磁盘(SD 卡或 USB 闪存盘)运行 Ubuntu。无论您希望如何扩展您的 Chromebook,您都有很多选择。
资源Google CR-48 Wikispace: http://cr-48.wikispaces.com
ARM Chromebook 上的开发者模式: http://www.chromium.org/chromium-os/developer-information-for-chrome-os-devices/samsung-arm-chromebook
Crouton—Chromebook 的 Ubuntu Chroot 安装程序: http://github.com/dnschneid/crouton
Crouton 下载 URL: http://goo.gl/fd3zc
ChrUbuntu—Chromebook 双启动: http://chromeos-cr48.blogspot.com
Chroagh—移植到 Arch Linux 的 Crouton: http://github.com/drinkcat/chroagh