Linux läuft auf den Microsoft Surface-Geräten. Befolgen Sie die nachstehenden Anweisungen, um den neuesten Kernel zu installieren.
Ankündigungen und Updates | Upstream-Status
Heutzutage unterstützt Linux viele Geräte sofort. Tatsächlich umfasst dies einen Großteil der Microsoft Surface-Geräte – zumindest für die meisten Teile. Warum benötigen Sie also einen speziellen Kernel für Surface-Geräte? Kurz gesagt, für die Teile, die von den Originalautoren noch nicht unterstützt werden.
Leider neigen Surface-Geräte dazu, etwas Besonderes zu sein. Dies liegt hauptsächlich daran, dass einige Hardware-Entscheidungen von Microsoft selten (wenn überhaupt) von anderen, eher „Standard“-Geräten verwendet werden. Zum Beispiel:
Surface-Geräte (4. Generation und höher) verwenden ihren eigenen eingebetteten Controller (das Surface Aggregator Module oder SAM). Im Gegensatz zu anderen Geräten leiten einige neuere Surface-Geräte ihre Tastatur- und Touchpad-Eingaben jedoch über diesen Controller. Leider ist für jedes neue Surface-Gerät ein (normalerweise kleiner) Patch erforderlich, um die Unterstützung zu ermöglichen, da von SAM verwaltete Geräte im Allgemeinen nicht automatisch erkannt werden können.
Surface-Geräte (4. Generation und höher, mit Ausnahme der Go-Serie) verwenden ein ganz besonderes System für Touch- und Stifteingabe. Kurz gesagt: Dies erfordert die Verarbeitung von Berührungs- und Stiftdaten im Benutzerbereich, um Multitouch-Unterstützung zu ermöglichen, und wurde noch nicht im Upstream bereitgestellt.
Surface-Geräte verlassen sich bei der Kamerabildverarbeitung auf den ISP von Intel. Das bedeutet, dass die Webcam auch etwas User-Space-Verarbeitung benötigt. Während Patches hochgeladen werden, werden nicht alle Geräte unterstützt (auch nicht bei diesem Projekt) und es bleibt noch viel zu tun.
Unser Ziel ist es, alle Änderungen, die wir hier vornehmen, an den Upstream zu senden, aber das kann einige Zeit dauern. Dieser Kernel ermöglicht es uns, neue Funktionen schneller bereitzustellen, da wir uns nicht an den Upstream-Release-Zeitplan (und, im Guten wie im Schlechten, an Code-Standards) halten müssen. Wir verlassen uns auch darauf, um Patches zu testen und Prototypen zu erstellen, bevor wir sie an den Upstream senden. Dies ist von entscheidender Bedeutung, da wir Betreuer nicht auf allen Surface-Geräten testen können (was auch bedeutet, dass wir unterwegs möglicherweise Probleme haben).
Sollten Sie also diesen benutzerdefinierten Kernel und die zugehörigen Pakete installieren? Es kommt darauf an: Wir empfehlen Ihnen generell, zuerst Ihren Standard-Distributionskernel auszuprobieren. Wenn das für Sie gut funktioniert, großartig! Wenn Ihnen jedoch Funktionen fehlen oder Probleme auftreten, werfen Sie einen Blick auf unsere Funktionsmatrix und probieren Sie unseren Kernel und unsere Pakete aus. Wenn Ihr Gerät noch nicht als unterstützt aufgeführt ist, können Sie gerne ein Problem eröffnen.
Oberflächenbuch
Oberflächenbuch 2
Oberflächenbuch 3
Oberfläche 3
Surface Go
Surface Go 2
Surface Go 3
Surface-Laptop
Surface Laptop 2
Surface Laptop 3
Surface Laptop 4
Surface Laptop 5
Surface Laptop 6
Surface Laptop Go
Surface Laptop Go 2
Surface Laptop Go 3
Surface Laptop Studio
Surface Laptop Studio 2
Surface Pro 1
Surface Pro 3
Surface Pro 4
Surface Pro (5. Generation) / Surface Pro 2017
Surface Pro 6
Surface Pro 7
Surface Pro 7+
Surface Pro 8
Surface Pro 9
Surface Pro 10
Surface Studio
Weitere Informationen zu den einzelnen Geräten finden Sie in der Funktionsmatrix.
Die meisten Dinge werden auf einem Surface Book 2 getestet. Während die meisten Dinge Berichten zufolge auch auf anderen Geräten vollständig funktionieren, kann Ihr Kilometerstand variieren. Mögliche Ausnahmen finden Sie in der Problemliste.
Wir stellen Paket-Repositorys für den gepatchten Kernel und andere Dienstprogramme bereit. Bitte beachten Sie die ausführliche Installations- und Einrichtungsanleitung. Dort finden Sie möglicherweise auch gerätespezifische Vorbehalte. Falls Sie eine Festplattenverschlüsselung eingerichtet haben oder planen, diese zu verwenden, befolgen Sie unbedingt die entsprechenden Anweisungen in der Installationsanleitung und werfen Sie einen Blick auf die entsprechende Wiki-Seite. Nach der Installation möchten Sie vielleicht im Wiki und im contrib/
-Verzeichnis nach nützlichen Optimierungen suchen.
Wenn Sie den Kernel selbst kompilieren möchten (z. B. wenn Ihre Distribution nicht unterstützt wird), schauen Sie sich bitte das Wiki an.
Wenn Sie beim Laden der Ramdisk beim Booten stecken bleiben, müssen Sie die Prozessor-Microcode-Firmware für Intel-CPUs installieren (normalerweise zu finden unter „Zusätzliche Treiber“ in „Software und Updates“).
Die Verwendung von TLP kann bei unsachgemäßer Konfiguration zu Verlangsamungen, verzögerter Leistung und gelegentlichen Hängen führen! Sie wurden gewarnt.
Wenn Sie den Ruhezustand anstelle von Suspend verwenden möchten, müssen Sie eine Swap-Partition oder -Datei erstellen. Befolgen Sie dazu bitte die Anweisungen Ihrer Distribution (oder hier).
Wenn Sie Fragen haben oder Unterstützung benötigen, treten Sie bitte unserem Matrix Space bei! Dieser Raum enthält
ein Support-Kanal für allgemeinen Support und
ein Entwicklungskanal für alle entwicklungsbezogenen Fragen und Diskussionen.
Dieses Repository enthält Patches, die entweder abgeleitete Arbeiten sind, die auf eine bestimmte bereits lizenzierte Quelle, also Teile des Linux-Kernels, abzielen, oder neue Teile in den Linux-Kernel einführen. Sofern nicht ausdrücklich anders angegeben, unterliegen diese Patches daher der Lizenz der Quelle, auf die sie abzielen, oder, wenn sie neuen Code einführen, der Lizenz, die sie im Patch explizit angeben. Weitere Informationen finden Sie im jeweiligen Patch und in der entsprechenden Quelle. Lizenztexte können unter https://github.com/torvalds/linux/tree/master/LICENSES bezogen werden.