Linux auf dem Surface Go — Der linux-surface Kernel
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
| Hardware | Status |
|---|---|
| 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.