Microsoft Surface
Um die volle Funktionsmöglichkeiten von einem Microsoft Surface Gerät zu bekommen, muss zusätzlich ein paar Sachen einstellen, um z.B. den Touchscreen verwenden zu können.
Diese Wikiseite ist nur ein grober Durchgang von der Githubseite für Surface Geräte, wenn man Linux darauf laufen lassen will.
Voraussetzungen
- Vorgefertigte Partition für Arch Linux
- Einen AUR Installationshelfer
- UEFI-Secureboot muss deaktiviert sein
- (wenn vorhanden) alle (firmware-)updates auf Windows ausgeführt
- Folgende Pakete: linux-firmware, intel-ucode, bzw. amd-ucode
- Kernelmodule als dkms, z.B. nvidia-dkms anstatt nvidia
Vorbereitung
Basispackete installieren
Hierbei kann man fast alle Pakete installieren, die in der Installationsanleitung steht. Jedoch muss man nicht den angepassten Arch Linux Kernel installieren.
sudo pacman -S base base-devel linux-firmware nano # man kann trotzdem das Paket "linux" mitinstallieren, wenn man möchte
Nun kann man der Installationsanleitung bis (einschließlich) zur Installation von einem Bootloader folgen.
Das Repository hinzufügen
Die notwendigen Pakete sind in einem anderem Repository drin, die wir pacman zuerst bekannt machen müssen. Davor holen wir uns zuerst den Verifizierungsschlüssel der Repo, mit dem die Packete signiert sind:
wget -qO - https://raw.githubusercontent.com/linux-surface/linux-surface/master/pkg/keys/surface.asc | sudo pacman-key --add -
Danach erstellen wir einen fingerprint zu diesem Schlüssel und sagen pacman, dass wir diesem Schlüssel vertrauen.
sudo pacman-key --finger 56C464BAAC421453 # erstellt den fingerprint sudo pacman-key --lsign-key 56C464BAAC421453 # sagen pacman, dass er diesem Schlüssel vertrauen kann
Zu guter Letzt fügen wir das Repository hinzu, indem wir es in die /etc/pacman.conf
ganz unten hinzufügen:
[linux-surface] Server = https://pkg.surfacelinux.com/arch/
Nun sollte man noch dieses Repository laden:
sudo pacman -Sy
Arch auf den Surface richtig installieren
Installation der notwendigen Pakete
Darunter zählt der angepasste Linux-Kernel, dessen Headerdateien und das zusätzliche Firmwarepacket:
sudo pacman -S linux-surface-headers linux-surface surface-ipts-firmware
Initramfsdatei neu erstellen
Dafür einfach
sudo mkinitcpio -p linux
ausführen.
Den Bootloader aktualisieren
Für grub
wäre das zum Beispiel:
sudo grub-mkconfig -o /boot/grub/grub.cfg
bzw. da, wo man seine grub.cfg
davor hatte.
Jetzt muss man nur noch rebooten und Arch besser auf dem Surface laufen.
Hinweis: Bevor man Arch einfach bootet, muss man schauen, welcher Eintrag den linux-surface Kernel verwendet.
Touchscreen
Hinweis: Seit der Kernel Version 5.5 funktioniert der mutlitouch nicht mehr. Der einzige Lösungsweg ist, dass man die LTS-Pakete holt. Die LTS-Pakete haben im Prinzip den gleichen Namen, wie die vorigen Pakete,
jedoch haben sie am Ende immer den Anhängsel -lts
, z.B. linux-headers-surface-lts
Um den Touchscreen verwenden zu können, muss man folgende Pakete installieren:
Achtung: Das Paket libwacom sollte zuerst installiert werden, da libwacom-surfaceAUR nur patches für libwacom beinhaltet! libwacom, wird demnach nur verändert!
Nun muss man nur noch rebooten und dann sollte man den Touchscreen verwenden können.