Jump to content
Nokioteca Forum

Nokia 8110 - Creazione di un file SWAP per incrementare le prestazioni


Ivan-HC
 Share

Recommended Posts

La memoria RAM del Nokia 8110 4G è di soli 512 MB, ma ciò che non sapete è che è per metà occupata da Zram.

Zram è scambiato come un ramdisk compresso, veloce ma riserva circa la metà della RAM fisica.

Se usi uno swapfile al posto di zram hai più RAM fisica per le cache e anche la RAM utilizzabile è più grande (le app non vengono uccise per la memoria bassa tanto spesso quanto senza swap).

 

PRE-REQUISITI

 

  • una microSD
  • bootstrapon.zip
  • ADB e BUSYBOX
  • un PC Linux, Mac o Windows 8.1 (e superiori)
  • un cavo USB

 

  1. Inserire in una microSD il file bootstrapon.zip che trovate in allegato e inseritela nel telefonino;
  2. tenere premuti contemporaneamente il tasto di accensione e il tasto per andare su, in modo da entrare nel Recovery Mode. Per navigare in questa modalità usate i tasti SU e GIÙ, per confermare la selezione premere il tasto di accensione sul lato;
  3. - selezionare "mount /system" per montare la partizione di sistema;
  4. - selezionare "Apply update from SD card" e selezionare il file bootstrapon.zip. Questo aggiornamento creerà un init personalizzato nel quale poter eseguire comandi all'avvio del sistema, inoltre attiva i privilegi di root e potrai eseguire qualsiasi operazione utilizzando adb e busybox dal PC via usb;
  5. "Reboot system now";
  6. digitare *#*#33284#*#* per attivare la modalità di debug;
  7. - Con ADB creare il file di swap   

 

adb shell
busybox telnet localhost
mount -o remount,rw /system
mount -o remount,rw /data
busybox mkdir /data/opt
busybox dd if=/dev/zero of=/data/opt/swapfile bs=1024 count=524288
busybox mkswap /data/opt/swapfile
exit
exit

eseguire il comando per estrarre il file init    

adb pull /data/opt/init

rimuovere # da swapon e swapoff, di seguito come deve apparire il file:

#!/system/bin/sh

#################################################################
# uncomment the following 2 lines to enable existing swapfile...
#################################################################
swapon /data/opt/swapfile
swapoff /dev/block/zram0
#################################################################

busybox telnetd -l /system/bin/sh -b 127.0.0.1

 adesso sostituire il file init esistente per poi attivarlo:                     

 

adb push init /data/opt/init
adb shell
chmod +x /data/opt/init
exit
adb reboot

Per verificare che tutto sia andato per il verso giusto eseguire 

adb shell
b2g-info

e verificare che alla voce SwapTotal corrisponda il valore che abbiamo assegnato (512MB)

Noterete prestazioni più elevate e anche le applicazioni e i siti più pesanti difficilmente avranno crash.

 

AVVERTENZE:

Testato con la versione 12 del software. Potrebbe interrompere gli aggiornamenti ufficiali del sistema. USA A TUO RISCHIO!

 

per maggiori informazioni consultate la guida/discussione ufficiale oppure nella sezione ROOT del mio sito

 

Visita il forum in inglese BananaHackers oppure visita il nostro Sito Ufficiale

bootstrapon.zip

Modificato da Ivan-HC
Link to comment
Condividi su altri siti

  • oissela ha cambiato il titolo della discussione in Nokia 8110 - Creazione di un file SWAP per incrementare le prestazioni
  • 1 mese dopo...

provato a montare /system?

se si e non funziona comunque....devi consultare la guida per avere i privilegi di root su v13 (se hai aggiornato al firmware 13).

 

bootstrapon.zip funziona benissimo per v12 e interrompe gli aggiornamenti di sistema (non puoi aggiornare a v13 o successive).

 

ps: nella guida su come installare app di terze parti nei commenti un altro utente voleva fare la stessa cosa.

 

spero ti sia stato d'aiuto questo commento...fammi sapere se hai risolto.

Link to comment
Condividi su altri siti

allora se hai i permessi di root devi operare sulla partizione /data. Inserisci il file init da te creato sulla scheda sd. Ti riscrivo tutto il procedimento daccapo:

 

adb shell
busybox telnet localhost
mount -o remount,rw /system
mount -o remount,rw /data
busybox mkdir /data/opt
busybox dd if=/dev/zero of=/data/opt/swapfile bs=1024 count=524288
busybox mkswap /data/opt/swapfile
cp -f /sdcard/init /data/opt/
chmod +x /data/opt/init
exit
adb reboot

ora tutto dovrebbe funzionare.

Link to comment
Condividi su altri siti

Allora perdonami, prova a montare /data

 

adb shell
busybox telnet localhost
mount -o remount,rw /data
chmod +x /data/opt/init
exit
exit
adb reboot

evidentemente ho dimenticato di farti montare la partizione per farti eseguire l'operazione da root

Link to comment
Condividi su altri siti

Ho contattato Marcus (SpeedUpLoop sul forum BananaHackers) che è il creatore di tutti questi tool per linux (bootstrapon, telneton, dumpall....).

 

Mi sono informato meglio su cosa manca alla procedura, praticamente c'è un passaggio che abbiamo trascurato. Bootstrapon.zip modifica comunque una parte del sistema attraverso un comando all'interno di esso che aggancia init alla partizione di sistema perché questa legga all'avvio la presenza di un file swap.

 

Se non vuoi perdere gli aggiornamenti di sistema devi fare il backup attraverso dumpall.zip nell'apposita guida, ripristinare all'occorrenza il sistema ed eventualmente rifare tutta la procedura di questa guida. 

 

C'è un unico problema, dovresti flashare la tua rom con quella presente in  questa cartella (solo system.img) in quanto questo tipo di operazioni su system richiedono che la v13 sia patchata con il recovery di una v12. In tal caso potresti avviare facilmente bootstrapon.zip senza complicazioni.

 

Se avevi una v12 o precedente sarebbe stato tutto più semplice. Il problema è che se effettui il comando chiave che manca rischi di non poter utilizzare nessun zip da recovery in futuro, quindi niente backup e niente ripristino....niente di niente. Rimarrai inchiodato sulla v13 e non potrai ripristinare. Una v13 già patchata con il recoveri della v12 è quello che ti serve...se ne hai voglia.

 

Pubblico comunque i passaggi da effettuare manualmente, ma solo a scopo didattico, quindi....

NON EFFETTUATE QUESTA PROCEDURA SE NON AVETE LETTO ATTENTAMENTO COSA HO APPENA SCRITTO:

 

adb shell
busybox telnet localhost
mount -o remount,rw /system
mount -o remount,rw /data
echo '/data/opt/init & ###bootstrap###' >> /system/etc/init.qcom.post_boot.sh

il resto della procedura su come modificare init e reinserirlo lo conosci già. Se qualcuno ha perso il passaggio lo ripubblico.

Modificare il file init o prenderlo dal mio post precedente e reinserirlo nella scheda sd:

 

cp -f /sdcard/init /data/opt/
chmod +x /data/opt/init
exit
adb reboot

se non dovesse funzionare e al comando 

adb shell
b2g-info

Swaptotal non corrisponde a 512 ripetere l'ultimo passaggio in questo modo

 

adb shell
busybox telnet localhost
mount -o remount,rw /data
chmod +x /data/opt/init
exit
exit
adb reboot

/data dovrebbe essere già montata da root, ma noi lo montiamo lo stesso per sicurezza.

 

Sia ben chiaro, non mi assumo responsabilità. Usa a tuo rischio.

Modificato da Ivan-HC
Link to comment
Condividi su altri siti

ok, allora vediamo se ho capito bene:

 

con questa procedura (a mio rischio e pericolo ovviamente) riuscirei comunnque ad aggiornare versioni future (v14 ecc);

 

devo fare un backup tramite la guida (dumbpall.zip) che mi serve nell’eventualità qualcosa vada storta per fare un ripristino (?);

 

devo flashare la rom nella cartella da te postata perchè contiene una recovery patchata della v12 (c’è la guida il forum per flashare rom?) che mi permette di installare il file bootstrapon.zip da sd tramite recovery;

 

a quel punto rifare il root (io ho fatto tnroot) e rieseguire la guida cosi come l’hai postata tu nell’ultimo post.

 

 

Link to comment
Condividi su altri siti

l'immagine presente nella cartella è una v13 modificata per eseguire tutti gli script e le modifiche per v12. essendo modificata non potresti ricevere i futuri aggiornamenti, quindi quando sarà il momento di aggiornare dovresti sovrascrivere quella con la TUA attuale prelevava con dumpall.zip.

 

è un casino, purtroppo i software proprietari sono così, rilasciano patch di sicurezza appunto perché noi utenti finali non dobbiamo fare ciò che vogliamo con ciò che compriamo.

 

è per questo che sono rimasto su v12, per aggiornare solo ciò che mi serve, e se dovessi comprarne un altro di nokia 8110 oggi sarei costretto ad aggiornare a v13 da v11...con tutti i permessi e le chiavi cambiate.

 

il forum ha per questo sformato una ROM completamente libera e personalizzata: GerdaOS.

essa è basata su una v13 ed è interamente configurabile e libera da app inutili (ma anche da servizi google, installabili separatamente dal Gerda package manager o direttamente dal file manager).

ti invito a visitare il sito

https://gerda.tech

 

perdonatemi per i tutorial se su v13 non funzionano, potreste flashare il vostro sistema con la system.img linkata nel mio post precedente che è fissa e che consente quindi l'utilizzo di tutti i tool elencati da me e testati su v12.

purtroppo kaios non è Firefox OS, non è open source. i driver sono proprietari e HMD non vuole migliorare il dispositivo evidentemente per interessi economici sugli smartphone, altrimenti a oggi avrebbe ufficializzato whatsapp e le funzioni di multitasking e screenshot (di cui già sono in possesso, vedi il video nell'apposita guida con sottotitoli)

Link to comment
Condividi su altri siti

prima di tutto ti spiego le partizioni, ne sono una dozzina e ognuna con una funzione diversa, ma 3 sono quelle che ci interessano:

 

- /system è dove risiede il sistema. le immagini sono intercambiabili purché il firmware corrisponda (v12 per v12, v13 per v13...). all'interno sono contenute tutte le configurazioni, librerie, app e driver. in genere se si rompe il telefono basta reinstallare solo questa partizione;

 

- /data che è accessibile da root, contiene tutte le configurazioni dell'utente, le app installate e tutto ciò che l'utente vuole inserire come appunto il file di swap. questa è la partizione che viene svuotata quando dai il reset di fabbrica. può occupare oltre i 2gb di memoria, ecco perché a listino ne dichiarano 4 ma da PC ne vedi solo 2 (userdata.img)

 

- /recovery è la partizione chiave! sostituire una recente con quella di una v12 o con quella del progetto Gerda ti consentirà di operare sulla v13 come fosse una v12, in modo da eseguire tutti gli script da me e dal forum pubblicati. non ti garantisco però gli aggiornamenti. sostituirla è rischioso. se sbagli hai perso il telefono.

 

Link to comment
Condividi su altri siti

Come avrò tempo scriverò una guida su come flashare /recovery e spiegherò come funzionano un paio di rom.

Nel frattempo puoi scaricare questa immagine dal progetto GerdaOS oppure scaricare la recovery-test-keys.img da questo sito per poi rinominarla in "recovery-8110.img" per usarla in maniera più semplice.

 

La prima è un immagine per recovery v13 con chiavi di test e adb shell direttamente da recovery, la seconda è un immagine v13 pulita ma con le sole chiavi cambiate in test direttamente dal sito di SpeedUpLoop (il creatore delle guide e degli script di root che ci svela i segreti di linux in KaiOS).

 

Tutto quello che devi fare adesso è seguire l'installazione di recovery attraverso il sito di GerdaOS, la procedura non è difficile.

Adesso tu e tutti gli altri utenti v13 potranno fare le stesse cose che può fare un utente v12....ma con un firmware più aggiornato del mio ;)

 

In quanto a me...continuerò a lavorare sulla mia v12 per i nuovi utenti "precoci" rimasti bloccati.

Ne ho uno di Singapore sul forum, SWong, che per la fretta di fare il Jaibreak è rimasto bloccato alla v11, e sono in cerca di una rom v11 pulita per lui ma mi sa che lui ha bisogno di TA-1059 (asia/europa dell'est), noi in Italia e in europa occidentale abbiamo TA-1048, è scritto vicino allo scatolo.

Istantanea_2019-02-15_01-19-05.png.jpg

Modificato da Ivan-HC
Link to comment
Condividi su altri siti

  • 7 mesi dopo...
2 ore fa, Fabioz7 ha scritto:

Ragazzi questa modifica di aumento della ram funziona con gli ultimi firmware 16? 

Io ho provato a seguire la guida ma appena do il comando  "adb pull /data/opt/init"

La cartella init non viene trovata. Avete qualche soluzione ? vi ringrazio in anticipo 

ciao, segui la guida aggiornata dal sito bananahackers.net

Link to comment
Condividi su altri siti

Sono cambiate diverse cose da un anno a questa parte. Potete affidarvi alle guide sul mio sito direttamente (se haimé usate Chromium o Google Chrome potete tradurre automaticamente le pagine in italiano).

 

https://sites.google.com/view/bananahackers/customizations/swapfile

Link to comment
Condividi su altri siti

Please sign in to comment

You will be able to leave a comment after signing in



Accedi Ora
 Share

×
×
  • Crea Nuovo...

Informazione Importante

Questo sito utilizza i cookie per analisi, contenuti personalizzati e pubblicità. Continuando la navigazione, accetti l'utilizzo dei cookie da parte nostra | Privacy Policy