Home
» ANDROID
»
Firmware, ROM stock, ROM personalizzate e flashing: una spiegazione
Firmware, ROM stock, ROM personalizzate e flashing: una spiegazione
Il firmware è il software che permette a un dispositivo di avviarsi e di controllare il proprio hardware. Nelle discussioni su Android, ROM si riferisce solitamente alla versione del sistema operativo installata o a un pacchetto che può sostituirla; flashing significa scrivere quel pacchetto o le sue immagini sul telefono. Una ROM stock proviene dal produttore del dispositivo, mentre una ROM personalizzata viene creata o modificata da un progetto indipendente. "ROM" è un termine abbreviato in questo contesto: i telefoni moderni generalmente memorizzano il software su memoria flash riscrivibile, non su una memoria di sola lettura.
Il software Android è composto da componenti e partizioni; non è un blocco immutabile di memoria di sola lettura.
Cosa significano firmware e ROM?
Il termine firmware può indicare il codice di basso livello che avvia un dispositivo o ne consente il funzionamento hardware. Nelle discussioni sui telefoni di consumo, il termine firmware viene spesso usato in senso lato per indicare il sistema operativo e altri software del dispositivo. Il significato esatto dipende dal contesto, quindi i termini non sono sempre intercambiabili.
ROM sta letteralmente per "read-only memory" (memoria di sola lettura), ma la comunità Android lo usa informalmente per indicare una build del sistema operativo, come ad esempio una release di Android di un produttore, o un pacchetto immagine scaricabile. Un moderno telefono Android contiene diversi componenti software: il bootloader avvia il dispositivo e controlla il software, mentre partizioni come boot, system, e vendorsvolgono ruoli diversi. La struttura varia a seconda del dispositivo e della versione di Android. La panoramica del bootloader e la documentazione sulle partizioni dell'Android Open Source Project spiegano i componenti.
ROM stock vs. ROM personalizzata
Una ROM stock è la versione del software fornita dal produttore per un determinato modello, a volte con modifiche specifiche per l'operatore o la regione. Può includere l'interfaccia, le app, i driver e i servizi del produttore. "Stock" non significa necessariamente Android puro o una versione AOSP non modificata. Il produttore è responsabile della compatibilità e in genere distribuisce gli aggiornamenti attraverso i propri canali ufficiali.
Una ROM personalizzata è un'immagine di sistema creata dalla community o modificata dagli utenti. Può modificare l'interfaccia, le app preinstallate, le impostazioni sulla privacy o il percorso di aggiornamento. Funzionalità e manutenzione variano a seconda del progetto e del dispositivo. Una ROM personalizzata non è automaticamente più veloce, più sicura o più recente, e una versione per un telefono dall'aspetto simile potrebbe comunque risultare incompatibile.
Lo stesso hardware del telefono può eseguire il software del produttore o una versione compatibile sviluppata dalla community con un'interfaccia diversa.
ROM stock
ROM personalizzata
Gestito da
Produttore del dispositivo o operatore
sviluppatori indipendenti o un progetto comunitario
Vantaggio tipico
Supporto specifico per il dispositivo e canale di aggiornamento ufficiale
Maggiore scelta in termini di software e funzionalità.
Compromesso chiave
Aggiornamenti e funzionalità dipendono dal produttore
Supporto, compatibilità e qualità degli aggiornamenti variano
A cosa serve il lampeggio?
Il flashing consiste nello scrivere il firmware o le immagini di sistema in aree specifiche della memoria di un dispositivo. È diverso dall'installazione di una normale app. Gli aggiornamenti Android possono arrivare via OTA (over-the-air), mentre il flashing manuale utilizza in genere uno strumento di ripristino o di avvio del bootloader come Fastboot. Il metodo corretto dipende dal telefono e dal pacchetto; non esiste una procedura universale.
La maggior parte dei dispositivi Android viene fornita con un bootloader bloccato, che limita la scrittura sulle partizioni protette. Laddove supportato, lo sblocco può consentire l'installazione di nuove immagini, ma la documentazione di Android avverte che le immagini non ufficiali possono causare problemi e che il processo di sblocco è progettato per eseguire un ripristino delle impostazioni di fabbrica. Google avverte inoltre che le immagini di fabbrica cancellano i dati e che lo sblocco riduce la sicurezza del dispositivo. Un'immagine errata, un processo interrotto o un downgrade non supportato possono impedire l'avvio del telefono.
Il flashing scrive le immagini di sistema nella memoria del dispositivo e può coinvolgere diversi componenti, non solo un programma di installazione di app.
Prima di prendere in considerazione una ROM personalizzata
Conferma il numero di modello esatto e il nome in codice del dispositivo. Verifica che il progetto elenchi quella specifica variante come supportata; il catalogo dei dispositivi di LineageOS è un esempio di elenco ufficiale di dispositivi supportati da un progetto.
Leggete la guida di installazione specifica per il vostro dispositivo. Verificate le versioni del firmware richieste, le regole del bootloader, gli avvisi relativi alla cancellazione dei dati e le istruzioni di ripristino. Non date per scontato che una guida per un altro modello sia applicabile.
Esegui il backup di foto, file, messaggi e qualsiasi altro dato importante in un luogo separato. Lo sblocco e alcuni metodi di installazione cancellano i dati utente. Conserva il pacchetto di ripristino ufficiale e le istruzioni di ripristino.
Scarica i file dal produttore del dispositivo o dal progetto ROM e verifica i checksum pubblicati, se disponibili. Non bloccare nuovamente il bootloader con un'immagine a meno che il dispositivo e le sue istruzioni ufficiali non lo consentano.
Prima di procedere, effettuate un backup: lo sblocco del bootloader può cancellare tutti i dati del telefono e, in assenza di bootloader, quest'ultimo può ridurre la protezione offerta da Verifyed Boot.
E per quanto riguarda il firmware dell'iPhone e i file IPSW?
IPSW è un formato di file software Apple comunemente utilizzato per gli aggiornamenti o i ripristini di iPhone e iPad. Non è la stessa cosa di scegliere una ROM Android personalizzata. La procedura di ripristino supportata da Apple utilizza Finder su Mac o l'app Dispositivi Apple su Windows per inizializzare un dispositivo e installare il software più recente; Apple consiglia di eseguire prima un backup. Consulta le istruzioni di ripristino di Apple .
Quale opzione dovresti scegliere?
Rimani con il software originale se ti affidi al canale di aggiornamento del produttore, alle funzionalità specifiche del dispositivo o a un supporto semplice. Considera una ROM personalizzata solo se il tuo modello specifico è supportato, hai un motivo valido per cambiare il software e sei a tuo agio con i rischi di configurazione e ripristino. Per un Pixel che necessita semplicemente del ripristino del software ufficiale, Google pubblica immagini di fabbrica e pacchetti OTA completi ; segui le istruzioni aggiornate per il tuo modello. In breve: il firmware è il software, una ROM è il termine usato dalla community per indicare una build o un'immagine di sistema e il flashing è l'atto di scriverla sul dispositivo.