浪人
DE | EN
Linux auf dem Surface Go — Der linux-surface Kernel
tech

Linux auf dem Surface Go — Der linux-surface Kernel

Zurück zum Blog
2 Min. Lesezeit

Linux auf dem Surface Go — Der linux-surface Kernel

Nach der Basisinstallation läuft Ubuntu auf dem Surface Go bereits überraschend gut — aber es fehlen entscheidende Dinge. Audio funktioniert nicht, der Surface Pen reagiert kaum, und die Kamera ist unerreichbar. Der Grund dafür ist kein Konfigurationsfehler, sondern eine strukturelle Sache: Der Standard-Ubuntu-Kernel kennt die spezifische Hardware des Surface Go schlicht nicht gut genug.

Die Lösung ist der linux-surface Kernel — und er ist das Herzstück dieser ganzen Migration.

Was ist der linux-surface Kernel?

Microsoft Surface-Geräte verwenden Hardware die in anderen Laptops und Tablets kaum vorkommt. Der Mainstream-Linux-Kernel bekommt diese Unterstützung daher nur langsam und unvollständig. Das linux-surface Projekt pflegt einen eigenen Satz von Patches auf Basis des aktuellen Linux-Kernels, speziell für Surface-Hardware. Diese Patches werden als fertige, signierte Pakete über ein eigenes apt-Repository angeboten — für Ubuntu ist das die primäre Zielplattform.

Wichtig zu wissen: Der originale Ubuntu-Kernel bleibt nach der Installation als Fallback erhalten. Im GRUB-Bootmenü kann man bei Bedarf jederzeit auf ihn zurückwechseln.

Installation

Zuerst den Signing-Key importieren, damit apt das Repository als vertrauenswürdig akzeptiert:

wget -qO - https://raw.githubusercontent.com/linux-surface/linux-surface/master/pkg/keys/surface.asc \
  | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/linux-surface.gpg

Dann das Repository hinzufügen:

echo "deb [arch=amd64] https://pkg.surfacelinux.com/debian release main" \
  | sudo tee /etc/apt/sources.list.d/linux-surface.list

Und die Pakete installieren:

sudo apt update
sudo apt install linux-image-surface linux-headers-surface libwacom-surface iptsd

Neben dem Kernel selbst kommen hier zwei wichtige Pakete mit:

  • iptsd — der Touch-Input-Daemon, der Multitouch und Pen-Eingabe verwaltet
  • libwacom-surface — erweitert die Wacom-Tablet-Unterstützung um Surface-spezifische Pen-Profile

Danach neu starten:

sudo reboot

Nach dem Reboot

Der Reboot war unspektakulär — das System kam sauber hoch. Zur Kontrolle ob man wirklich im neuen Kernel gelandet ist:

uname -r
# Gibt etwas zurück wie: 6.x.x-surface

Was sofort auffiel: Das System fühlte sich flüssiger an als das Live-System vom USB-Stick — aber das war ehrlich gesagt bereits nach der Basisinstallation von Ubuntu so. Der eigentliche Unterschied des surface Kernels zeigte sich in der Hardware: Audio funktionierte auf Anhieb, die Sondertasten am Type Cover reagierten korrekt, das Touchpad arbeitete wie erwartet, und der Surface Pen war einsatzbereit.

Der Wechsel war technisch der wichtigste Schritt der ganzen Migration — im Erleben war er fast unspektakulär. Wer das Schlimmste erwartet, wird angenehm überrascht sein.

Hardware-Status nach Phase 2

HardwareStatus
Type Cover Tastatur✅ Funktioniert
Type Cover Touchpad❌ Defekt (wird in Phase 3 gefixt)
Touchscreen✅ Funktioniert
Display / Skalierung✅ Funktioniert
WiFi✅ Funktioniert
Audio✅ Funktioniert
Surface Pen (Basis)✅ Funktioniert
IR-Kamera / Face Login🔲 Kommt in Phase 4

Ein Wermutstropfen: Das Touchpad des Type Covers hat nach dem Kernel-Wechsel aufgehört zu funktionieren — was merkwürdig ist, weil es im Live-System noch einwandfrei lief. Was dahintersteckt und wie man es löst, kommt im nächsten Artikel.