[Kernel] Matr1x

Also nochmal zum Topic zurück: Ich habe ein paar Tage den 9.5er ausprobiert. Der draint meine Batterie nur so... mit dem verliere ich pro nacht ca. 10% mit dem 9er nur 1% !! Gleiche nutzung!! lazy 100/1000mhz
 
Hallo,

hat sich von Euch schon jemand an Live OC herangetraut, um damit den Bus-Speed zu erhöhen? Der Matrixkernel kann das ja, allerdings ist mein Englisch nicht so perfekt ;)

[MOD][KERNEL] Live OC - xda-developers

Viele Grüße
Handymeister
 
Ezekeel schrieb:
...In '/sys/class/misc/liveoc' change the performance by passing a value from 100 to 120 to 'oc_value' (100 = stock performance, 120 = +20% performance; 100 is default). The bus speed and frequencies for all states will be adjusted accordingly.....

dh der neue Wert hebt den bus speed und somit automatisch auch die CPU-Frequenzen in allen Bereichen.

Habe einfach einmal im Terminal Emulater echo 120 > /sys/class/misc/liveoc/oc_value eingegeben. Unter SetCPU sieht man dann entsprechend die neuen Werte, in meinem Fall eine Anhebung aller Werte um 20%. Mal sehen.....
 
Ezekeel schreibt auch, dass er für seine Maximalfrequenz die Voltage um +30 erhöht hat. Das hatte ich verabsäumt und nun bereits einen reboot, der meine Eingabe in den Terminal Emulator wieder zurückgesetzt bzw gelöscht zu haben scheint. Ich werde als nächstes den Bus-Speed wie Ezekeel nur um 10% erhöhen und auf OV nicht vergessen...
 
...kann aus dem XDA-Thread nicht herausfinden, wie man solche Einträge in den Terminal Emulater dauerhaft erhalten kann. Es macht für mich wenig Sinn, nach jedem Reboot alle Eingaben neu zu machen. Vielleicht weiß jemand mehr zu LiveOC.

Zu den Versionen v9.0 aufwärts eine Frage:
"v9.0 Added Deep Idle, put in a conservative governor tweak" : heisst das, deep Idle ist nur im conservative govenor implementiert?
 
flying fox schrieb:
...kann aus dem XDA-Thread nicht herausfinden, wie man solche Einträge in den Terminal Emulater dauerhaft erhalten kann. Es macht für mich wenig Sinn, nach jedem Reboot alle Eingaben neu zu machen. Vielleicht weiß jemand mehr zu LiveOC.
LiveOC ist nur eine temporäre Angelegenheit und wird es auch bleiben. Wenn Du das dauerhaft hinterlegen willst, dann musst Du das ganze in der Datei /init.rc hinterlegen. Dann werden die Einstellungen beim Booten wieder hergestellt. Wie das aus zu sehen hat, kann ich Dir leider nicht mitteilen, da mir die Kenntnisse dazu fehlen.

Zu den Versionen v9.0 aufwärts eine Frage:
"v9.0 Added Deep Idle, put in a conservative governor tweak" : heisst das, deep Idle ist nur im conservative govenor implementiert?
Ich deute das eher so, dass deep idle jetzzt auch mit dem Governor "Conservative" genutzt werden kann, da es nun in dem Governor hinterlegt ist.

Gruß
Alex.S
 
  • Danke
Reaktionen: flying fox
Neue Version steht bereit:

v10.0

Changelog:

v10.0 Updated all of Ezekeel's mods and added a whole bunch of performance tweaks from Franciscofranco.
 
  • Danke
Reaktionen: flying fox und Patrick89bvb
Welche Version ist denn derzeit im NScollab Mod drinnen?
 
In Matr1x v10 ist "deepidle" standardmäßig ausgeschalt (disabled). Einschalten (enable) kann man das folgendermaßen: Konsole öffnen mit dem Terminal Emulator

- su
- echo 1 > /sys/class/misc/deepidle/enabled​

Um das ganze zu automatisieren, sollte man sich ein Script bauen. Das geht wunderbar mit dem "Script Manager".

- Script Manager starten
- Einstellungen, Mehr, Advanced options, Config, Browse as root > haken setzen
- Menu, New, New script > Namen für das Script vergeben
- ok, Script Manager Editor
Code:
#!/system/bin/sh
 echo 1 > /sys/class/misc/deepidle/enabled
- Menu, Save
- Script suchen und tippen
- haken bei "run as root" und "Run on boot" setzen
- Save Button tippen

Jetzt wird bei jedem Booten "deepidle" eingeschaltet. Ein "echo 0" schaltet das ganze aus.

Um zu überprüfen, ob "deepidle" überhaupt auf euren Phone von nutzen ist, könnt Ihr folgende Datei über den Terminal Emulator einsehen:

cat /sys/class/misc/deepidle/idle_stats

Gruß
Alex.S
 
  • Danke
Reaktionen: blur, frajo, Handymeister und eine weitere Person
Hallo,

ich habe noch nichts dergleichen getan, aber CPU Spy meldet, dass das Phone zu 90% im Deep Idle war!

Viele Grüße
Handymeister
 
Handymeister schrieb:
Hallo,

ich habe noch nichts dergleichen getan, aber CPU Spy meldet, dass das Phone zu 90% im Deep Idle war!

Viele Grüße
Handymeister
CPU Spy kann den Status "deepidle" nicht auslesen. In übrigen zeigt CPU Spy nur den "deep sleep" an. Das ist aber eine andere Baustelle. Das ist der CPU Status.

DeepIdle ist für die andere Hardware zuständig und legt diese bei bedarf schlafen.

Gruß
Alex.S
 
  • Danke
Reaktionen: Handymeister
Ja, deep sleep ist ist nicht gleich deep idle.
Geht der Matrix-Kernel im deep idle eigentlich auf minfreq oder maxfreq, weiß das wer?
 
  • Danke
Reaktionen: Handymeister
flying fox schrieb:
Ja, deep sleep ist ist nicht gleich deep idle.
Geht der Matrix-Kernel im deep idle eigentlich auf minfreq oder maxfreq, weiß das wer?
Kannst Du doch selber prüfen. CPU Spy die Timer zurücksetzen, MP3-Datei starten, Display schlafen legen, nach 2 Minuten wieder aufwecken und in CPU Spy nachschauen ob Deep Sleep angezeigt wird. Dürfte nicht der Fall sein!

Gruß
Alex.S
 
Alex.Sikes schrieb:
Kannst Du doch selber prüfen. CPU Spy die Timer zurücksetzen, MP3-Datei starten, Display schlafen legen, nach 2 Minuten wieder aufwecken und in CPU Spy nachschauen ob Deep Sleep angezeigt wird. Dürfte nicht der Fall sein!

Gruß
Alex.S

Ja ich weiß, habe dieses Wochenende nur nicht die Möglichkeit, den neuen Matrix downzuloaden und wollte mal theoretisch nachfragen. Als nächstes hätte ich dann gerne gewusst, wie ein init.d-script aussehen würde, das mir deepidle auf maxfreq setzt :) .

Mal sehen, mit den Scripts war ich bisher eh erfolglos. Ich hatte aber nicht den Script-Mangager, sondern ES Datei-Explorer benutzt. Das entsprechende init.d-Script wurde aber beim booten nicht gelesen. Mein Kernel blieb dann einfach bei default (hatte mich in liveOC versucht) - auch ok....

Danke jedenfalls für deine ausführliche Erklärung den Script Manager betreffend, werde ich bald ausprobieren :)
 
Alex.Sikes schrieb:
In Matr1x v10 ist "deepidle" standardmäßig ausgeschalt (disabled). Einschalten (enable) kann man das folgendermaßen: Konsole öffnen mit dem Terminal Emulator
- su
- echo 1 > /sys/class/misc/deepidle/enabled​
Um das ganze zu automatisieren, sollte man sich ein Script bauen. Das geht wunderbar mit dem "Script Manager".

- Script Manager starten
- Einstellungen, Mehr, Advanced options, Config, Browse as root > haken setzen
- Menu, New, New script > Namen für das Script vergeben
- ok, Script Manager Editor
Code:
#!/system/bin/sh
 echo 1 > /sys/class/misc/deepidle/enabled
- Menu, Save
- Script suchen und tippen
- haken bei "run as root" und "Run on boot" setzen
- Save Button tippen

Jetzt wird bei jedem Booten "deepidle" eingeschaltet. Ein "echo 0" schaltet das ganze aus.

Um zu überprüfen, ob "deepidle" überhaupt auf euren Phone von nutzen ist, könnt Ihr folgende Datei über den Terminal Emulator einsehen:

Ich hab das Script installiert.
Anschließend noch nachfolgendes zur Kontrolle:

#!/system/bin/sh
cat /sys/class/misc/deepidle/idle_stats

und bekomme nach Neustart und nach einer Pause (screen off) und händischem Neustart des echo 1 scripts nachfolgendes Ergebnis :confused2:
Da stimmt doch was nicht, oder?
 

Anhänge

  • shot_000018.png
    shot_000018.png
    9,6 KB · Aufrufe: 201
flying fox schrieb:
Mal sehen, mit den Scripts war ich bisher eh erfolglos. Ich hatte aber nicht den Script-Mangager, sondern ES Datei-Explorer benutzt. Das entsprechende init.d-Script wurde aber beim booten nicht gelesen. Mein Kernel blieb dann einfach bei default (hatte mich in liveOC versucht) - auch ok....

Danke jedenfalls für deine ausführliche Erklärung den Script Manager betreffend, werde ich bald ausprobieren :)
Wenn Du eine init.d anlegst, musst Du hinterher auch die richtigen permissions setzen.

Folgende haken müssen gesetzt sein:
- Owner > read/write/execute
- Group > read/Execute
- Others > read/execute

Das Script sollte dort abgelegt werden: /system/etc

Gruß
Alex.S
 
  • Danke
Reaktionen: flying fox
frajo schrieb:
Ich hab das Script installiert.
Anschließend noch nachfolgendes zur Kontrolle:

#!/system/bin/sh
cat /sys/class/misc/deepidle/idle_stats

und bekomme nach Neustart und nach einer Pause (screen off) und händischem Neustart des echo 1 scripts nachfolgendes Ergebnis :confused2:
Da stimmt doch was nicht, oder?
Du hast doch den franco-Kernel bei Dir drauf!? Im franco-Kernel ist "deepidle" standardmäßig aktiviert.

Ansonsten kann ich Dir nur sagen: Das das alles so funktioniert. Ein händisches starten des scrips ist nicht nötig, da es ja beim booten gestartet wird und "deepidle" einschaltet. Hm!

Gruß
Alex.S
 
Alex.Sikes schrieb:
Du hast doch den franco-Kernel bei Dir drauf!?!

ja

Alex.Sikes schrieb:
Im franco-Kernel ist "deepidle" standardmäßig aktiviert.

Ansonsten kann ich Dir nur sagen: Das das alles so funktioniert. Ein händisches starten des scrips ist nicht nötig, da es ja beim booten gestartet wird und "deepidle" einschaltet. Hm!

Ok, aber was sagt mir mein Screenshot :confused2:
 
frajo schrieb:
ja



Ok, aber was sagt mir mein Screenshot :confused2:
Das es bei Dir ausgeschaltet ist. Da müsste zumindest ein großer Wert bei IDLE stehen.

Die anderen beiden "top=on" und "top=off" stehen bei mir auch auf 0

Worauf sich "top=on" und "top=off" beziehen, kann ich Dir leider nicht mitteilen, da ich darüber noch keine Kenntnisse habe. Müsste mir den kompletten Thread bei den XDAs reinziehen. Dazu habe ich jetzt aber keine Lust.

Gruß
Alex.S
 

Ähnliche Themen

R
Antworten
1
Aufrufe
3.600
Firetime
Firetime
T
  • Angepinnt
  • T-REX600
3 4 5
Antworten
90
Aufrufe
23.864
Firetime
Firetime
Müllstein
  • Müllstein
5 6 7
Antworten
122
Aufrufe
18.180
Firetime
Firetime
Zurück
Oben Unten