Microsoft Surface: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
TornaxO7 (Diskussion | Beiträge)
Die Seite wurde neu angelegt: „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 verwe…“
 
RoundCube (Diskussion | Beiträge)
K Link zum Englischem Wiki
 
(10 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
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. <br>
Um die volle Funktionsfähigkeit von einem Microsoft Surface Gerät zu gewährleisten, z.B. um den Touchscreen zu verwenden, müssen ein paar Konfigurationen vorgenommen werden. <br>
Diese Wikiseite ist nur ein grober Durchgang von der [https://github.com/linux-surface/linux-surface Githubseite] für Surface Geräte, worauf Linux laufen soll.
Diese Wikiseite umfasst lediglich einen kleinen Auszug aus der [https://github.com/linux-surface/linux-surface Githubseite] für Linux-Installationen auf der Produktfamilie der Surface-Geräte.


= Voraussetzungen  =
= Voraussetzungen  =
Zeile 8: Zeile 8:
* (wenn vorhanden) alle (firmware-)updates auf Windows ausgeführt
* (wenn vorhanden) alle (firmware-)updates auf Windows ausgeführt
* Folgende Pakete: {{Paket | linux-firmware}}, {{Paket | intel-ucode}}, bzw. {{Paket | amd-ucode}}
* Folgende Pakete: {{Paket | linux-firmware}}, {{Paket | intel-ucode}}, bzw. {{Paket | amd-ucode}}
* Kernelmodule als {{Paket | dkms}}, z.B. {{Paket | nvidia-dkms}}
* Kernelmodule als {{Paket | dkms}}, z.B. {{Paket | nvidia-dkms}} anstatt {{Paket | nvidia}}


= Vorbereitung =
= Vorbereitung =
== Basispackete installieren ==
== Basispakete installieren ==
Hierbei kann man fast alle Pakete installieren, die in der Installationsanleitung steht. Jedoch muss man nicht den angepassten Arch Linux Kernel 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
  sudo pacman -S base base-devel linux-firmware nano
Wer jedoch den Standard Kernel von Arch haben will, kann dies auch tun:
   sudo pacman -S base base-devel linux linux-firmware nano
{{Achtung | Sollte man den Standardkernel von Arch mitinstallieren, dann muss man das beim Bootloader anpassen, da ansonsten der Standardkernel anstatt dem {{Paket | linux-surface}} Kernel geladen wird!}}
Nun kann man der Installationsanleitung bis (einschließlich) zur Installation von einem Bootloader folgen.
Nun kann man der Installationsanleitung bis (einschließlich) zur Installation von einem Bootloader folgen.


Zeile 32: Zeile 35:
= Arch auf den Surface richtig installieren =
= Arch auf den Surface richtig installieren =
=== Installation der notwendigen Pakete ===
=== Installation der notwendigen Pakete ===
Darunter zählt der angepasste Linux-Kernel, dessen Headerdateien und das zusätzliche Firmwarepacket:
Darunter zählt der angepasste Linux-Kernel, dessen Headerdateien und das zusätzliche Firmwarepaket:
  sudo pacman -S linux-surface-headers linux-surface surface-ipts-firmware
  sudo pacman -S linux-surface-headers linux-surface surface-ipts-firmware


Zeile 45: Zeile 48:
bzw. da, wo man seine {{ic | grub.cfg}} davor hatte. <br>
bzw. da, wo man seine {{ic | grub.cfg}} davor hatte. <br>


Jetzt muss man nur noch rebooten und Arch besser auf dem Surface laufen.
Jetzt muss man nur noch rebooten, um den neuen Linux Kernel zu verwenden.
{{Hinweis | Bevor man Arch einfach bootet, muss man schauen, welcher Eintrag den {{Paket | linux-surface}} Kernel verwendet. }}
{{Hinweis | Bevor man Arch einfach bootet, muss man schauen, welcher Eintrag den {{Paket | linux-surface}} Kernel verwendet. }}


= Touchscreen =
= Touchscreen =
{{Hinweis | Seit der Kernel Version 5.5 funktioniert der mutli-touch 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, <br>
{{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, <br>
jedoch haben sie am Ende immer den Anhängsel {{ic | -lts}}, z.B. {{Paket | linux-headers-surface-lts}}}}
jedoch haben sie am Ende immer den Anhängsel {{ic | -lts}}, z.B. {{Paket | linux-headers-surface-lts}}}}
Um den Touchscreen verwenden zu können, muss man folgende Pakete installieren:
Um den Touchscreen verwenden zu können, muss man folgende Pakete installieren:
Zeile 55: Zeile 58:
* {{AUR | libwacom-surface}}
* {{AUR | libwacom-surface}}
{{Achtung | Das Paket {{Paket | libwacom}} sollte zuerst installiert werden, da {{AUR | libwacom-surface}} nur patches für {{Paket | libwacom}} beinhaltet! {{Paket | libwacom}}, wird demnach nur verändert!}}
{{Achtung | Das Paket {{Paket | libwacom}} sollte zuerst installiert werden, da {{AUR | libwacom-surface}} nur patches für {{Paket | libwacom}} beinhaltet! {{Paket | libwacom}}, wird demnach nur verändert!}}
Nun muss man nur noch rebooten und dann sollte man den Touchscreen verwenden können. <br>


Nun muss man nur noch rebooten und dann sollte man den Touchscreen verwenden können. <br>
[[Kategorie:Notebook]]
 
[[en:Microsoft Surface]]

Aktuelle Version vom 14. Oktober 2020, 02:13 Uhr

Um die volle Funktionsfähigkeit von einem Microsoft Surface Gerät zu gewährleisten, z.B. um den Touchscreen zu verwenden, müssen ein paar Konfigurationen vorgenommen werden.
Diese Wikiseite umfasst lediglich einen kleinen Auszug aus der Githubseite für Linux-Installationen auf der Produktfamilie der Surface-Geräte.

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

Basispakete 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

Wer jedoch den Standard Kernel von Arch haben will, kann dies auch tun:

 sudo pacman -S base base-devel linux linux-firmware nano

Achtung: Sollte man den Standardkernel von Arch mitinstallieren, dann muss man das beim Bootloader anpassen, da ansonsten der Standardkernel anstatt dem linux-surface Kernel geladen wird!

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 Firmwarepaket:

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, um den neuen Linux Kernel zu verwenden.

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.