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.