Visualizzazione stampabile
-
Quote:
Originariamente inviato da
saddys
grazie mille... più che di jb a me interessa capire la fluidità... io con la stock non mi ci trovo proprio per niente... è fluida si, ma stiamo parlando di un quadcore, diciamo che mi sembra un dualcore normale con i lag classici sul browser, su certi programmi (tipo FB), sulla tastiera (ogni tanto i tasti ritardano alla pressione).... secondo me la stock ics non sfrutta per niente le potenzialità del processore... forse per qualche impostazione predefinita per un risparmio della batteria o non so cosa... ma dovrebbe volare per le caratteristiche sulla carta... e spero che sia proprio solo un discorso di rom... già quel tuo "è più reattiva anche se di poco" mi scoraggia... lo so, l'unica è provarla... non ho proprio tutta questa voglia di rimettere su tutto... oltre al titanium bak, il launcher, le icone, i widget e le varie impostazioni.... :) devo ancora decidermi insomma....
É l'hotplug proprietario (sempre che qualcuno sappia cosa sia un governor) che gestisce le frequenze di cpu/ddr/gpu, a far andare ad una sola cpu (per giunta a 400mhz e su di li) e ad avere cmq una fluidità ottimale.
In base al carico di lavoro e al power mode impostato, influisce anche sulla gestione delle tensioni di alimentazione.
Ci vorrebbe più che altro un kernel moddato a dovere per scegliere liberamente se impostare tutti e 4 i core online (ma poi scommetto che qualcuno si lamenterebbe della batteria) e le varie tensioni/frequenze.
-
Quote:
Originariamente inviato da
fracarro
É l'hotplug proprietario (sempre che qualcuno sappia cosa sia un governor) che gestisce le frequenze di cpu/ddr/gpu, a far andare ad una sola cpu (per giunta a 400mhz e su di li) e ad avere cmq una fluidità ottimale.
In base al carico di lavoro e al power mode impostato, influisce anche sulla gestione delle tensioni di alimentazione.
Ci vorrebbe più che altro un kernel moddato a dovere per scegliere liberamente se impostare tutti e 4 i core online (ma poi scommetto che qualcuno si lamenterebbe della batteria) e le varie tensioni/frequenze.
con la cyano era possibile modificare il governor del kernel direttamente sulle impostazioni... a parte la batteria, penso che un kernel debba scegliere in automatico a che velocità andare in base al carico di lavoro... se io sto visualizzando una pagina pesante, e ho a disposizione un 4core a 1,4, non capisco perchè debba cmq scegliere di andare a 2-core e non dico alla velocità max, ma almeno per far scorrere tutto fluidamente....è un processore con 6 marce? metti la sesta se serve, non ostinarti ad andare in 2 per risparmiare batteria... o almeno, lasciamelo decidere a me quanto voglio consumare di benzina.... dovrebbe essere sempre di default la possibilità di scelta... e le 3 impostazioni di risparmio energetico, non sembrano fare quello che dicono (la differenza non si nota più di tanto, anzi, qualcuno ha pure il dubbio che le opzioni sono invertite per un bug, il che vuol dire che se c'è questo dubbio non si riesce a "sentire" la differenza di marcia)
-
Quote:
Originariamente inviato da
saddys
con la cyano era possibile modificare il governor del kernel direttamente sulle impostazioni... a parte la batteria, penso che un kernel debba scegliere in automatico a che velocità andare in base al carico di lavoro... se io sto visualizzando una pagina pesante, e ho a disposizione un 4core a 1,4, non capisco perchè debba cmq scegliere di andare a 2-core e non dico alla velocità max, ma almeno per far scorrere tutto fluidamente....è un processore con 6 marce? metti la sesta se serve, non ostinarti ad andare in 2 per risparmiare batteria... o almeno, lasciamelo decidere a me quanto voglio consumare di benzina.... dovrebbe essere sempre di default la possibilità di scelta... e le 3 impostazioni di risparmio energetico, non sembrano fare quello che dicono (la differenza non si nota più di tanto, anzi, qualcuno ha pure il dubbio che le opzioni sono invertite per un bug, il che vuol dire che se c'è questo dubbio non si riesce a "sentire" la differenza di marcia)
SI ma se sfrutti per intero la gpu, a cosa ti servono 4 core attivi?
Cmq nessun bug nella gestione dei core, il 4 core non é quasi mai attivo, nella maggior parte del tempo si va ad un solo core (2 per browser e giochi, ogni tanto il 3° ), oppure attivi 3 core a bassissima frequenza e uno solo a 1.4 ghz (sto approfondendo questo aspetto teorico).
Inoltre, il servizio Pmqos é quello che più influenza il tipo di gestione di alimentazione (il risparmio energetico imposta soltanto il maximun/batteria, il bilanciato e il performance) un file di configurazione ma in realtà chi si occupa di tutto, é proprio quel servizio li.
Si interfaccia alla policy del kernel e in base all' utilizzo, imposta automaticamente e autonomamente il tutto.
Stiamo parlando delle policy di un sistema Linux non di un giocattolo che si spaccia per Linux e prende il nome di Android....
-
Quote:
]9(android.opengl.cts.GLSurfaceView|com.android.cts .stub).*�\(com.dataviz.docstogo|com.dataviz.dxtg|c om.anyview|com.infraware.PolarisOfficeCNForTablet) .*�Q(com.rovio.angrybirdsseasons|com.imangi.temple run|com.halfbrick.fruitninjafree).*�(com.rovio|co m.halfbrick).*�)��.*?(benchmark|nbench|gpubench| droidbench|neocore|quicinc.vellamo|TDMarkMobile|ne namark|geekbench|smartbench|tdmm2v10jni|quadrant.u i|android.cm3|greenecomputing.linpack|jpct.bench|c fbench|membench|garret.bench|performance.test|hw.p erformance|glbenchmark|coremark|rightware).*�;�< �<*>;�<*>;)V�<clinit>�<init>�=�>;�>;)V�>;I I)V�BatteryTemperatureHigh�BatteryTemperatureLow �Cpu maxprofile value invalid �CurrentProcess�%Failed to get IPowerManager interface�Failed to getPowerSaveMode: �Gpu maxprofile value invalid � GpuMinPro�
HistoryRecord�I�II�IJ)V�IL�ILII�ILL�ILLL�J �L�LI�LII�LIL�LL�LLI�LLII�LLL�LLLI�LLLL� LZ�Landroid/app/Activity;�Landroid/app/Service;�#Landroid/content/BroadcastReceiver;�Landroid/content/ComponentName;�Landroid/content/Context;�Landroid/content/Intent;�*Landroid/content/SharedPreferences$Editor;�#Landroid/content/SharedPreferences;�$Landroid/content/pm/ApplicationInfo;�#Landroid/content/pm/PackageManager;�Landroid/content/res/Resources;�Landroid/os/Bundle;�Landroid/os/Handler;�Landroid/os/IBinder;�Landroid/os/IPowerManager$Stub;�Landroid/os/IPowerManager;�Landroid/os/Message;�Landroid/os/PowerManager;�Landroid/os/RemoteException;�Landroid/os/ServiceManager;�!Landroid/pmqos/Benchmark_profile;�Landroid/pmqos/Browser_profile;�Landroid/pmqos/Cpu_frc_profile;�Landroid/pmqos/Cpu_maxprofile;�Landroid/pmqos/Cpu_minprofile;�Landroid/pmqos/Cpu_number_lock;�Landroid/pmqos/Cpu_number_max;�Landroid/pmqos/Cpu_number_min;�!Landroid/pmqos/Cpu_profile_block;� Landroid/pmqos/Cpu_profile_safe;�Landroid/pmqos/Ddr_maxprofile;�Landroid/pmqos/Ddr_minprofile;�!Landroid/pmqos/Ddr_profile_block;� Landroid/pmqos/Ddr_profile_safe;�Landroid/pmqos/Gpu_maxprofile;�Landroid/pmqos/Gpu_minprofile;�!Landroid/pmqos/Gpu_profile_block;� Landroid/pmqos/Gpu_profile_safe;�Landroid/pmqos/Ipps_policy;�Landroid/pmqos/Lcd_backlight;�Landroid/pmqos/Pmqos;�Landroid/text/Editable;�Landroid/text/TextUtils;�Landroid/util/Log;�#Landroid/view/View$OnClickListener;�Landroid/view/View;�"Landroid/view/animation/Animation;�'Landroid/view/animation/AnimationUtils;�Landroid/widget/AdapterView�3Landroid/widget/AdapterView$OnItemSelectedListener;�Landroid/widget/AdapterView;�Landroid/widget/AdapterView<*>;�Landroid/widget/ArrayAdapter;�7Landroid/widget/ArrayAdapter<Ljava/lang/CharSequence;>;�Landroid/widget/Button;�Landroid/widget/EditText;�Landroid/widget/Spinner;�Landroid/widget/SpinnerAdapter;�Landroid/widget/Toast;�"Lcom/huawei/pmqos/PmqosActivity$1;�"Lcom/huawei/pmqos/PmqosActivity$2;� Lcom/huawei/pmqos/PmqosActivity;� Lcom/huawei/pmqos/PmqosReceiver;�!Lcom/huawei/pmqos/PmqosService$1;�-Lcom/huawei/pmqos/PmqosService$HistoryRecord;�+Lcom/huawei/pmqos/PmqosService$MainHandler;�1Lcom/huawei/pmqos/PmqosService$PolicyInformation;�Lcom/huawei/pmqos/PmqosService;�"Ldalvik/annotation/EnclosingClass;�#Ldalvik/annotation/EnclosingMethod;�Ldalvik/annotation/InnerClass;�!Ldalvik/annotation/MemberClasses;�Ldalvik/annotation/Signature;�Ljava/lang/CharSequence;�Ljava/lang/Class;�Ljava/lang/Integer;�Ljava/lang/Object;�Ljava/lang/String;�Ljava/lang/StringBuilder;�Ljava/lang/Throwable;�Ljava/util/ArrayList;�Ljava/util/HashMap�Ljava/util/HashMap;�;Ljava/util/HashMap<Ljava/lang/Integer;Ljava/lang/Integer;>;�9Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;�Ljava/util/Iterator;�Ljava/util/List;�6Ljava/util/List<Landroid/content/pm/ApplicationInfo;>;�$Ljava/util/List<Ljava/lang/String;>;�Ljava/util/Set;�$Ljava/util/Set<Ljava/lang/Integer;>;�Ljava/util/StringTokenizer;�Ljava/util/regex/Matcher;�Ljava/util/regex/Pattern;�MainHandler�9MovieActivity Failed to setPowerSaveMode SPECIAL_MODE01: �NullProcess� Pattern [�Please select a app�
PmqosActivity�PmqosActivity.java�PmqosReceiver.j ava�PmqosService�PmqosService.java�Pmqos_sendMessage �Pmqos_webkit�PolicyInformation�Save successful!�V�VI�VL�VLIL�VLL�VLLII�VLLIJ�V LLL�VLLZ�Z�ZI�ZL�ZLJ�ZZ�[Ljava/lang/CharSequence;�]�] name[�_hisi_pmqos�
access$002�
access$100�access$1000�
access$102�access$1100�access$1102�
access$200�
access$202�
access$300�
access$302�
access$400�
access$402�
access$502�
access$602�
access$702�
access$802�
access$902�accessFlags�action�activityPolicy�
activityState�adapter�add�android.ActivityState .CHANGE�/android.intent.action.BATTERY_CHANGED_FOR_PMQOS�)a ndroid.opengl.glsurfaceview.STATE_CHANGE�"android. webkit.webview.statechange�appList�appMap�appen d�arg0�arg1�asInterface�benchmarkProfile�brows erProfile�builder� checkLoad�
checkTouch�clear�com.android.browser�commit� compareTo�compile�containsKey�
cpuFrcProfile�cpuMax�
cpuMaxprof�
cpuMinPorf�
cpuMinprof�
cpuNumLock� cpuNumMax� cpuNumMin�cpuProBlock�cpuProfsafe�cpu_maxprofile� createFromResource�cupNum�curName�currentActiv ity�currentClass�
currentMotion�currentProcess�
ddrMinProf�
ddrProSafe�ddrProfBlock�delay�e�edit�editor�equals�find �findViewById�finish�flags�get� getAction�getApplicationLabel�getId�getInstalle dApplications�getPackageManager�getPolicyFromNam e�getPowerSaveMode�getResources�
getService�getSharedPreferences� getString�getStringExtra�getSystemService�getTe xt�getTextArray�gpuMax� gpuMaxPro�gpuProfBlock�gpuProfSafe�gpu_maxprofile�gupMax�
handleMessage�hasMessages�hasMoreElements�hasNex t�i�i$�id�indexOf�information�initializeApps� intValue�intent�ipps_policy�
ipps_policy01�is2DGame�isBenchmark� isBrowser�
isDocument�isEmpty�isGame� isGame = � isProcess�
isScreenOn�
isTempHigh�iterator�k�keySet�keys�label�
lcd_backlight�length�list�
loadAnimation�
m2DGamePolicy�mApps�mBenchPolicy�mBrowserPolicy�mButton�
mCPUNumber�mCpuMax�
mCpuNumber�mDocumentPolicy�mGamePolicy�mGpuMax� mHandler�mNullPolicy�mPattern2DGame�mPatternBenc hmark�mPatternBrowser�mPatternDocuments�mPatternGame�mPatternNullPolicy�mPolicy�mPower� mPrevProcessName�mProcessName�mRecord�mWaitProcess�makeText�matcher�message�motion� msg�name�next� nextToken�no�obj�
obtainMessage�onBind�onClick�onCreate�onItemSe lected�onNothingSelected�onPageFinished�
onPageStarted� onReceive�onStartCommand�packageName�
packgeManager�parent�pause�performOffPolicy�pe rformOnPolicy�performPolicy default!�pm�pm_qos_close�pm_qos_read�pm_qos_write�policy�
policy_switch�policy_type�position�power�
processPolicy�put� putString�record�removeMessages�resume�savedIn stanceState�sendMessage�sendMessageDelayed�
setAdapter�setClass�setContentView�setDropDownV iewResource�setOnClickListener�setOnItemSelected Listener�setSelection�setText�show�size�startAnimation� startId�startService�state�subSequence� substring�temp�this�this$0�tmp�toString�v�
val$appMap�val$list�value�valueOf�view�what
Questo é una parte del file/dex del servizio Pmqos estrapolato.
Come noterete, alcune applicazioni (come i vari benchmark) non soffrono dell'effetto "strozzatura" ma si avviano alle massime prestazioni.
Il servizio, penso, bypassi le policy, nascondendo al kernel frequenze cpu/ddr/gpu e numero di core presenti.
Se il mio ragionamento é corretto, basterebbe modificare questo servizio con uno ad DOC per impostare le max prestazioni, senza la necessità di modificare il kernel.
-
Messo la Xiui 1.2 ....... per il mio modo di vedere le cose, è molto superiore alla stock.... si vedranno i consumi, ma è molto più reattiva della stock (tastiera, applicazioni, browser, menu in generale), ha una dockbar modificabile, una gestione profili carina, Light manager funziona anche in modalità alternata (con ICS non c'era verso di farla andare), a parte il launcher predefinito (basta cambiarlo) c'è già Titanium Backup (non so che versione ma ha fatto un restore in automatico, come la versione a pagamento)... adesso ci smanetto un po', vediamo se con l'uso normale i lag della stock si presenteranno ancora qui.... comunque sia, OTTIMA (per ora)!
-
ottimo! :) saddys sai dirmi se la fluidità visiva c'è? intendo stile Galaxy nexus con effetto burro... non so se hai presente :)
-
Quote:
Originariamente inviato da
saddys
Messo la Xiui 1.2 ....... per il mio modo di vedere le cose, è molto superiore alla stock.... si vedranno i consumi, ma è molto più reattiva della stock (tastiera, applicazioni, browser, menu in generale), ha una dockbar modificabile, una gestione profili carina, Light manager funziona anche in modalità alternata (con ICS non c'era verso di farla andare), a parte il launcher predefinito (basta cambiarlo) c'è già Titanium Backup (non so che versione ma ha fatto un restore in automatico, come la versione a pagamento)... adesso ci smanetto un po', vediamo se con l'uso normale i lag della stock si presenteranno ancora qui.... comunque sia, OTTIMA (per ora)!
Dovrebbe basarsi sulla ultima versione della EMUI giusto?
Con un benchmark antutu in profilo energetico. impostato su max, quanti score ottieni?
Ne stiamo discutendo anche nel thread Jelly Bean, in base ai presunti score, postati da un utente di xda.
ps. puoi postare anche la versione del kernel in uso (dovrebbe essere il nuovo kernel, sempre che il developer non abbia usato quello precedente)?
Grazie.
-
Quote:
Originariamente inviato da
Avan3t
ottimo! :) saddys sai dirmi se la fluidità visiva c'è? intendo stile Galaxy nexus con effetto burro... non so se hai presente :)
non ho la più pallida idea di che effetto parli.... se riesci a descriverlo te lo dico più che volentieri!!!!!!!!
-
Quote:
Originariamente inviato da
fracarro
Dovrebbe basarsi sulla ultima versione della EMUI giusto?
Con un benchmark antutu in profilo energetico. impostato su max, quanti score ottieni?
Ne stiamo discutendo anche nel thread Jelly Bean, in base ai presunti score, postati da un utente di xda.
ps. puoi postare anche la versione del kernel in uso (dovrebbe essere il nuovo kernel, sempre che il developer non abbia usato quello precedente)?
Grazie.
Emui 1.6 con kernel 3.0.8-02071-g34ced29, non penso sia l'ultimo, dopo verifico su xda.... ora faccio un antutu :)
-
Azz! É più vecchio di quello montato sulla stock ICS (3.0.8-02229)...