Fedora Linux auf dem Microsoft Surface Go 2
Das Microsoft Surface Go 2 eignet sich trotz seines Alters noch gut als kleines, mobiles Linux-System. Auf meinem Gerät mit 128-GB-NVMe wurde Fedora Workstation mit GNOME und Wayland installiert.
Die eigentliche Fedora-Installation ist unkompliziert. Für die vollständige Unterstützung der Surface-Hardware sind anschließend jedoch einige Anpassungen notwendig.
Diese Anleitung beschreibt ausschließlich den Weg, der auf meinem Surface Go 2 zu einer funktionierenden Installation geführt hat.
Ausgangslage
Verwendet wurde:
- Microsoft Surface Go 2
- 128-GB-NVMe
- Microsoft Type Cover
- Touchscreen
- Front- und Rückkamera
- Fedora Workstation
- GNOME
- Wayland
Fedora installieren
Zunächst wird ein Fedora-Workstation-Installationsmedium auf einem USB-Stick erstellt.
Im UEFI des Surface wird anschließend USB Storage an die erste Stelle der Bootreihenfolge gesetzt.
Danach kann Fedora Workstation wie auf einem normalen PC installiert werden.
Nach dem ersten Start sollte das System vollständig aktualisiert werden:
sudo dnf upgrade --refresh
Anschließend wird das Surface neu gestartet.
linux-surface Repository einrichten
Für eine bessere Unterstützung der speziellen Surface-Hardware wird der Kernel des Projektes linux-surface verwendet.
Zunächst wird das Repository des Projektes eingebunden:
sudo dnf config-manager addrepo --from-repofile=https://pkg.surfacelinux.com/fedora/linux-surface.repo
Zum Zeitpunkt dieser Installation stand für Fedora 44 noch kein passender eigener Paketpfad zur Verfügung. Das Repository wurde deshalb auf die Pakete für Fedora 43 umgestellt.
Die Repository-Datei befindet sich unter:
/etc/yum.repos.d/linux-surface.repo
Dort wird die baseurl auf folgenden Pfad gesetzt:
https://pkg.surfacelinux.com/fedora/f43/
Anschließend wird der DNF-Cache vollständig neu aufgebaut:
sudo dnf clean all
sudo dnf makecache
Damit stehen die linux-surface-Pakete zur Installation bereit.
Surface-Kernel installieren
Der Surface-Kernel kann nun installiert werden:
sudo dnf install kernel-surface
Für das Surface Go 2 werden keine zusätzlichen Pakete wie iptsd oder libwacom-surface benötigt.
Für die Kameras hat sich auf meinem Gerät folgende Kernel-Version als funktionierend erwiesen:
sudo dnf install kernel-surface-6.18.8-1.surface.fc43
Danach wird das Surface neu gestartet.
Beim Start wird der installierte Surface-Kernel ausgewählt.
Die verwendete Kernel-Version lässt sich anschließend kontrollieren:
uname -r
Auf dem erfolgreich eingerichteten System lautet die Version:
6.18.8-1.surface.fc43.x86_64
Kameras prüfen
Mit diesem Surface-Kernel wird die Frontkamera des Surface Go 2 erkannt und kann verwendet werden.
Die vorhandenen Kamerageräte lassen sich mit libcamera anzeigen:
cam --list
Dabei wurde auch die Rückkamera vom System erkannt. Im praktischen Test ließ sie sich jedoch nicht erfolgreich in Betrieb nehmen.
Die Frontkamera konnte dagegen verwendet werden.
Für einen grafischen Test kann beispielsweise
qcam
verwendet werden.
Die Rückkamera wird daher in dieser Dokumentation ausdrücklich nicht als funktionierend aufgeführt.
Touchscreen und Type Cover
Der Touchscreen des Surface Go 2 wird unter Fedora erkannt und kann unter GNOME/Wayland direkt verwendet werden.
Auch das Microsoft Type Cover funktioniert als Tastatur und Touchpad.
Beim Surface Go 2 ist keine zusätzliche Installation von iptsd oder libwacom-surface erforderlich.
Bildschirmtastatur
Für die Nutzung des Surface ohne Type Cover kann die in GNOME integrierte Bildschirmtastatur verwendet werden.
GNOME bringt diese unter Wayland bereits mit, sodass hierfür keine zusätzliche Software installiert werden muss.
Funktionsstand
| Komponente | Status |
|---|---|
| Fedora Workstation | funktioniert |
| GNOME / Wayland | funktioniert |
| linux-surface Kernel | funktioniert |
| Touchscreen | funktioniert |
| Microsoft Type Cover | funktioniert |
| Frontkamera | funktioniert |
| Rückkamera | wird erkannt, funktioniert aber nicht zuverlässig |
| Surface-Sensoren | funktionieren |
Ergebnis
Nach diesen Schritten läuft Fedora Workstation auf dem Microsoft Surface Go 2 mit weitgehend funktionierender Surface-Unterstützung.
Als funktionierende Grundlage hat sich dabei folgende Kernel-Version erwiesen:
6.18.8-1.surface.fc43
Damit lässt sich das Surface Go 2 gut als kleines Linux-Tablet beziehungsweise als kompakter mobiler Rechner weiterverwenden.
Hinweis zum Versionsstand
Diese Beschreibung dokumentiert die tatsächlich funktionierende Installation zum damaligen Zeitpunkt.
Fedora und linux-surface werden kontinuierlich weiterentwickelt. Bei einer späteren Installation kann bereits ein natives Repository für die aktuelle Fedora-Version vorhanden sein, sodass die Umstellung auf den Fedora-43-Paketpfad nicht mehr notwendig ist.
Die hier aufgeführten Schritte entsprechen bewusst dem Weg, der auf diesem konkreten Surface Go 2 erfolgreich war.