robusco ha scritto: ↑09/01/2026, 0:58
Ciao a tutti, ci sono novità in merito al problema "schermo nero" con la Game Stick, ho finalmente capito perchè non partiva: oltre al corretto DTB aveva bisogno del bootloader giusto, una volta messo quello è partita. Per cui posto qui una mini guida che potrà essere utile semmai dovesse capitare la stessa cosa a qualcun'altro.
Come ho detto sopra, per alcune Game Stick mettere nella root della partizione "EMUELEC" solo file dtb.img giusto a volte non basta se il bootloader (u-boot.bin) non è scritto correttamente nei primi settori della partizione o se la partizione non è marcata come attiva.
Se è stato fatto un backup "settore per settore" di una SD, magari danneggiata come la mia, con BalenaEtcher o programmi simili, questi potrebbero aver saltato i settori critici iniziali (dove risiede il codice di avvio) perché corrotti. Copiare i file manualmente su una nuova SD non funzionerà mai, perché il chip Amlogic cerca il bootloader in una zona specifica della SD, stessa cosa se si è optato di installare una versione "pulita" di Emuelec, quindi per far si che si avvii bisogna recuperare quello originale.
Il problema di ulcune Game Stick è che spesso viene utilizzato un u-boot (il software che precede il caricamento del kernel Linux) modificato dal produttore per gestire l'uscita HDMI o l'inizializzazione della RAM LPDDR3, per cui EmuELEC non parte, perchè l'u-boot standard non riconosce la configurazione hardware della Game Stick.
Quindi invece di fare l'immagine di tutta la SD come avviene con altri software di clonazione, bisogna eseguire una estrazione mirata dei primi settori della SD dove risiede il codice di avvio specifico per la board della propria Game Stick. Anche se ci troviamo di fronte ad una SD danneggiata non è detto che i settori dove c'è il bootloader, cioè i primi megabyte della scheda lo siano, potrebbero essere ancora integri, a maggior ragione se la Game Stick (o meglio Emuelec) si avvia normalmente, e quindi permettere di estrarre il bootloader originale.
Per fare questa operazione useremo HxD (un editor esadecimale gratuito).
- Aprire HxD come amministratore.
- Andare su Extra -> Apri disco... e selezionare la SD Originale (sotto "Dischi fisici").
Il bootloader (u-boot) sui chip Amlogic si trova nella partizione "EMUELEC" e in particolare dovrebbe trovarsi per tutti quanti (credo), a partire dal Settore 1 fino al settore 2047, al settore 0 c'è l'MBR come in tutti i supporti di memoria, mentre dal settore 2048 fino alla fine della partizione c'è lo spazio della partizione "EMUELEC".
- Selezionare i dati dall'offset 200 (esadecimale), che corrisponde al byte 512 (inizio del settore 1), fino all'offset FFFFF (esadecimale), che corrisponde esattamente alla fine del settore 2047 e cioè al primo mega byte della SD.
Fare in questo modo:
Dal menu Edit -> Seleziona blocco... (o premere Ctrl+E).
Nel campo Offset inizio, scrivere 200.
Nel campo Offset fine, scrivere FFFFF.
Assicurarsi che l'opzione sia impostata su esadecimale (hex).
Cliccare su OK.
- Dopo aver selezionato il blocco, col Tasto destro -> Copia (oppure Ctrl+C).
- Aprire un nuovo file in HxD (File -> Nuovo) e Incolla.
- Salvare questo file come "bootloader_originale.bin".
Ora bisogna "fondere" questo pezzo di codice con EmuELEC (la copia della SD originale oppure una versione pulita installata) che avremo messo sulla SD nuova, senza distruggere la tabella delle partizioni (cioè il settore 0):
- Preparare la nuova SD flashando EmuELEC (la copia dellla vecchia SD oppure la 3.9 o la 4.3 Generic) nel modo classico.
- Aprire la nuova SD come "Disco Fisico" in HxD e togliere il segno di spunta in "Apertura in sola lettura" .
- Aprire il file "bootloader_originale.bin" creato prima in HxD, selezionare tutto e copiare.
- Ritornare nella scheda della nuova SD, posizionarsi all'offset 200 (l'inizio del settore 1).
- Tasto destro -> Incolla (sovrascrivi) (ATTENZIONE: non Incolla (inserisci), altrimenti non si andranno a sovrascrivere i dati ma ad inserirne degli altri e verranno alterate o distrutte le partizioni).
- Salvare e confermare l'avviso di sovrascrittura dei dati sul disco.
In questo modo viene mantenuto il sistema EmuELEC che abbiamo deciso di flashare sulla nuova SD, ma verranno sostituite le "istruzioni di accensione" generiche con quelle specifiche della board della Game Stick che sappiamo che funziona.
Spero sia comprensibile e che possa eventualmente essere d'aiuto a qualcun'altro.
Saluti!!