Bei der vorheriger Artikel Wir haben über Regler und ihren unglaublichen Nutzen bei der Erzielung der besten Leistung und auch der maximalen Einsparungen gesprochen. Nun, so wichtig diese sind Ein-/Ausstiegsplaner, mit dem wir entscheiden können, welche Aufgaben vorher oder nachher ausgeführt werden, Priorisierung von Lese-/Schreibprozessen und Anpassen der Systemlatenz.
Was sind Input/Output (I/O)-Scheduler und warum sind sie wichtig?
Wie wir bereits wissen, verursachen Speicherschreib- und Lesevorgänge Engpässe auf Android-Geräten, was sich direkt auf die Leistung auswirkt. Ein Scheduler bestimmt die Reihenfolge, in der die verschiedenen Anfragen bearbeitet werden, sodass das System optimiert ist für Suchzeiten reduzieren y priorisieren einige wichtige Eingabe-/Ausgabeprozesse.
Unter Android werden diese Werte in der Firmware festgelegt, aber als Root haben wir die Möglichkeit, die Einstellungen zu ändern. Planer ändern ermöglicht Ihnen die Feinabstimmung des Erlebnisses, wenn Sie mehr Sequentielle E/A (Kopien, Video) oder Zufällige E/A (Apps, Datenbank, Multitasking).

Verfügbare E/A-Scheduler und ihre empfohlene Verwendung
- noop: Dies ist die einfachste Methode, da alle Anfragen in eine FIFO-Warteschlange eingefügt werden. Ideal für Lager, die bereits intern neu organisiert werden (wie viele eMMC/Flash-Laufwerke). Das Problem liegt auf der Hand: Wenn ein Prozess Priorität hat, muss er warten, bis er an der Reihe ist.
- Frist: Funktioniert mit Round Robin y maximale Fristen auf Anfrage, um I/O-Starvation zu vermeiden. Gilt normalerweise kürzere Lesezeiten und länger zum Schreiben, mit mehreren Warteschlangen. Es kann ein guter Scheduler für intensive Belastungen und latenzempfindlich.
- CFQ: Absolut faires Queueing. Verteilt auf faire Weise gerecht die Verwendung des Geräts zwischen Prozessen, die Aufrechterhaltung von Warteschlangen pro Prozess und die Vorwegnahme von Anfragen in der Nähe. Ausgeglichen für Systeme mit vielen Apps, die um E/A konkurrieren.
- SIO: Kombination aus Noop und Deadline. Überlastung minimieren zu erreichen geringe Wartezeit, reagiert schnell auf Anfragen ohne aggressive Neuordnung. Nützlich bei der Suche sofortige Antwort.
- VR: Leckereien synchron und asynchron Nach der gleichen Logik werden Fristen gesetzt, um die Eigenkapital und dienen entsprechend der letzten Ausführung. Es kann die interaktive Flüssigkeit.
- BFQ: Statt Zeitscheiben wie CFQ, weisen Sie Sektorbudgets pro Aufgabe, mehr für Lesungen geben. Er glänzt normalerweise in Multimedia, Videoaufzeichnung und USB-Übertragungen aufgrund seiner geringen Variation und seines guten Dauerdurchsatzes.
Die Wahrheit ist, dass es viel mehr Ein-/Ausstiegsplaner gibt, aber wir haben Ihnen die am häufigsten verwendeten gezeigt (und von diesen vier müssen die ersten drei bekannt sein). Über den Planer, den Sie auf Ihrem Android verwenden sollten, können wir Ihnen nur Folgendes sagen Versuchen Sie zu sehen, welche am besten zu Ihren Bedürfnissen passt. noop y Frist Sie eignen sich perfekt für Anwendungen, die eine intensive Verarbeitung erfordern, BFQ fällt normalerweise auf in Streaming und AufnahmeWährend CFQ Es eignet sich besser für Prozesse mit geringerer Belastung.
CPU-Governors: Kurze Erinnerung und allgemeine Optionen
Der Gouverneur bestimmt, wann die CPU Zunahme oder Abnahme der Frequenz, beeinflussen Autonomie y Leistung. Erfordert die Definition eines Minimum und Maximum CPU. Gängige Optionen in Kerneln und Apps wie No-Frills CPU Control oder Kernel-Managern:
- interaktive e interactivex: Priorität für respuesta bei Touch-Nutzung aggressiver als OnDemand bei zunehmender Frequenz.
- auf Nachfrage: steigt schnell an, wenn Last erkannt wird und nimmt allmählich abDies ist normalerweise eine gute Standardeinstellung.
- konservativ: erhöht weicher, etwas weniger reaktiv, aber mit Potenzial Sparversicherung.
- Leistung / max: setzt die CPU auf maximal. Maximale Leistung, mehr Verbrauch.
- Stromspar:zwingen die Minimum. Konzentriert auf extreme Einsparungen.
- Benutzerbereich: Ermöglicht Ihnen, eine bestimmte Frequenz vom Userland aus (Root und Care) festzulegen.
- Klugscheißer y smartassV2: interaktive Derivate mit Profilen von Abblenden und intelligente Skalierung.
- lagfrei: ähnlich wie ondemand, mit allmählichere Übergänge um Spitzen zu reduzieren.
- faul: fügt die Mindestzeit in jedem Zustand hinzu für Vermeiden Sie schnelle Schwingungen und Frequenzparameter bei ausgeschaltetem Bildschirm.
- erschreckend: basierend auf konservativen Ideen mit Klugscheißer-Ideen; sucht Batterie Halten Sie möglichst niedrige Frequenzen ein.
- Löwenherz: konservativ eingestellt aggressiver (bessere Reaktion auf Kosten der Batterie).
- glatter Arsch y savagedzen: Smartass-Varianten mit unterschiedlichen Balancen Leistung/Verbrauch.
- Brasilianisches Wachs: weiter aggressiv dass smartassV2 die Leistung priorisiert.
- intellidemand2: On-Demand-Entwicklung, die sich anpasst tatsächliche Belastung und Bildschirmstatus.

So wählen und kombinieren Sie: praktische Muster
- Wenn Sie priorisieren pure Leistung: Gouverneur Leistung o interaktive mit Planer Frist o nein (mehr Verbrauch).
- CPU-intensiv mit guter Reaktion: smartassV2 o interaktive mit nein o sio.
- Multimedia/Dauerübertragungen: Gouverneur auf Nachfrage o interaktive mit bfq für E/A-Fluidität.
- Speichern ohne zu viel Reaktionsverlust: auf Nachfrage o konservativ mit cfq o nein.
Diese Kombinationen sind Ausgangspunkte. Messen Sie mit Ihren Apps und Hardware, denn die beste Kombination hängt von der Speichercontroller, Verwendungsart und Kernel.
So ändern Sie den Scheduler und Governor auf Android
Bei vielen Geräten ist die Konfiguration in der Firmware festgelegt. Mit Rootzugang und kompatiblen Kernel können Sie es von Apps wie ändern Schnörkellose CPU-Steuerung oder Kernel-Manager. Manuell wird es normalerweise in /sys (zum Beispiel, /sys/block/<dispositivo>/queue/scheduler für E/A). Stellen Sie sicher, bewerben Sie sich zu Beginn erst nach Prüfung Stabilität.
Empfehlungen: Änderungen vornehmen allmählich, überwacht Temperaturen und Verbrauch und spart eine Sicherheitsprofil zurückzugehen. Die Entwickleroptionen des Systems (z. B. USB/ADB-Debugging) ändern weder Governors noch Scheduler, aber sie machen es einfacher Registrierung und Prüfung wenn Sie die Leistung des Computers messen möchten.
Auswirkungen messen: Latenz, Durchsatz und Erfahrung
Gültig für mehrere Szenarien: Starten von Apps, aus dem Store installieren/aktualisieren, Übertragungen zu PC, Videoaufzeichnung und Multitasking. Es enthält auch CPU- und Speicherbenchmarks zur Erkennung Latenzspitzen und anhaltende Geschwindigkeitsschwankungen.

Die Auswahl und Optimierung eines gut gewählten I/O-Schedulers zusammen mit einem konsistenten Governor ist eine der effektivsten Möglichkeiten, Ihr Android anzupassen. Mit methodischem Testen, durchdachtem Profiling und konservativen Optimierungen erreichen Sie flüssiger wenn Sie es brauchen oder mehr Autonomie in Ihrem täglichen Leben, ohne auf Stabilität zu verzichten.