Linux auf dem Surface Go — Windows Hello & Howdy
Linux auf dem Surface Go — Windows Hello & Howdy
Das ist der ehrlichste Artikel dieser Serie. Nicht weil die anderen unehrlich wären — sondern weil dieser von einem Versuch handelt der nicht funktioniert hat. Und das ist es wert, genauso offen zu dokumentieren wie die Erfolge.
Das Ziel
Das Surface Go Gen1 hat eine IR-Kamera die unter Windows für Hello-Gesichtserkennung zuständig ist. Der Linux-Äquivalent dazu ist Howdy — ein Open-Source PAM-Modul das Gesichtserkennung für Login, sudo und Sperrbildschirm nachrüstet. Windows Hello ist eines der Features die ich unter Windows wirklich mag, also war das ein klares Ziel für die Migration.
Das Problem
Die Installation von Howdy selbst ist unkompliziert. Das eigentliche Problem tritt auf sobald man versucht die Kamera einzurichten — und da fängt es an, kompliziert zu werden.
Das Surface Go betreibt seine Kameras vollständig über Intels IPU3-Pipeline. Anstatt ein einfaches /dev/videoX Gerät bereitzustellen das Anwendungen direkt lesen können, sind alle 14 Video-Devices auf dem System entweder ipu3-cio2 (roher Sensor-Input) oder ipu3-imgu (Image-Prozessor) Nodes. Diese erfordern libcamera — einen komplexeren Userspace-Kamera-Stack der die Pipeline-Konfiguration übernimmt.
Howdy erwartet ein einfaches V4L2-Kameragerät das es öffnen und auslesen kann. libcamera-Unterstützung hat Howdy nicht. Die beiden sind grundlegend inkompatibel — ohne eine eigene libcamera-zu-V4L2-Bridge dazwischen, was ein erheblicher Aufwand ohne stabile verfügbare Lösung ist.
Nach einer längeren Recherche und mehreren Versuchen war klar: Das ist kein Konfigurationsproblem das sich mit einem quirks-File oder einer udev-Regel lösen lässt. Es ist eine strukturelle Inkompatibilität zwischen dem was Howdy erwartet und dem was die IPU3-Hardware bereitstellt.
Kein Dealbreaker
Das ist schade — Face Unlock ist ein Feature das ich unter Windows wirklich zu schätzen gelernt habe. Aber es ist kein Hindernis um Linux als Daily Driver ernst zu nehmen. Passwort-Login funktioniert, und der Rest des Systems läuft so gut dass dieser eine fehlende Punkt das Gesamtbild nicht trübt.
Wer dasselbe versucht: Das ist eine bekannte Einschränkung des IPU3-Kamera-Stacks unter Linux, nicht spezifisch für dieses Gerät oder dieses Setup. Es lohnt sich nicht, zu viel Zeit dort zu investieren.
Hardware-Status nach Phase 4
| Hardware | Status |
|---|---|
| Type Cover Tastatur | ✅ Funktioniert |
| Type Cover Touchpad | ✅ Funktioniert |
| Touchscreen | ✅ Funktioniert |
| Display / Skalierung | ✅ Funktioniert |
| Auto-Rotate | ✅ Funktioniert |
| WiFi | ✅ Funktioniert |
| Audio | ✅ Funktioniert |
| Surface Pen | ✅ Funktioniert |
| On-Screen-Keyboard | ✅ Funktioniert |
| IR-Kamera / Face Login | ❌ Nicht möglich (IPU3-Pipeline) |
Die Hardware-Geschichte ist damit abgeschlossen. Im nächsten Artikel geht es um das was das Gerät im Alltag tatsächlich nutzbar macht — die Apps.