Heim / Windows-Tutorials / Eine Übersicht über die Funktionen des Android-Kernels. Aktualisieren des Linux-Kernels auf eine neue Version Firmware auf dem Kernel 3.10 65 w3bsit3-dns.com

Eine Übersicht über die Funktionen des Android-Kernels. Aktualisieren des Linux-Kernels auf eine neue Version Firmware auf dem Kernel 3.10 65 w3bsit3-dns.com

Benutzer mobile Geräte nicht immer zufrieden mit der Arbeit und den Fähigkeiten ihrer Gadgets. Aus diesem Grund suchen Benutzer nach der besten Möglichkeit, den Kernel zu flashen Betriebssystem Android. Einerseits lässt sich eine solche Aktion ganz einfach mit Ihrem Tablet oder Smartphone durchführen. Tausende Benutzer haben den Kernel ohne Schwierigkeiten oder Probleme erfolgreich geflasht. Andererseits kann jeder Fehler während dieses Vorgangs dazu führen, dass das Gerät versagt und ein teurer Service erforderlich wird. In verschiedenen Phasen besteht die Gefahr, dass Sie die falsche Version der Kernel-Firmware auswählen, die von ungelernten Entwicklern erstellt wurde oder nicht zu Ihrem Mobilgerät passt. Wir empfehlen Ihnen, äußerst vorsichtig zu sein, wenn Sie Aktionen ausführen, die Änderungen am Softwareteil des Geräts auf niedriger Ebene vornehmen. Nach erfolgreichem Flashen des Kernels haben viele das Gefühl, ein komplett neues Gerät in den Händen zu halten. Fortgeschrittene Benutzer können das Gadget so an ihre Bedürfnisse und Vorlieben anpassen und gleichzeitig neue Kenntnisse und Erfahrungen über moderne mobile Technologien sammeln.

Der Kernel des Android-Betriebssystems und seine Firmware

Was ist der Kern eines mobilen Geräts?

Die Basis bildet der Betriebssystemkern Software, die die Hardware des Geräts steuert. Die Hauptparameter eines Gadgets hängen davon ab. Es sollte beachtet werden, dass es aus drei miteinander verbundenen Komponenten besteht - dem Linux-Kernel, vertikale Maschine Dalvik und verschiedene Low-Level-Dienste und Bibliotheken. Wenn wir über benutzerdefinierte Firmware sprechen, sind nur zwei Komponenten betroffen, mit denen Sie neue hinzufügen können Systemdienste, optimieren Sie vorhandene Einstellungen und ändern Sie die grafische Umgebung.

Diejenigen, die den Kernel auf Android installieren möchten, sollten verstehen, dass es einen Unterschied zwischen den Konzepten eines benutzerdefinierten Kernels und einer benutzerdefinierten Firmware gibt. Letzteres ist eine inoffizielle Version der Software. Benutzerdefinierte Firmware, entwickelt von einem Team von Spezialisten unter bestimmte Geräte. Der benutzerdefinierte Kernel basiert auf dem Linux-Kernel, der seine inoffizielle Version darstellt. Oft wird ein benutzerdefinierter Kernel mit der Firmware geliefert. Es kann aber nach Änderung der Firmware separat installiert werden. Tatsächlich ersetzt es nicht den nativen Kern des Mobilgeräts, was das ultimative Ziel einer solchen Operation ist.

Das Flashen des Android-Kernels wird hauptsächlich durchgeführt, um die Betriebszeit des Geräts durch Anpassen der Stromverbrauchsparameter um mehrere Stunden zu erhöhen. Vielleicht ist dies der Hauptgrund, warum Benutzer komplexe Transformationen der Software ihrer Gadgets durchführen. Die Firmware ermöglicht es Ihnen auch, den Videochip ohne Folgen für Ihr Smartphone oder Tablet zu ändern. Fortgeschrittene Benutzer passen somit den Bildschirm an, ändern seine Farbwiedergabe und Empfindlichkeit. Mit der Kernel-Firmware können Sie den Klang des Geräts verbessern, Treiber aktualisieren und Unterstützung für nicht standardmäßige externe Geräte implementieren.

Bevor Sie den Kernel flashen, empfehlen wir Ihnen, sich zu vergewissern, dass Sie die richtige Version ausgewählt haben, die von erfahrenen Entwicklern erstellt wurde. Darüber hinaus ist es wichtig, darauf zu achten, dass es zu Ihrer Android-Firmware-Version passt. Es ist ratsam, die Bewertungen von Personen zu lesen, die es geschafft haben, die entsprechende Version des Kernels auf ihrem Mobiltelefon zu installieren. Bewertungen können wichtige Informationen zu Problemen enthalten, die während der Firmware oder des weiteren Betriebs des Geräts auftreten können.

Gadget-Firmware über Fastboot

Sie können Ihr Android-Gerät mit Fastboot flashen. Aber zuerst müssen Sie das Dienstprogramm auf Ihrem Gadget installieren. Es gibt zwei Versionen dieses Programms. Die erste beinhaltet das Herunterladen von Fastboot in Kombination mit dem offiziellen Android-Programm SDK. Bei der zweiten Version muss das Dienstprogramm separat heruntergeladen werden.

Wir empfehlen zu überprüfen, ob Ihr Mobilgerät einen Laptop oder Computer erkennt. Dazu müssen Sie ausführen. Nach dem Herunterladen und Installieren auf einem Computer läuft ein Laptop auf einem Betriebssystem Windows-System, Fastboot-Dienstprogramme und ein Smartphone anschließen, müssen Sie die Befehlszeile öffnen. Öffnen Sie dazu die Suche. In Windows 8 müssen Sie lediglich mit dem Mauszeiger auf die rechte Seite des Bildschirms zeigen und den entsprechenden Abschnitt auswählen. In der Suche müssen Sie "cmd" eingeben, danach sehen Sie Befehlszeile. Das Gerät sollte in den Firmware-Modus versetzt werden. Geben Sie als Nächstes einen Befehl ein, der die Interaktion zwischen dem Computer und dem Mobilgerät testet:

Fastboot-Geräte

Wenn alles funktioniert, müssen Sie die richtige Version der Kernel-Firmware boot.img laden. Wir empfehlen, den Kernel nicht zu flashen Original-Firmware, da dies zu Problemen mit dem Betrieb des Smartphones führen kann. Die Datei sollte auf einer vorab erstellten Partition auf Laufwerk C namens „Android“ gespeichert werden. Danach müssen Sie Ihr mobiles Gerät in Fastboot booten und es mit Ihrem Computer verbinden. Auf dem Bildschirm erscheint die Meldung „Fastboot USB“.

  • CD C:\Android.
  • Fastboot-Flash-Boot boot.img.
  • Fastboot-Cache löschen.
  • Fastboot-Neustart.

Es ist sehr wichtig, alle Wörter unter Berücksichtigung von Groß- und Kleinschreibung und Leerzeichen richtig einzugeben. Der Befehl cd öffnet den erforderlichen Ordner, der die erforderlichen Dateien enthält. Danach erfolgt ein Blinken. Der Befehl fastboot erase cache löscht die Cache-Partition. Der letzte Befehl - Fastboot Reboot startet das Gerät vom Firmware-Modus in den Normalmodus neu. Wenn Sie alle diese Schritte korrekt ausgeführt haben, ist der Vorgang erfolgreich.

Firmware mit ClockworkMod Recovery

ClockworkMod Recovery (oder kurz CWM) ist ein Wiederherstellungssystem, das anstelle der werksseitigen Wiederherstellung verwendet wird. CWM ermöglicht Ihnen die Installation neue Firmware auf ein mobiles Gerät, Kernel flashen, make Sicherung Dateien und stellen Sie die Shell wieder her. Ein solches System kann mit Firmware-Aktualisierungsdateien im ZIP-Format arbeiten. ClockworkMod ist in installiert und ersetzt die werkseitige Wiederherstellung. Um CWM zu starten, müssen Sie die für Ihr Gadget geeignete Tastenkombination kennen. In den meisten Fällen ist dies eine Kombination aus der Lautstärketaste und der Einschalttaste, die während des Hochfahrens des Geräts gedrückt werden sollte.

Um den Kernel zu flashen, laden Sie das Archiv mit der Zip-Erweiterung herunter. Es muss den Ordner META-INF enthalten. Als nächstes gibt es zwei Möglichkeiten. Im ersten Fall müssen Sie die Firmware-Datei angeben. Die zweite Option besteht darin, die Firmware-Datei im Ordner / sdcard abzulegen. Danach sollten Sie ClockworkMod Recovery aktivieren, dort die Funktion Update von SD-Karte anwenden finden und die erforderliche Datei angeben.

Es sollte beachtet werden, dass das ClockworkMod-Wiederherstellungsmenü für die meisten Benutzer bequem und verständlich ist. Zusätzlich zu einem solchen Wiederherstellungssystem für Firmware können Sie verwenden TWRP-Wiederherstellung. Dieses Tool ist praktisch und beliebt bei Android-Benutzern. Die Hauptsache ist, zu wählen richtige Datei Firmware.

Das Flashen des Android-Kernels ist ein Verfahren, das wir nicht empfehlen, wenn Sie mit dem Betrieb des Gadgets vollständig zufrieden sind. Diese Maßnahmen werden von dem Wunsch angetrieben, die Leistung zu verbessern. Handy oder Tablette. Fortgeschrittene Benutzer erhalten die Möglichkeit, Parameter auf einer niedrigeren Ebene einzustellen. Aber ohne bestimmte Kenntnisse und objektive Gründe ist es besser, den Softwareteil des Mobilgeräts nicht zu ändern, da dies mit Risiken und Fehlern im Betrieb verbunden ist.

"Und ich ... wasche den Vergaser!"
Scherzen

Einführung

Im Kindergarten sezierten Gleichgesinnte und ich Heuschrecken in der Hoffnung, ihre Struktur zu verstehen. Der Radioempfänger "Russland" wurde in der Schule gelötet. Am Institut waren Autos an der Reihe, deren Muttern immer wieder neu arrangiert wurden. Die Interessen haben sich geändert, aber der Wunsch nach „Zerlegen“ erwacht manchmal und richtet sich heute an Android.

Wie oft wurden Sie durch das Vorhandensein von Android-Quellen gerettet? Ich kann nicht mehr gezählt werden. Android ist ein Open-Source-Projekt, aber leider haben wir nur die Möglichkeit zu lesen; Das Bearbeiten des Android-Codes, ohne ein Google-Mitarbeiter zu sein, ist fast unmöglich. Lasst uns diesen Moment betrauern und das Repository herunterladen. Wie das geht, ist auf der offiziellen Seite perfekt beschrieben.


Allgemeine Architektur

Die Architektur von Android lässt sich wie folgt schematisch darstellen:

Desktop-Computer und Laptops verfügen über ein gut etabliertes System von Energiemodi (x86-Prozessoren haben mehrere davon): Der Computer läuft „mit voller Geschwindigkeit“, wenn etwas getan wird, und wechselt in einen energieeffizienten Modus, wenn das System im Leerlauf ist. Der Übergang in den „Schlafmodus“ erfolgt entweder nach längerer Inaktivität oder manuell, beispielsweise beim Schließen des Laptopdeckels.

Bei Telefonen war ein anderer Mechanismus erforderlich: Der Hauptzustand des Systems ist „Ruhezustand“, der Ausstieg erfolgt nur im Bedarfsfall. Somit kann das System in den Ruhezustand wechseln, selbst wenn eine Anwendung aktiv ist. In Android wurde der Wakelock-Mechanismus implementiert: Wenn eine Anwendung (oder ein Treiber) etwas Wichtiges tut, das zu einem logischen Abschluss kommen sollte, „fängt“ es den Wakelock und verhindert, dass das Gerät einschläft.

Versuche, den Wakelock-Mechanismus auf den Kernel zu portieren, stießen bei vielen Entwicklern auf Widerstand. Android-Programmierer haben ein bestimmtes Problem gelöst, dessen Lösung ein bestimmter Mechanismus war. Die Bedingungen der Aufgabe waren sehr eng. Die Zielplattform ist ARM, daher wurden deren Features genutzt: ARM-Prozessoren gehen im Gegensatz zu x86 zunächst von häufigen Wechseln im Sleep- und Wake-Modus aus. In Android kommunizieren Anwendungen mit dem Energieverwaltungssystem über PowerManager, aber was ist mit Linux-Client-Anwendungen?

Die Android-Entwickler haben nicht einmal versucht, eine gemeinsame Lösung „für die Zukunft“ zu finden, die dann problemlos in den Hauptkernel einfließen würde, haben die Linux-Kernel-Community zu diesem Problem nicht konsultiert. Kann man ihnen das vorwerfen? Trotz aller Probleme und Diskussionen tauchte, wie oben erwähnt, im Kern eine API mit identischer Autosleep-Funktionalität auf.

Programmierer von Android-Anwendungen müssen sich selten mit Wakelocks befassen, da die Plattform und die Treiber die ihnen zugewiesenen Verpflichtungen unter Berücksichtigung des „Schlaf“-Modus handhaben. Der bekannte PowerManager hilft jedoch dabei, in diesen Prozess einzugreifen. Übrigens denkt sich der Autor nur ein Szenario aus: Um zu verhindern, dass das Telefon einschläft, wenn der Dienst vom BroadcastReceiver aus gestartet wird, wird dies durch die Hilfsklasse aus der Android Support Library WakefulBroadcastReceiver gelöst.

Low-Memory-Killer

Der Standard-Linux-Kernel hat einen Out of Memory Killer , der anhand des Badness-Parameters den zu killenden Prozess bestimmt:

Badness_for_task = total_vm_for_task / (sqrt(cpu_time_in_seconds) *
sqrt(sqrt(cpu_time_in_minutes)))

Je mehr Speicher der Prozess verbraucht und je weniger er lebt, desto weniger Glück wird er haben.

Das Diagramm zeigt allgemeines System Android-Protokollierung. Der Protokollierungstreiber bietet Zugriff auf jeden Puffer über /dev/log/*. Anwendungen haben nicht direkt Zugriff darauf, sondern über die liblog-Bibliothek. Die Bibliothek liblog kommuniziert mit den Klassen Log , Slog und EventLog . Der Befehl adb logcat zeigt den Inhalt des "Haupt"-Puffers an.

Fazit

In diesem Hinweis haben wir einige der Funktionen von Android als Linux-System kurz besprochen. Einige andere Teile wurden in Klammern gelassen (pmem, RAM-Konsole usw.) sowie so wichtige Aspekte der Plattform als Ganzes, wie Systemdienst, der Systemstartprozess und andere. Wenn dieses Thema von Interesse ist, werden wir es in den folgenden Artikeln berücksichtigen.

Wir haben mehr als einmal über benutzerdefinierte Firmware, Root-Anwendungen und Alternativen geschrieben Bootmenüs. All dies sind Standardthemen in der Android-Hacker-Community, aber neben all dem oben genannten gibt es auch so etwas wie einen „benutzerdefinierten Kernel“, der zumindest fast unbegrenzte Möglichkeiten zur Verwaltung eines Smartphones und seiner Hardware bieten kann eben. In diesem Artikel werde ich Ihnen sagen, was es ist, warum Sie es brauchen und wie Sie den richtigen benutzerdefinierten Kernel auswählen.

benutzerdefinierter Kernel?

Was ist ein benutzerdefinierter Kernel? Wie wir alle wissen, ist Android ein Kuchen, der aus drei Basisschichten besteht: dem Linux-Kernel, einer Reihe von Low-Level-Bibliotheken und -Diensten und virtuelle Maschine Dalvik, auf dem eine grafische Shell, High-Level-Tools und -Dienste sowie fast alle vom Markt installierten Anwendungen ausgeführt werden. Die Ersteller der meisten alternativen benutzerdefinierten ROMs arbeiten normalerweise nur mit den oberen zwei Ebenen, fügen der grafischen Hülle Funktionen hinzu (z. B. Schaltflächen im Vorhang), ändern sie (die Themen-Engine in CyanogenMod) und fügen neue Systemdienste hinzu (Equalizer in CyanogenMod) und Optimierung bestehender.

Die Autoren populärer Firmware nehmen auch so weit wie möglich Änderungen am Linux-Kernel vor: Sie optimieren (bauen mit aggressiveren Compiler-Optimierungs-Flags), fügen neue Funktionen hinzu (z. B. Unterstützung für Windows-Freigaben) und nehmen auch andere Änderungen vor, z Fähigkeit, die Prozessorfrequenz über die des Herstellers anzuheben. All dies bleibt oft hinter den Kulissen, und viele Benutzer von benutzerdefinierter Firmware sind sich dieser Funktionen nicht einmal bewusst, zumal dieselbe CyanogenMod mit einem benutzerdefinierten Kernel nur für eine begrenzte Anzahl von Geräten geliefert wird, für die sowohl der Quellcode als auch der native Kernel enthalten sind und die Möglichkeit des Austausches sind vorhanden. Zum Beispiel fast alle Firmware CyanogenMod zum Motorola-Smartphones Sie verwenden einen Standard-Kernel - es ist unmöglich, ihn durch Ihren eigenen zu ersetzen, da der Bootloader undurchdringlich geschützt ist.

Allerdings kann der Kernel in Smartphones mit entsperrtem Bootloader getrennt von der Hauptfirmware ausgetauscht werden. Und nicht nur ersetzen, sondern den Kernel mit einer riesigen Menge installieren verschiedene Funktionen, für deren Verwaltung einige technische Kenntnisse erforderlich sind und die daher normalerweise nicht in die Kernel gängiger Firmware wie CyanogenMod, AOKP und MIUI integriert sind. Unter diesen Funktionen finden Sie Unterstützung für hohe Prozessorfrequenzen, Bildschirm-Gammasteuerung, Energiesparmodi, hocheffiziente Energiemanager und eine Vielzahl anderer Funktionen.

In diesem Artikel werden wir darüber sprechen, was die Ersteller von benutzerdefinierten Kerneln uns anbieten können, betrachten Sie die wichtigsten benutzerdefinierten Kernel für verschiedene Geräte, und versuchen Sie auch, den Kernel unabhängig von der Hauptfirmware zu installieren und alles auf unserer eigenen Haut zu überprüfen. Was bieten Entwickler alternativer Kernel normalerweise an?

intelligente Verkehrssteuerung

Die beispielsweise im Galaxy S II und Galaxy Nexus verwendeten OMAP35XX-SoCs verfügen über eine SmartReflex-Funktion, die als intelligentes Spannungsanpassungssystem fungiert, wenn sich die Belastung des Prozessors ändert. Tatsächlich entfällt die Notwendigkeit einer Feinabstimmung der Spannung durch den Benutzer.


Optimierungen

Häufig besteht der Hauptzweck beim Erstellen eines benutzerdefinierten Kernels darin, die Leistung zu optimieren. Typischerweise versucht ein Anbieter von Mobiltechnologie, ein Gleichgewicht zwischen Leistung und Stabilität zu wahren, sodass selbst gute Optimierungstechniken, die die Geschwindigkeit des Geräts erheblich steigern können, vom Hersteller nur mit der Begründung abgelehnt werden können, dass nach ihrer Anwendung einige Anwendungen abzustürzen begannen jeder zehnte Start. Natürlich stören solche Kleinigkeiten Enthusiasten nicht, und viele von ihnen sind bereit, alle Compiler-Optionen und stromsparenden Algorithmen auf den Kern ihrer eigenen Baugruppe anzuwenden und die Prozessorfrequenz so hoch zu erhöhen, wie das Gerät aushalten kann. Unter allen Optimierungstechniken sind vier die häufigsten:



Eine andere Art der Optimierung: Ändern des Standard-I/O-Schedulers. Die Situation in diesem Bereich ist sogar noch interessanter, denn anstatt zu verstehen, wie Scheduler funktionieren, lesen einige Kernel-Ersteller einfach Dokumente zu Linux-I/O-Schedulern im Web und ziehen daraus Schlüsse. Bei den Anwendern ist dieser Ansatz noch weiter verbreitet. Tatsächlich sind fast alle der leistungsstärksten und intelligentesten Linux-Scheduler für Android völlig ungeeignet: Sie sind für die Verwendung mit mechanischen Datenspeichern konzipiert, bei denen die Datenzugriffsgeschwindigkeit je nach Kopfposition variiert. Der Scheduler verwendet je nach physischem Standort der Daten unterschiedliche Abfrageaggregationsschemata, sodass Anforderungen für Daten, die sich in der Nähe des aktuellen Kopfstandorts befinden, eine höhere Priorität erhalten. Völlig unlogisch ist dies bei Solid-State-Speichern, die allen Zellen die gleiche Zugriffsgeschwindigkeit garantieren. Fortgeschrittene Planer werden auf einem Smartphone mehr schaden als nützen, und die ungeschicktesten und primitivsten werden die besten Ergebnisse zeigen. Linux hat drei solcher Scheduler:

  • Noop (kein Betrieb)- der sogenannte Nicht-Scheduler. Eine einfache FIFO-Anforderungswarteschlange, die erste Anforderung wird zuerst verarbeitet, die zweite zweite und so weiter. Gut geeignet für Solid-State-Speicher und ermöglicht Ihnen eine faire Priorisierung von Anwendungen für den Zugriff auf das Laufwerk. Zusätzliches Plus: geringe Belastung des Prozessors durch sehr einfaches Funktionsprinzip. Minus: keine Berücksichtigung der Besonderheiten des Gerätes, was zu Leistungseinbußen führen kann.
  • SIO (einfache E/A)- ein Analogon des Deadline-Schedulers, ohne die Nähe der Sektoren zueinander zu berücksichtigen, dh speziell für Festkörperspeicher entwickelt. Zwei Haupthighlights: die Priorität von Leseoperationen gegenüber Schreiboperationen und die Gruppierung von Operationen nach Prozessen mit der Zuweisung einer Zeitscheibe für jeden Prozess zum Ausführen von Operationen. Bei Smartphones, wo die Geschwindigkeit der aktuellen Anwendung und die Dominanz von Lesevorgängen gegenüber Schreibvorgängen wichtig sind, zeigt sich dies sehr gute Leistung. Verfügbar in Leankernel, Matr1x-Kernel für Nexus 4 und SiyahKernel.
  • REIHE (LESEN ÜBER SCHREIBEN) ist ein Scheduler, der speziell für mobile Geräte entwickelt und erst vor wenigen Monaten zum Kern hinzugefügt wurde. Die größte Herausforderung: Priorisierte Verarbeitung von Leseanfragen, aber auch eine gerechte Verteilung der Zeit für Schreibanfragen. Gilt als das Beste in dieser Moment Scheduler für NAND-Speicher, der standardmäßig in Leankernel und Matr1x verwendet wird.

Es ist erwähnenswert, dass fast alle Standard-Firmware und die Hälfte der benutzerdefinierten immer noch den Kernel mit dem Standard-Linux-CFQ-Scheduler verwenden, was jedoch nicht so schlimm ist, da er damit korrekt arbeiten kann Solid State Drives. Andererseits ist es zu kompliziert, belastet den Prozessor (und damit den Akku) stärker und berücksichtigt nicht die Besonderheiten des mobilen Betriebssystems. Eine weitere beliebte Wahl ist der Terminplaner, der genauso gut wie SIO ist, aber übertrieben ist. Sie können die Liste der verfügbaren Scheduler mit dem folgenden Befehl anzeigen:

# cat /sys/block/*/queue/scheduler

Wenden Sie zum Ändern Folgendes an (wobei Zeile der Name des Planers ist):

# für i in /sys/block/*/queue/scheduler; do echo row > $1; erledigt

Einige Kernel-Ersteller verwenden auch eine andere Art von I/O-bezogener Optimierung. Dies ist eine Deaktivierung des fsync-Systemaufrufs, der verwendet wird, um einen Flush von geändertem Inhalt zu erzwingen. Dateien öffnen auf Festplatte. Es gibt die Meinung, dass das System ohne fsync seltener auf das Laufwerk zugreift und somit Prozessorzeit und Batterieleistung spart. Eine ziemlich umstrittene Aussage: fsync wird nicht sehr oft in Anwendungen verwendet und nur zum Speichern wirklich wichtige Informationen, aber das Deaktivieren kann zum Verlust derselben Informationen im Falle eines Betriebssystemabsturzes oder anderer Probleme führen. Die Fähigkeit zum Deaktivieren von fsync ist in den Kerneln franco.Kernel und GLaDOS verfügbar und wird mithilfe der Datei /sys/module/sync/parameters/fsync_enabled gesteuert, die zum Deaktivieren 0 oder zum Aktivieren 1 geschrieben werden sollte. Auch diese Funktion wird nicht empfohlen.

Hinzufügen neuer Funktionen zum Kernel

Abgesehen von Optimierungen, Anpassungen u verschiedene Systeme Erweitertes Hardware-Management enthalten benutzerdefinierte Kernel auch brandneue Funktionen, die in Standardkerneln nicht verfügbar sind, die jedoch für Benutzer nützlich sein können.

Im Grunde sind dies verschiedene Treiber und Dateisysteme. Einige Kernel unterstützen beispielsweise das CIFS-Modul, mit dem Sie Windows-Freigaben einhängen können. Ein solches Modul befindet sich im Matr1x-Kernel für Nexus S, faux123 für Nexus 7, SiyahKernel und GLaDOS. An sich ist es nutzlos, aber es gibt mehrere Anwendungen auf dem Markt, mit denen Sie seine Fähigkeiten nutzen können.

Eine weitere nützliche Sache ist die Aufnahme des ntfs-3g-Treibers in den Kernel (genauer gesagt, im Paket mit dem Kernel funktioniert der Treiber selbst als Linux-Anwendung), der zum Mounten von im Dateiformat formatierten Flash-Laufwerken erforderlich ist. NTFS-System. Dieser Treiber ist in den Kerneln faux123 und SiyahKernel verfügbar. Normalerweise wird es automatisch aktiviert, aber wenn dies nicht geschieht, können Sie die StickMount-Anwendung vom Markt verwenden.

Viele Kernel unterstützen auch die sogenannte zram-Technologie, mit der Sie eine kleine Menge reservieren können Arbeitsspeicher(normalerweise 10%) und als komprimierten Auslagerungsbereich verwenden. Dadurch kommt es zu einer Art Speichererweiterung, ohne gravierende Folgen für die Performance. Verfügbar in Leankernel, aktiviert mit Trickster MOD oder zram enable-Befehl.

Die letzten beiden interessanten Features sind Fast USB Charge und Sweep2wake. Das erste ist nichts anderes als die erzwungene Aktivierung des " schnelles Aufladen“, auch wenn das Smartphone mit dem USB-Anschluss des Computers verbunden ist. Der Schnelllademodus ist in allen mehr oder weniger neuen Smartphones verfügbar, kann jedoch aufgrund technischer Einschränkungen nicht gleichzeitig mit dem Zugriff auf die Speicherkarte aktiviert werden. Mit der USB-Schnellladefunktion können Sie diesen Modus immer aktivieren, während Sie den Zugriff auf das Laufwerk deaktivieren.

Sweep2wake ist eine neue Art, ein Gerät aufzuwecken, erfunden vom Autor von Breaked-Kernel. Seine Bedeutung besteht darin, das Smartphone einzuschalten, indem Sie die Navigationstasten unter dem Bildschirm oder über den Bildschirm selbst wischen. Es ist wirklich praktische Funktion, aber wenn Sie es einschalten, bleibt der Sensor aktiv, auch wenn das Gerät im Ruhezustand ist, was den Akku merklich entladen kann.

Übertakten, Spannung und Stromsparen

Overclocking ist nicht nur bei Besitzern stationärer Computer und Laptops beliebt, sondern auch bei Enthusiasten mobiler Technik. Wie die Steine ​​der x86-Architektur laufen die Prozessoren und Grafikkerne der Mobiltechnologie hervorragend. Die Übertaktungsmethode selbst und die Schritte zu ihrer Implementierung sind hier jedoch etwas anders. Tatsache ist, dass die Standardtreiber für SoCs, die für das Energiesparen und die Änderung der Prozessorfrequenz verantwortlich sind, normalerweise auf Standardfrequenzen festgelegt sind, sodass Sie zur Feinabstimmung entweder einen alternativen Treiber oder einen benutzerdefinierten Kernel installieren müssen.

Fast alle mehr oder weniger hochwertigen und beliebten benutzerdefinierten Kernel enthalten bereits entsperrte Treiber, sodass nach der Installation die Möglichkeit, die "Leistung" des Prozessors zu steuern, erheblich erweitert wird. Typischerweise tun benutzerdefinierte Kernel-Builder zwei Dinge, die sich auf die Frequenzauswahl auswirken. Dies ist eine Erweiterung des Frequenzbereichs über die anfangs eingestellten hinaus - Sie können sowohl eine höhere als auch eine sehr niedrige Prozessorfrequenz einstellen, wodurch Sie beispielsweise anstelle von drei möglichen Frequenzen den Akku schonen und die Frequenzabstufung erhöhen können. Sie haben die Wahl zwischen sechs. Die zweite ist die Möglichkeit, die Prozessorspannung anzupassen, wodurch Sie die Prozessorspannung bei niedrigen Frequenzen reduzieren können, um Batteriestrom zu sparen, und sie bei hohen Frequenzen erhöhen können, um die Stabilität zu erhöhen.

All dies kann mit dem bekannten kostenpflichtigen Dienstprogramm SetCPU oder dem kostenlosen Trickster MOD gesteuert werden. Die Verwaltungsempfehlungen sind die gleichen wie für Desktop-Systeme. Es ist besser, die untere Prozessorfrequenz auf das Minimum einzustellen, jedoch nicht unter 200 MHz (um Verzögerungen zu vermeiden). Die obere Schwelle wird bei Stabilitätstests allmählich erhöht. Wenn sie abfällt, wird empfohlen, die Spannung für eine bestimmte Zeit leicht zu erhöhen Frequenz. Es gibt keine Spannungsempfehlungen, da jeder Prozessor einzigartig ist und die Werte für jeden unterschiedlich sind.

Zusätzlich zum Ändern der Frequenzen fügen Assembler dem Kernel häufig neue stromsparende Steueralgorithmen hinzu ( automatische Kontrolle Prozessorfrequenz), von denen sie glauben, dass sie eine bessere Leistung erbringen als die Standardgeräte. Fast alle basieren auf dem interaktiven Algorithmus, der standardmäßig in neuen Versionen von Android verwendet wird, dessen Kern darin besteht, die Prozessorfrequenz bei einer Lasterhöhung stark auf das Maximum zu erhöhen und sie dann allmählich auf das Minimum zu reduzieren . Es ersetzt den zuvor verwendeten OnDemand-Algorithmus, der die Frequenz proportional zur Last in beide Richtungen stufenlos anpasst, und ermöglicht es Ihnen, das System reaktionsschneller zu machen. Alternative Kernel-Builder bieten die folgenden Algorithmen an, um Interactive zu ersetzen:

  • SmartAssV2- Überdenken des interaktiven Algorithmus mit Fokus auf Batteriesparen. Der Hauptunterschied besteht darin, den Prozessor bei kurzen Lastspitzen nicht auf hohe Frequenzen zu ruckeln, wofür eine geringe Prozessorleistung ausreicht. Der Standardwert wird im Matr1x-Kernel verwendet.
  • InteractiveX- abgestimmter Algorithmus Interaktiv, Hauptmerkmal die sich in der Prozessorsperre bei der minimalen benutzerspezifischen Frequenz befindet und der zweite Prozessorkern während des Abschaltens des Bildschirms entregt wird. Der Standardwert wird in Leankernel verwendet.
  • LulzactiveV2- im Wesentlichen ein neu erfundenes OnDemand. Wenn die Prozessorlast den angegebenen Wert überschreitet (standardmäßig 60 %), erhöht der Algorithmus die Frequenz um eine bestimmte Anzahl von Divisionen (standardmäßig 1) und senkt sie, wenn die Last abnimmt. Von besonderem Interesse ist, dass Sie damit die Arbeitsparameter unabhängig einstellen können und daher für hartgesottene Geeks geeignet sind.

Im Allgemeinen entwickeln Kernel-Ersteller aufgrund der Einfachheit ihrer Implementierung sehr gerne neue energiesparende Algorithmen, so dass Sie etwa ein Dutzend andere finden können. Die meisten von ihnen sind völlige Schlacke, und bei der Auswahl eines Zeitplaners sollten Sie sich an der Regel orientieren: entweder einer der drei oben beschriebenen oder der Standard Interactive, der übrigens sehr gut ist. Sie können eine Auswahl mit demselben Trickster MOD treffen.

Verwaltungsschnittstellen

Die meisten der beliebten benutzerdefinierten Kernel enthalten mehrere Mechanismen zur feinkörnigen Steuerung verschiedener Treiberparameter, von denen die häufigsten ColorControl, GammaControl, SoundControl und TempControl sind.

Die ersten beiden Schnittstellen sind fast überall verfügbar, einschließlich der CyanogenMod-Kernel, die zweiten beiden - in Leankernel und vielleicht in anderen. Auf die eine oder andere Weise können sie alle mit dem Trickster MOD gesteuert werden.

Kerne

Welchen Kern wählen? Auf diese Frage gibt es keine pauschale Antwort, und zwar nicht, weil „jedem das Seine“, sondern weil es weltweit eine riesige Anzahl von Android-Geräten und fast ebenso viele verschiedene Kernel gibt. Es gibt jedoch mehrere beliebte Kernel, die für mehrere Geräte gleichzeitig entwickelt werden. Auf die eine oder andere Weise habe ich viele von ihnen im Laufe der Geschichte erwähnt, aber hier werde ich sie kurz beschreiben.

  • Leankernel ist der Kernel für Galaxy Nexus, Nexus 7 und Galaxy S III. Das Hauptaugenmerk bei der Entwicklung liegt auf Einfachheit und Arbeitsgeschwindigkeit. Energiesparalgorithmus: InteractiveX V2, E/A-Scheduler: ROW, alle oben genannten Steuerschnittstellen, Unterstützung für schnelles USB-Laden, Swap und zram, flexible CPU- und GPU-Übertaktung. Einer der besten Kerne. Anpassbar mit Trickster MOD.
  • Matr1x (http://goo.gl/FQLBI , goo.gl/ZcyvA) – Kernel für Nexus S und Nexus 4. Einfacher und übersichtlicher Kernel. Unterstützung für CPU- und GPU-Übertaktung, GammaControl, Fast USB Charge, Sweep2wake, I/O-Scheduler: SIO, ROW und FIOPS. Leistungsoptimierungen. Anpassbar mit Trickster MOD.
  • Bricked-Kernel (http://goo.gl/kd5F4 , goo.gl/eZkAV) ist ein einfacher und übersichtlicher Kernel für Nexus 4 und HTC One X. Optimierungen für Snapdragon S4 und NVIDIA Tegra 3, neu gestalteter Energiesparmodus für Tegra 3, Übertaktungsfunktion, Energiesparalgorithmus: abgestimmt auf OnDemand (interaktiv ist auch verfügbar).
  • SiyahKernel ist der Kernel für das Galaxy S II und S III. Flexible Übertaktungsoptionen, automatische Batteriekalibrierung, verbesserter Touchscreen-Treiber, Energiesparalgorithmen: smartassV2 und lulzactiveV2, E/A-Scheduler: noop, Deadline, CFQ, BFQV3r2 (Standard), V(R), SIO. CIFS- und NTFS-Treiber (mit Automount). Konfigurierbar mit ExTweaks.
  • franco.Kernel - Kernel für Nexus S, Galaxy Nexus, Nexus 4, Nexus 7, Nexus 10, Galaxy S III, Galaxy Note, Optimus One und One X.

Die Fähigkeiten des Kernels sind von Gerät zu Gerät sehr unterschiedlich, sodass die Details vor Ort betrachtet werden müssen. Durch das Flashen dieses Kernels erhalten Sie jedoch die Möglichkeit zum Übertakten, Treibertuning, hervorragende Leistung sowie Unterstützung für verschiedene Energiesparalgorithmen und Scheduler. Tatsächlich enthält der Kern fast alle im Artikel beschriebenen Optimierungen. Wird als einer der besten verfügbaren Kernel angesehen. Ein Antrag liegt vor Automatisches Update franko.kernel-Updater. Sie können mit Trickster MOD konfigurieren.

Wie installiert man?

Alle Kernel werden in standardmäßigen Android-ZIP-Archiven verteilt, die auf die gleiche Weise wie über die Wiederherstellungskonsole geflasht werden sollten alternative Firmware. Normalerweise sind die Kernel mit jeder Firmware kompatibel, daher können Sie den richtigen Kernel sicher installieren, nachdem Sie ihn ausgewählt haben. Das einzige, worauf Sie achten müssen, ist die Version von Android, mit der der Kernel kompatibel ist. Es kann sowohl alle verfügbaren Geräte ansprechen Android-Versionen, und arbeiten nur mit einem (der Entwickler sagt dies normalerweise ausdrücklich). Stellen Sie vor dem Flashen sicher, dass Sie die aktuelle Firmware mit derselben Wiederherstellungskonsole sichern. Wenn etwas schief geht, können Sie jederzeit zurücksetzen.

Schlussfolgerungen

Wie Sie sehen können, haben benutzerdefinierte Kernel viele Vorteile gegenüber den Kerneln, die in Standard- oder Drittanbieter-Firmware verwendet werden. Und was noch wichtiger ist, Sie müssen nicht alle Feinheiten von Android kennen, um sie zu verwenden. Laden Sie einfach das ZIP-Archiv herunter und installieren Sie es.

In letzter Zeit werden ziemlich häufig neue Versionen von Kerneln veröffentlicht. Alle paar Monate gibt es ein stabiles Release. Nun, instabile Veröffentlichungskandidaten kommen noch häufiger heraus. Linus Torvalds und viele Entwickler auf der ganzen Welt arbeiten ständig daran, neue Kernel zu verbessern und ihnen immer mehr Funktionalität hinzuzufügen.

Mit jeder neuen Version bietet der Linux-Kernel Unterstützung für mehrere neue Geräte, wie z. B. neue Prozessoren, Grafikkarten oder sogar Touchscreen. In letzter Zeit hat sich die Unterstützung für neue Hardware stark verbessert. Außerdem werden neue Dateisysteme in den Kernel aufgenommen, die Arbeit wird verbessert Netzwerkstapel, behebt Fehler und Fehler.

Wenn Sie mehr brauchen genaue Information sehen Sie sich das Änderungsprotokoll auf kernel.org für Änderungen in einer bestimmten Kernel-Version an, und in diesem Artikel werden wir uns mit der Aktualisierung des Linux-Kernels auf die meisten befassen neue Version. Ich werde versuchen, die Anweisung nicht an eine bestimmte Kernel-Version zu binden, neue Kernel werden ziemlich oft veröffentlicht und es wird für jeden von ihnen relevant sein.

Erwägen Sie, den Ubuntu- und CentOS-Kernel zu aktualisieren. Schauen wir uns zunächst an, wie der Kernel in Ubuntu 16.04 aktualisiert wird.

Lassen Sie uns zuerst sehen, welchen Kernel Sie installiert haben. Öffnen Sie dazu ein Terminal und führen Sie Folgendes aus:

Ich verwende z. B. derzeit Version 4.3 und kann auf die neueste Version upgraden. Die Ubuntu-Entwickler haben bereits dafür gesorgt, dass ihre Benutzer den Kernel nicht von Hand bauen und deb-Pakete der neuen Kernel-Version erstellen. Sie können von der offiziellen Website von Canonical heruntergeladen werden.

Ich hätte die wget-Befehle hier zum Download geben können, wenn die Kernel-Version bekannt wäre, aber in unserem Fall wäre es besser, einen Browser zu verwenden. Gehen Sie zu http://kernel.ubuntu.com/~kernel-ppa/mainline/. Alles, was vom Ubuntu-Kernel-Team zusammengestellt wurde, ist hier. Kernel werden sowohl für bestimmte Distributionen mit dem Codenamen der Distribution als auch für allgemeine erstellt. Außerdem werden Kernel von Ubuntu 16.10 höchstwahrscheinlich in 16.04 funktionieren, aber ab 9.04 auf Ubuntu 16.04 sollten Sie den Kernel nicht installieren.

Scrollen Sie nach unten, dort befinden sich die neueren Versionen der Kernel:

Außerdem gibt es ganz oben einen täglich/aktuellen Ordner, der die neuesten, nächtlichen Kernel-Builds enthält. Wählen Sie die gewünschte Kernel-Version aus und laden Sie die beiden Dateien linux-headers und linux-image für Ihre Architektur herunter:

Nachdem der Download abgeschlossen ist, können Sie mit der Installation fortfahren. Führen Sie dazu im Terminal Folgendes aus:

Navigieren Sie zum Ordner mit den Installationspaketen, z. B. ~/Downloads:

Führen Sie die Installation aus:

Wenn dieser Befehl nicht funktioniert hat, können Sie den anderen Weg gehen. Installieren Sie das gdebi-Dienstprogramm:

sudo apt-get install gdebi

Verwenden Sie es dann, um den Kernel zu installieren:

sudo gdebi linux-header*.deb linux-image-*.deb

Der Kernel ist installiert, es bleibt der Bootloader zu aktualisieren:

sudo update-grub

Jetzt können Sie Ihren Computer neu starten und sehen, was passiert ist. Stellen Sie nach dem Neustart sicher, dass das Linux-Kernel-Update auf die neueste Version erfolgreich war:

Wie Sie sehen können, wurde der Kernel erfolgreich installiert und ausgeführt. Aber beeilen Sie sich nicht, es zu entfernen alte Version Kernel empfiehlt es sich, mehrere Versionen des Kernels im System zu haben, um bei Problemen von der alten funktionierenden Version booten zu können.

Automatisches Linux-Kernel-Update in Ubuntu

Oben haben wir uns angesehen, wie man die gewünschte Kernel-Version manuell installiert. Ubuntu hatte früher ein PPA für tägliche Kernel-Builds, aber es ist jetzt geschlossen. Daher können Sie den Kernel nur aktualisieren, indem Sie das deb-Paket herunterladen und installieren. All dies kann jedoch mit einem speziellen Skript vereinfacht werden.

Installieren des Skripts:

CD/tmp
$ git clone git://github.com/GM-Script-Writer-62850/Ubuntu-Mainline-Kernel-Updater
$ bash Ubuntu-Mainline-Kernel-Updater/install

Nach Updates suchen:

KernelUpdateChecker -r yakkety

Mit der Option -r können Sie den Distributionszweig angeben, für den nach Kernels gesucht werden soll. Für xenial werden die Kernel nicht mehr gebaut, aber die Kernel der nächsten Version werden hier gut funktionieren. Darüber hinaus kann die Option -no-rc das Dienstprogramm anweisen, keine Release Candidates zu verwenden, und die Option -v gibt die exakte zu installierende Kernel-Version an. Wenn es Ihnen egal ist, für welche Distribution der Kernel bestimmt ist, verwenden Sie die Option --any-release, solange es sich um die neueste Version handelt. Das Skript liefert folgendes Ergebnis:

Vor der Installation des Kernels können Sie die Details sehen, indem Sie die Datei /tmp/kernel-update öffnen:

Hier sehen wir, dass die Suche nach yakkety durchgeführt wurde und aktuell die Kernel-Version 4.7-rc6 verfügbar ist. Wir können installieren:

sudo /tmp/kernel-update

Das Skript zeigt uns die Version des aktuellen Kernels sowie die Version des Kernels, der installiert wird, sein Build-Datum und andere Details. Sie werden auch gefragt, ob Sie ein Änderungsprotokoll führen müssen. Als nächstes kommt die Installation:

Alte Kernel, nur für den Fall, nicht löschen (n):

Fertig, die Aktualisierung des Kernels auf die neueste Version ist abgeschlossen, starten Sie jetzt Ihren Computer neu (y):

Überprüfen, ob das Ubuntu-Kernel-Update tatsächlich funktioniert hat:

Darüber hinaus wurde das Skript zum automatischen Laden hinzugefügt und sucht nun automatisch 60 Sekunden nach der Anmeldung nach Updates. Die Autoload-Verknüpfung befindet sich in der Datei:

vi ~/.config/autostart/KernelUpdate.desktop

Sie können es beliebig ändern oder löschen. Wenn Sie das Skript vollständig vom System entfernen möchten, führen Sie Folgendes aus:

rm ~/.config/autostart/KernelUpdate.desktop
$ sudo rm /usr/local/bin/KernelUpdate(Checker,ScriptGenerator)

Wird nicht heruntergeladen

Wenn bei der Installation Fehler aufgetreten sind oder der Kernel falsch aktualisiert wurde und das System nun nicht mit dem neuen Kernel bootet, können Sie den alten Kernel verwenden. Außerdem startet das System möglicherweise nicht, wenn Sie einen proprietären Treiber für eine NVIDIA-Grafikkarte verwenden. Beeilen Sie sich in diesem Fall nicht, die neueste Kernel-Version herunterzuladen, verwenden Sie nur stabile Kernel, sie fügen normalerweise bereits Unterstützung für dieses Modul hinzu.

Und um das System wiederherzustellen, wählen Sie das Element aus Erweiterte Optionen für Ubuntu im Grub-Menü:

Und starten Sie den vorherigen laufenden Kernel:

Nach dem Herunterladen bleibt noch, den falsch installierten Kernel zu entfernen und Grub erneut zu aktualisieren, ersetzen Sie die gewünschte Kernel-Version anstelle von 4.7:

sudo apt entfernen linux-header-4.7* linux-image-4.7*

sudo update-grub

Ihr System befindet sich nun wieder in seinem vorherigen Zustand. Sie können versuchen, eine ältere Kernel-Version zu installieren, oder es erneut versuchen.

Upgrade des Linux-Kernels auf 4.4 unter CentOS

Schauen wir uns nun an, wie Sie die neueste Version des Linux-Kernels in CentOS aktualisieren. Die Anweisungen wurden auf CentOS 7 getestet, funktionieren aber höchstwahrscheinlich auf RedHat 7, Fedora und anderen ähnlichen Distributionen.

In der Regel sind neue Kernel nicht in den offiziellen CentOS-Repositorys enthalten. Um also die neueste stabile Version zu erhalten, müssen wir das ELRepo-Repository hinzufügen. Dies ist ein Repository kommerzieller Pakete (Enterprise Linux Packages) und wird auch auf RedHat und Fedora gepflegt.

Gehen Sie folgendermaßen vor, um ein Repository hinzuzufügen:

Zuerst müssen Sie den Schlüssel importieren:

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

Fügen Sie das Repository und die erforderlichen Komponenten zu RHEL/Scientific Linux/CentOS-7 hinzu:

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

yum installiere yum-plugin-fastestmirror

Auf Fedora 22 und höher:

Am Sonntagabend kündigte Linus Torvalds, der Vater von Linux und Entwickler des Betriebssystemkerns, nach zweimonatiger Arbeit die Veröffentlichung einer neuen Version des Linux-Kernels 3.10 an.

Laut dem Entwickler selbst hat sich dieser Kern in den letzten Jahren als der größte an Innovationen herausgestellt.

Linus gab zu, dass er zunächst vorhatte, einen weiteren Veröffentlichungskandidaten zu veröffentlichen, aber nach einigem Nachdenken neigte er dazu, die endgültige Veröffentlichung mit Nummer 3.10 sofort zu veröffentlichen. Torvalds merkte in seiner Mitteilung auch an, dass der neue Kernel ebenso wie die Version 3.9 voll alltagstauglich sei.

Darüber hinaus schrieb Linus Torvalds in der Ankündigung der RC-Version des Kernels, dass er früher immer eine Liste mit Namen von Personen anfügte, die bestimmte Teile des Codes gesendet haben, aber dieses Mal wäre diese Liste so groß, dass sie es nicht sein könnte vollständig in einem Blatt angegeben.

Liste der wichtigsten Änderungen in Kernel 3.10:

  • Jetzt kann verhindert werden, dass Skripte als Programme ausgeführt werden - die Funktionalität zum Ausführen von Skripten, die den Pfad zum Interpreter im "#!"-Header enthalten, kann jetzt als Kernel-Modul kompiliert werden;
  • Integriert entwickelt und verwendet in Google-System Cache. Mit Bcache können Sie den Zugriff auf langsame Festplatten auf schnellen SSD-Laufwerken zwischenspeichern. Das Caching erfolgt auf Blockgeräteebene. Dadurch können Sie den Zugriff auf das Laufwerk unabhängig vom verwendeten Gerät beschleunigen Dateisysteme auf dem Gerät;
  • Der Kernel kann dank der vom LLVMLinux-Projekt vorbereiteten Patches mit dem Clang-Compiler kompiliert werden;
  • Ein dynamisches Steuersystem für die Generierung von Timer-Interrupts ist erschienen. Jetzt können Sie je nach aktuellem Zustand Interrupts im Bereich von Tausenden von Ticks pro Sekunde bis zu einem Interrupt pro Sekunde ändern - so können Sie die Belastung der CPU bei der Verarbeitung von Interrupts bei Systeminaktivität minimieren. Derzeit wird diese Funktion für Echtzeitsysteme und HPC (High Performance Computing) verwendet, aber in zukünftigen Kernel-Releases wird sie auch für Desktop-Systeme aktiviert;
  • Jetzt ist es möglich, ein Ereignis zu generieren, das die Anwendung benachrichtigt, wenn der verfügbare Speicher für den Prozess/das System (in cgroups) erschöpft ist;
  • Die Erstellung von Speicherzugriffsprofilen ist für den Befehl perf verfügbar geworden;
  • Unterstützung für das RDMA (iSER)-Protokoll zum iSCSI-Subsystem hinzugefügt;
  • Erschienen neuer Fahrer"sync" (experimentell). Es wurde innerhalb des Frameworks entwickelt Android-Plattformen und wird zur Synchronisierung zwischen anderen Treibern verwendet;
  • Der virtuelle Grafikkartentreiber QXL wurde integriert (wird in Virtualisierungssystemen zur beschleunigten Grafikausgabe mit dem SPICE-Protokoll verwendet);
  • Die neuen Energieverwaltungstools, die in eingeführt wurden AMD-Prozessoren Familie 16h ("Jaguar");
  • Unterstützung für beschleunigte Videodekodierung mit dem in modernen AMD-GPUs integrierten Hardware-UVD-Decoder wurde dem Radeon DRM hinzugefügt;
  • Ein Treiber für virtuelle Videoadapter ist aufgetaucht Microsoft Hyper-V(es gibt auch Verbesserungen in der Arbeit von Hyper-V als Ganzes);
  • Die Ausführung kryptografischer Funktionen (sha256, sha512, Blowfish, Twofish, Serpent und Camellia) wird mithilfe von AVX/AVX2- und SSE-Anweisungen optimiert.