ASUS C302CA Chromebook 安装 Linux 和 Windows

ASUS C302CA Chromebook 安装 Linux 和 Windows

图源:@山桂贰 87141455

最近在咸鱼上淘到了一个二手的华硕 Chromebook(具体型号是 ASUS C302CA)。四核 M3-6Y30 + 8G 运行内存 + 32G eMMC 存储 + 12.5 寸触摸屏,虽然机身有少量磕碰,笔记本的转折铰链也有问题,但 800 元的价格着实实惠。

机器寄过来的时候依然是原装系统(Power Wash 过的 Chrome OS)。写个文章记录一将 OS 从 Chrome OS 换成 Manjaro 和 Windows 10 的过程。

拆写保护(WP)螺丝

Chromebook 的 BIOS 都是为了配合 Chrome OS 而特殊定做的,因此无法用来启动其他操作系统,没有 BIOS 设置界面,也无法升级 BIOS。但是可能是出于修理和防止可能的 BIOS 紧急固件更新,制造商仍然允许使用者解除 BIOS 的写入保护。常见的保护方式在 Chromium Projects Wiki 里有详细说明:

Application Processor (AP) Firmware

AP firmware (also known as “SOC firmware”, “host firmware”, “main firmware” or even “BIOS”) typically resides on a SPI ROM. Protection registers on the SPI ROM are programmed to protect the read-only region, and these registers normally cannot be modified while the SPI ROM WP (write protect) pin is asserted. This pin is asserted through various physical means (see below), but with effort, users can unprotect devices they own.

Embedded Controller (EC) Firmware

The Chrome OS Embedded Controller (EC) typically has a WP input pin driven by the same hardware that generates SOC firmware write protect. While this pin is asserted, certain debug features (eg. arbitrary I2C access through host commands) are locked out. Some ECs load code from external storage, and for these ECs, RO protection works similar to SOC firmware RO protection (WP pin is asserted to EC SPI ROM). Other ECs use internal flash, and these ECs emulate SPI ROM protection registers, disabling write access to certain regions while the WP pin is asserted.

解除写保护的操作在 Wiki 里同样有说明:

Methods of Asserting Write Protect

Throughout the history of Chrome OS devices, three main methods have been implemented for asserting (and removing) write protect:

  • Switch - a toggle switch asserts WP to the SOC firmware SPI ROM and EC. WP can be deasserted by disassembling the device and flipping the switch.
  • Screw - a screw shorts a pad on the PCB. While this screw is inserted, WP is asserted. WP can be deasserted by disassembling the device and removing this special screw.
  • cr50 - a special security chip asserts the WP signal. While a battery is present on the device, the WP signal will be asserted. Disassembling the device and physically disconnecting the battery causes WP to be deasserted.

More information about which protection method is used for a particular device, and where to locate the switch / screw, is available on the developer info page.

ASUS C302CA 这个型号的超极本使用的是”Screw(螺丝)“方法,因此我们需要拆开后盖,拧下主板上的 BIOS 写保护螺丝。注意在拆卸背板的时候,有两颗螺丝藏在上侧脚垫下,需要先用工具去除脚垫再拆卸这两颗螺丝。下侧的两个脚垫下没有螺丝。如图所示,图片来源请 点击此处

随后移除后盖,就能看到主板和电池。在主板上由小条黑布覆盖的螺丝即为写保护螺丝,小心拧下即可。位置见下图白色圈内,图片来源请 点击此处

拧下保护螺丝后,将后盖放回拧好。之后进入 Chrome OS 开发者模式。

进入开发者模式

按住键盘上的 Esc 和“刷新”键不动,然后按下电源键。这样 Chromebook 会进入“恢复”模式——有点像安卓手机上的 Recovery。

此步骤开始,由于真实操作时没有保留图片,因此借用来源于网络的图片说明操作步骤。

同时按下键盘上的 Ctrl 键和 D 键,提示如下:

按下 Enter,系统重启:

这个时候应该会伴有一声 BIOS 提示音。这个提示音使用原版 BIOS 时是无法关闭的。为了安装其他操作系统和屏蔽该提示音,必须刷新 BIOS。

随后等待 Chrome OS 重置即可。你需要重新配置和登录 Chrome OS 以启动 Shell。

更换 BIOS 固件

使用到的是第三方维护的 BIOS,MrChromebox.tech。 可到这里(https://mrchromebox.tech/#devices)查询你的 Chromebook 有没有适配。

你需要准备:一个空的 U 盘

下面开始操作。首先开机登录已处于开发者模式的 Chrome OS。按下组合键:Ctrl + Alt + F2。浏览器会打开新标签页,启动 crosh。

输入命令shell,回车,会启动真实的 Linux Shell。

插入空 U 盘,确保其已经挂载,随后在 Shell 内输入如下命令:

1
2
3
4
cd
curl -LO mrchromebox.tech/firmware-util.sh
sudo install -Dt /usr/local/bin -m 755 firmware-util.sh
sudo firmware-util.sh

成功下载并启动脚本后,有如下界面:

选择第一个选项(注:标识了“Full ROM”的选项),按照提示备份 BIOS 和刷入 BIOS,重启,即可。

安装操作系统

与正常电脑安装操作系统无异。需要注意以下几点:

  • 只支持 UEFI 启动。因此诸如 Windows 7 或 Tiny Core Linux 之类的操作系统是不行的。

  • 制作可启动 U 盘:Windows 系列推荐使用 Windows PE(如 优启通),Linux 系列推荐使用Rufus

  • 需要先使用分区工具,删除 Chromebook 的 eMMC 上所有分区后再进行安装。

  • 对于 C302,Linux 下驱动基本完美。Win 下驱动稍微复杂:

  • Windows 和主流 Linux 下声卡问题目前无解,可用外置 USB 声卡或蓝牙耳机代替。如果你迫切需要使用 Chromebook 的内置扬声器,请安装GalliumOS

  • 内置 eMMC 存储空间较小。可通过 SD 卡槽插入 SD 卡(推荐 Class10 或更高),结合软链接(LinuxWindows均可)的方式保留存储空间。

  • Windows 安装时推荐启用 Compact 压缩。

作者

Zhou Weitong

发布于

2021-03-29

更新于

2021-08-15

许可协议

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×