Originariamente inviato da
Bokonon
Non sono l'
esperto di modem ma comprendo il meccanismo dietro un sistema operativo.
I modem del find7 e del Opo sono adattati ad un kernel e una ROM internazionale...ColorOS è specifica per la Cina e le infrastrutture cinesi (che sono assai diverse dalle nostre). Non mi stupisce che via sia incompatibilità, piuttosto mi stupisce che bene o male funzionino i vari modem.
E francamente mi stupisce ancora di più chi pensa che un modem per la Cina possa essere migliore dello stock. Gli ingegneri che scrivono un modem sono sempre gli stessi e seguono sempre e comunque i draft della Qualcomm...e le indicazioni della casa madre.
Non scrivono modem che non prendono la linea per far dispetto agli utenti (tu lo faresti se fossi un programmatore?), scrivono bensì modem che limitano le bande a seconda dell'hardware inserito e delle esigenze dei carrier internazionali.
Lavoriamo un po' di fantasia ma senza allontanarci troppo dalla realtà. Immagina di essere un ingegnere informatico che partecipa ad una riunione per decidere il da farsi. Te ne stai seduto nella tua seggiola e ascolti immunerevoli interventi che fanno il punto della situazione. Ci sarà l'ingegnere che snocciolerà le proprietà e i limiti hardware del progetto (antenna+chips), un altro che elencherà le bande utlizzate nei vari continenti. Poi qualcun'altro che dirà
Invece di produrre due diversi software per gli USA e l'Europa è preferibile farne uno solo prendendo in considerazione le bande comuni e via così mentre tu prendi nota nel taccuino. Poi il capo ingegnere ti darà le direttive e tu programmerai un modem con quelle specifiche e adatterai il kernel e le librerie della ROM a quelle specifiche.
Non ci sono ingegneri straordinari che fanno cose straordinarie solo per i cinesi piuttosti che per gli europei o gli americani. Sono solo fantasie...c'è solo un lavoro di coding e di correzione dei bug. C'è solo un lavoro di adattamento alle specifiche.
Giusto ieri si scherzava sul thread di Franco chiedendogli di scrivere un kernel per avere un download di 100Mb in 2G (paraculando alcuni post degli user). Sono cose impossibili.
Anche se l'esempio è di fantasia è molto vicino alla realtà e di certo più vicino che le fantasie di molti utenti quando immaginano i miracoli software (vuoi per il touchscreen, vuoi per il modem, vuoi per le CPU etc .etc.).
Se hai colto il succo dell'esempio, avrai dedotto che assai probabilmente la ROM della ColorOS non ha ne librerie ne i setting adatti per una perfetta compatibilità con le reti internazionali.
In generale, l'ordine logico con cui guardare il software è:
Kernel (dove vengono definite/limitate via software le proprietà hardware) a cui si aggiungono i settori come il modem (che anche se stanno per convenienza in una partzione separata, vengono chiamati dal kernel durante durante il boot per completare le suddette definizioni).
A seguire c'è il
sistema operativo con il suo framework e le sue librerie che chiedeno al kernel di poter accedere all'hardware e fanno da tramite per tutte le app. Se il sistema operativo fa richieste insensate, il kernel castra tutto o parte delle richieste: ci deve essere perfetta compatibilità per funzionare al meglio. Quindi usando ColorOS non devi stupirti se usando un modem internazionale, le librerie del sistema operativo e i vari setting adattati per i carrier cinesi non funzionano idealmente...devi stupirti del contrario!
Finisco con un esempio di questi giorni del rapporto fra kernel e ROM. Franco e AK tendono ad aggiornare i commit persino più rapidamente dei developers delle ROM. Il team CM ha introdotto recentemente diversi fix per il touchscreen e anche per i colori (credo siano gli ultimi lavori di Supermercurio prima che lo facessero fuori pochi giorni fa
). Comunque sia l'effetto è stato che l'update parziale del touchscreen (per esempio) non fosse ancora gestito correttamente dal framework del sistema operativo per tutte le ROM che non erano ancora state aggiornate. L'effetto sugli utenti invece è stato quello di lamentarsi con chi ha aggiornato il custom kernel invece di pressare i developers ad aggiornare le ROM.
Morale: il kernel sta sopra insieme a tutte le partizioni convenientemente separate che vengono chiamate al boot. Poi c'è il sistema operativo. Se usi un sistema operativo disegnato per i cinesi non puoi attenderti i miracoli ma bensì delle incompatibilità più o meno accentuate.
Insomma, anche secegliere una ROM è una scelta importante. Se davvero ti attendi che esista uno sviluppatore che elimini tutte le potenziali incompatibilità e che lo faccia ad ogni aggiornamento del kernel e dello sviluppo internazionale...ok, hai capito il punto.