________________________________________________________________________________________________________________________________

sabato 18 febbraio 2012

[SMARTPAD810C][Kernel] Overclock + Ext4 + Bluetooth + Iptables + Hub + Ottimizzazione cflags

                                                         
Kernel Overclock + Ext4 + Bluetooth + Iptables + Hub + Ottimizzazione cflags

Con il rilascio ufficiale da parte di mediacom dei sorgenti vi posto il kernel da me compilato.

Ho abilitato alcune cose direttamente nel kernel , in modo da non dover caricare i moduli (per ext4 e bluetooth veniva fatto tutto dal boot.img, mentre per iptables la cosa era più rognosetta, ed inoltre cifs per accedere alle condivisioni Windows/samba).

Si può utilizzare un hub (meglio se alimentato) per replicare le porte USB.

Ed inoltre adesso è possibile utilizzare la cpu con altri governor rispetto al performance e farla variare in un range da 300mhz a 1200mhz, con il default a 1000mhz.
Consiglio di installare un programma come setcpu ed impostare la cpu al minimo a 600mhz, ed al massimo a 1008mhz con governor "ondemand" e creare un profilo "display off" con frequenze min. 300 max. 600 e governor "conservative".
Con questi settaggi, in standby con wifi off, ho un drain di 1% ogni 4 ore circa.
Se, invece, qualcuno ha voglia di testare l' overclock , è meglio procedere a piccoli passi; il kernel, infatti, supporta queste ulteriori frequenze: 1100/1150/1200. Mi raccomando di non spuntare "set on boot" fino a quando non si è sicuri che la frequenza sia stabilissima (si può provare i benchmark di setcpu o alcuni esterni come quadrant e antutu) o ci si ritrova in boot loop.

Il kernel è stato compilato abilitando alcune ottimizzazioni per il nostro processore, più precisamente ho usato queste CFLAGS: "-Os -mtune=cortex-a8 -mfpu=vfpv3 -mfloat-abi=softfp" (ho ottenuto tra i 10 ed i 15 punti in più nei test relativi alla cpu di antutu... meglio di niente no? =)

Ci sono due boot, uno per chi usa sdk 2.1 (pistoneone >=5.0, fintematic >= 3.0) e l'altro per chi usa le rom basate sul vecchio sdk (tuttavia io ho testato il boot.img solo relativo all'sdk2.1, se lo flasha qualcuno con il vecchio mi faccia sapere se funziona).
Per flashare usate il file parameters della vostra rom e flashate i due file boot e kernel. Non serve flashare system, misc, recovery , ecc.
Chi ha il nuovo modello si ritroverà la camera NON funzionante, sappiatelo.

Non mi assumo nessuna responsabilità qualora il vostro tablet dovesse prender fuoco o iniziare a muoversi da solo e rivolgervi la parola... fate tutto a vostro rischio e pericolo.

V. 1.04 Changelog
- aggiornata la toolchain di compilazione alla gcc-linaro-4.5.4, in questo modo ho potuto abilitare l'ottimizzazione "-O2" anzichè "-Os" visto che con la toolchain precedente non compilava (dava un errore il compilatore), questo *potrebbe* incrementare, magari di pochissimo, la performance
- rimossi alcuni moduli inutilizzati e flag di debug
- inserito il supporto ai joypad generici (joydev) e a quell xbox/x360 (xpad), provateli con un app tipo Gamepad IME
- all'interno è presente un file "ntfs3g-201201.tar.bz2", in questo modo si abilita automaticamente il mount dei dispositivi ntfs, con diritti rw. Non scomprimete l'archivio (per non compromettere i permessi visto che è necessario il bit suid), ma uppatelo ad esempio su "/sdcard" poi dal terminale / adb eseguite i seguenti comandi:
busybox mount -o remount,rw /system
busybox tar -xjpvf /sdcard/ntfs3g-201201.tar.bz2 -C /
busybox mount -o remount,ro /system
Provate ad eseguire "ntfs-3g" e dovrebbe darvi le istruzioni di utilizzo. Da questo punto quando inserirete un hdd / chiavetta formattata in NTFS verrà montata automaticamente (da fuse) in /mnt/udisk
Link

V. 1.03 Changelog
- supporto per le chiavette bluetooth basate su chip atheros (alcune trust, ad esempio, è necessario inserire il firmware "ath3k-1.fw" in "/system/etc/firmware")
- wifi in modalità risparmio energetico, riportatemi feedback sulla durata della batteria, se migliora o meno
- beta: governor "interactive", chi vuole provarlo mi faccia sapere se manifesta dei freeze random, a me ieri è successo ma non so se è stata colpa sua, vediamo se succede anche a qualcuno di voi
- è presente un boot con suffisso "-no3g", chi non usa chiavette lo provi e mi dica se dopo la prossima ricarica al 100% non si ritrova più il consumo della radio nelle informazioni della batteria (o se nota miglioramenti in genere)
Link
Qui c'è il boot.img per chi utilizza rom non basate sull'sdk 2.1.
edit: qui trovate i miei settaggi con questo kernel

V. 1.02 Changelog
- supporto per i tuner dvb-t basati sul chipset dib0700, leggete sotto per le istruzioni dettagliate.
Link

V. 1.01 Changelog
- supporto per lettori cd / cdrw / dvd / dvd-rw
- supporto tun/tap per openvpn
- fix per il riconoscimento dei dongle bluetooth tramite hub
Link


____________________________________________________________________________

Supporto per i tuner Dvb

setcpu è gratuito, la versione sul market è una donate per chi apprezza il lavoro dello sviluppatore e vuole dargli un obolo

in upload la versione 1.02 con il supporto (kernel e applicazioni) per i sintonizzatori usb dvb-t basati sul chipset dib0700 (come la Win Nova T Stick che ho usato nelle prove).

Utilizzarlo è semplice, apriamo una shell ( adb shell) e digitiamo


busybox mount -o remount,rw /system
usciamo (ctrl+d) e mentre siamo nella directory con i files scriviamo

adb  push dvb-usb-dib0700-1.20.fw /system/etc/firmware/
adb push dvb /system/bin/
adb push mumudvb /system/bin/
adb push w_scan /system/bin/
riapriamo la shell e diamo gli ultimi comandi

chmod 755 /system/bin/dvb
chmod 755 /system/bin/mumudvb
chmod 755 /system/bin/w_scan
busybox mount -o remount,ro /system
si può fare anche tramite root explorer, nessuno ve lo vieta

la prima cosa da fare adesso, una volta collegato il tuner alla porta usb, è lanciare w_scan

w_scan -c IT -X > /sdcard/channels.conf
alla fine ritroveremo in "/sdcard/channels.conf" un file con delle linee come questa:

Rai 1(RAI):498000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:512:650:3401
adesso creiamo la "/sdcard/mumudvb" e dentro di questa un file chiamato "rai1.conf" (senza spazi), il contenuto di questo file è il seguente:

freq=498
ip_http=127.0.0.1
port_http=8080
unicast_max_clients=1
ip=127.0.0.1
unicast_port=8081
name=Rai 1
pids=3401 512 650

voi dovrete cambiare solo "freq=", "name=" e "pids="... il primo è la frequenza "498000000" ma la dobbiamo scrivere in mhz quindi togliamo i 6 zeri e resta "498", i pids sono le ultime 3 voci "512:650:3401" (separate da uno spazio anzichè dai ":" come nel file channels.conf)

a questo punto basta aprire un terminale (io uso connectbot, ma va bene anche emulatore di terminale) e scrivete (non sono necessari i permessi di root , quindi niente "su" prima)


dvb rai1
scegliete mx player e meravigliatevi

per creare gli altri canali procedete sempre in quel modo, chiamando i file "rai2.conf", "italia1.conf"... sappiate che per visualizzarli dovrete digitare "dvb" seguito dal nome del file ma senza il ".conf" (e per quello dev'esser senza spazi)

semplice no?

____________________________________________________________________________


Chi vuole provare il masterizzatore scarichi qui dvd+rw-tools
E seguite ciò che viene scritto qui sotto:

Buring your DVD.

Burning a content of a directory:


Code:
    
growisofs -dvd-compat -input-charset=ISO-8859-1 -Z /dev/hdd -R -J -pad "/path/to/some/data"
If you are unsure of the charter set leave blank and your default system charter set will be used.

When finished eject the DVD by issuing the command:

Code:
    
eject

Burning data from multiple directories:


Ok now if you want to burn data from directories /path/to/foo and /path/to/chu (given you have enough space on the DVD for it) and you want to put the data into directories "foo" and "chu" on the DVD.

Code:
growisofs -dvd-compat -input-charset=ISO-8859-1 -Z /dev/hdd -R -J -pad -graft-points "/foo=/path/to/foo" "/chu=/path/to/chu"
Burning to DVD-RW:

If you are using a DVD-RW, you need to format your DVD-RW before you can burn to it.

Code:
    
dvd+rw-format -force /dev/hdd
Now you are ready to burn to your DVD-RW.

Appending Data to DVD-RW:

If you would like to add data to your DVD-RW from a previous burn you can append data by using the -M switch:

growisofs -dvd-compat -input-charset=ISO-8859-1 -M /dev/hdd -R -J -pad -graft-points "/foo=/path/to/additonal/data"
Burning an iso:

If you used "dd" to created an ISO or made a backup of another DVD you've created. To burn that ISO use the following command.

Code:
growisofs -dvd-compat -Z /dev/hdd=/path/to/image.iso

BY CHRISTIAN TROY

12 commenti:

Anonimo ha detto...

ma a cosa serve?

Fintematic ha detto...

Serve a fare tutto quello che c'è scritto leggi. E molto utile...

morfances ha detto...

complimenti finte!!bella guida xD!!

Unknown ha detto...

con l'aggiornamento kernel di christian di stamattina finalemente mi si è dimezzato il consumo di batteria =)

Fintematic ha detto...

E' un grande Christian anch'io l'ho provato il nuovo kernel e va decisamente meglio.. :)

toto ha detto...

ma si puo usare con la finte 3.0 e come lo installo

Fintematic ha detto...

si che si può usare lo scarichi e lo rinomini come quello che c'è nella cartella img della rom

Fintematic ha detto...

e poi flashi

Federico Caiulo ha detto...

Ragazzi non capisco. Questaè una versione successiva alla 1.03? Chi l'ha provata mi sa dire se il 3G funziona?

Fintematic ha detto...

no arriva fino alla 1.03

chiara ha detto...

Ciao a tutti provato overclock. una scheggia naturalmente sono poi tornata ai settaggi consigliati da Christian Troy
e dal programma SETCPU, se lo faccio secco penso che per parecchio tempo non vedrò più nessun tablet.

ciao grazie per i consigli e le guide da voi proposte

Chiara

Fintematic ha detto...

Figurati :) Grazie Chiara :)

Posta un commento

Twitter Delicious Facebook Digg Stumbleupon Favorites More