Installare Linux sull'ASUS Chromebook Flip C100P

2024-11-01

Disabilitare la protezione da scrittura sull’Asus C100P

Su un Chromebook, il firmware del sistema è memorizzato su un chip SPI (Serial Peripheral Interface). Come parte del modello di sicurezza di ChromeOS, alcune parti del firmware del dispositivo sono impostate come di sola lettura. La protezione di queste aree di sola lettura è implementata tramite una combinazione di misure hardware e software.

Protezione da Scrittura Software

La protezione da scrittura software è implementata tramite registri speciali sul chip. Questi registri consentono di abilitare o disabilitare la protezione da scrittura software, nonché di proteggere o contrassegnare come di sola lettura uno o più intervalli di indirizzi.

Protezione da Scrittura Hardware

La protezione da scrittura hardware è un circuito elettrico che impedisce la scrittura sui registri speciali; di solito è applicata tramite il collegamento a terra del pin !WP sul chip.

Implementazione della Protezione HW

  • Modelli di Chromebook precoci (2012-2013): utilizzano un interruttore per implementare la protezione da scrittura hardware
  • Modelli Pre-CR50 (2014-2017): utilizzano una vite per completare il collegamento a terra; rimuoverla lascia il pin !WP flottante, disabilitandolo di fatto. Il pin !WP (Write Protect) è un pin di controllo presente su molti chip di memoria flash, inclusi i chip flash SPI. Questo pin è utilizzato per attivare o disattivare la protezione da scrittura.

In questa categoria rientra anche l’Asus Chromebook Flip C100P, noto anche come veyron-minnie

  • Modelli CR50 (2017+): su tutti i modelli Chromebook recenti, il pin !WP è controllato dal CR50, il chip di sicurezza CR50 di Google,

Il motivo principale per disabilitare questa protezione è la necessità di flashare firmware personalizzato.

Rimozione della protezione HW

Se il tuo dispositivo non è in modalità sviluppatore:

Attenzione: Questo formatterà il tuo Chromebook

  • Spegnere il Chromebook
  • Tienere premuti Esc e e poi premi il pulsante
  • Si dovrebbe ora vedere un avviso, premere Invio
  • All’avvio, premere Ctrl + D per avviare normalmente

Ora, per rimuovere la vite di protezione da scrittura in modo da poter flashare Libreboot, seguire i passaggi seguenti:

1- Capovolgere il dispositivo e rimuovere le 9 viti visibili

asus chromebook flip c100p

2- Poi rimuovere 3 dei quattro piedini in gomma e rimuovere le altre 5 viti

asus chromebook flip c100p

3- Separare il pannello superiore dal corpo del Chromebook

Non rimuoverlo completamente, ci sono due cavi che si romperanno

asus chromebook flip c100p

4- Disconnettere con attenzione i due cavi. Per il cavo piccolo, sollevare la linguetta nera, per il cavo più grande spingere entrambi i lati del connettore di plastica bianca verso il cavo

asus chromebook flip c100p

5- Ora aprire il laptop e rimuovere la tastiera

asus chromebook flip c100p

6- Sul lato destro, dove sono stati precedentemente disconnessi i cavi, si trova la vite di protezione da scrittura contrassegnata dalla freccia bianca

asus chromebook flip c100p

7- Rimuovere la vite

asus chromebook flip c100p

8- Ora rimontare il laptop senza la vite di protezione da scrittura

9- Accendere il laptop e fare il login. Premere Ctrl + Alt + T per aprire un terminale e poi digitare shell, sudo su e flashrom --wp-disable.

asus chromebook flip c100p

Flashing Libreboot

Installazione di PostmarketOS

Ripristino del Chromebook

Preparazione di una pendrive USB

  • Estrarre l’immagine dallo zip appena scaricato
unzip chromeos_8530.93.0_x86-mario_recovery_stable-channel_mario-mp-v3.bin.zip

Questo comando estrarrà il file chromeos_8530.93.0_x86-mario_recovery_stable-channel_mario-mp-v3.bin

  • Collegare la pendrive USB
  • Scrivere l’immagine di ripristino utilizzando dd
dd bs=4194304 of=/dev/sdX if=PATH_TO_RECOVERY_IMAGE.bin conv=sync status=progress

Sostituire /dev/sdX con il dispositivo di blocco della pendrive USB (ad esempio of=/dev/sdb).

Ripristinare Chrome OS

Ora che la pendrive di ripristino e’ pronta:

  • Premere ESC + ⟳ + ⏻ per accedere al menu di ripristino
  • Collegare l’unità USB su cui si ha precedentemente scritto l’immagine di ripristino.
  • Seguire le istruzioni a schermo e attendere

Riferimenti