2023-07-10 15:43:08 +00:00
|
|
|
---
|
|
|
|
title: ASUS Chromebook C201 installation guide
|
|
|
|
x-toc-enable: true
|
|
|
|
...
|
|
|
|
|
|
|
|
WARNING: This board is known to have non-functioning video init at the time
|
|
|
|
of writing, 19 February 2023. It is as yet unsolved.
|
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
**NOTE: This information is inherited from Libreboot, and should probably
|
|
|
|
be removed. It refers to older Libreboot releases, which supported this
|
|
|
|
hardware in the configuration described, but nonGeNUine Boot has never supported
|
|
|
|
this machine.**
|
|
|
|
|
|
|
|
See: <https://notabug.org/libreboot/lbmk/issues/136> (NOTE: Libreboot issue page,
|
|
|
|
not nonGeNUine Boot)
|
2023-07-10 15:43:08 +00:00
|
|
|
|
|
|
|
Introduction
|
|
|
|
===========
|
|
|
|
|
|
|
|
This page contains information about assembly and disassembly, for flashing
|
|
|
|
the ASUS Chromebook C201 externally. It will also link to internal flashing
|
|
|
|
instructions, and information about U-Boot.
|
|
|
|
|
|
|
|
Flashrom
|
|
|
|
--------
|
|
|
|
|
|
|
|
A special fork of flashrom, maintained by Google, is required for flashing.
|
|
|
|
More information about this is present in the generic [chromebook flashing
|
|
|
|
instructions](chromebooks.md).
|
|
|
|
|
|
|
|
U-boot payload
|
|
|
|
==============
|
|
|
|
|
|
|
|
U-Boot was ported to coreboot CrOS devices, courtesy of Alper Nebi
|
2023-07-17 15:45:56 +00:00
|
|
|
Yasak on behalf of the Libreboot project, upon which nonGeNUine Boot is based.
|
2023-07-10 15:43:08 +00:00
|
|
|
|
|
|
|
Read the section pertaining to U-boot payload:
|
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
[u-boot payload documentation for nonGeNUine Boot](../uboot/)
|
2023-07-10 15:43:08 +00:00
|
|
|
|
|
|
|
Internal flashing
|
|
|
|
=================
|
|
|
|
|
|
|
|
External flashing is possible, but only necessary in the event of a *brick*.
|
|
|
|
If you're flashing good firmware, and the machine boots properly, you can
|
|
|
|
do it in software, from the host CPU.
|
|
|
|
|
|
|
|
In the past, C201 was the only CrOS device so this page contained information
|
2023-07-17 15:45:56 +00:00
|
|
|
about internal flashing. nonGeNUine Boot now supports many more CrOS devices, so
|
2023-07-10 15:43:08 +00:00
|
|
|
the information has moved.
|
|
|
|
|
|
|
|
See: [chromebook flashing instructions](chromebooks.md)
|
|
|
|
|
|
|
|
Write-protect screw
|
|
|
|
-------------------
|
|
|
|
|
|
|
|
The chromebook flashing instructions, linked above, refer to a *screw* that
|
|
|
|
can be turned, to disable flash protection. This is necessary, for internally
|
|
|
|
flashing the C201. This section will tell you how to access that screw.
|
|
|
|
|
|
|
|
To access the screw, the device has to be opened. There are 8 screws to remove
|
|
|
|
from the bottom of the device, as shown on the picture below. Two are hidden
|
|
|
|
under the top pads. After removing the screws, the keyboard plastic part can be
|
|
|
|
carefully detached from the rest. Beware: there are cables attached to it! It
|
|
|
|
is advised to flip the keyboard plastic part over, as shown on the picture
|
|
|
|
below. The write protect screw is located next to the SPI flash chip, circled
|
|
|
|
in red in the picture below. It has to be removed. Refer to the following
|
|
|
|
photos:
|
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
[![Screws](https://avgnu.vimuser.org/c201/screws.jpg)](https://avgnu.vimuser.org/c201/screws.jpg)
|
2023-07-10 15:43:08 +00:00
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
[![WP screw](https://avgnu.vimuser.org/c201/wp-screw.jpg)](https://avgnu.vimuser.org/c201/wp-screw.jpg)
|
2023-07-10 15:43:08 +00:00
|
|
|
|
|
|
|
The write protect screw can be put back in place later, when the device
|
|
|
|
is known to be in a working state.
|
|
|
|
|
|
|
|
External flashing
|
|
|
|
=================
|
|
|
|
|
|
|
|
If the machine is no longer booting, due to bad firmware, you can unbrick
|
|
|
|
it externally. Refer to [external flash instructions](spi.md).
|
|
|
|
|
|
|
|
[![SPI flash
|
2023-07-17 15:45:56 +00:00
|
|
|
layout](https://avgnu.vimuser.org/c201/spi-flash-layout.jpg)](https://avgnu.vimuser.org/c201/spi-flash-layout.jpg)
|
2023-07-10 15:43:08 +00:00
|
|
|
|
|
|
|
[![Battery
|
2023-07-17 15:45:56 +00:00
|
|
|
connector](https://avgnu.vimuser.org/c201/battery-connector.jpg)](https://avgnu.vimuser.org/c201/battery-connector.jpg)
|
2023-07-10 15:43:08 +00:00
|
|
|
|
|
|
|
You do not need to correct the `WP#` pin because it is held high via pull-up
|
|
|
|
resistor to 3.3v, when the write-protect screw is loosened (when tightened,
|
|
|
|
the screw grounds this pin; the pull-up resistor is to prevent a dead short).
|
|
|
|
|
|
|
|
You must remove the battery, prior to flashing. The connector is shown in
|
|
|
|
the 2nd photo, above (the big black connector, with the black, green, yellow,
|
|
|
|
white and red wires going into it). Simply unplug that.
|