Ich bin von Win 10 zu Ubuntu 16.04 gewechselt. Ich habe versucht, diesem Artikel und diesem Video zu folgen, bin aber immer noch auf Probleme gestoßen, da die neueste Kernel-Version 4.6.3 ist.
Ich verwende immer noch den Kernel, der mit Ubuntu 4.4.0 installiert wurde.
Kurz gesagt, meine Tastatur, mein Touchpad, mein Touchscreen, die Lautstärke- und Einschalttasten, der Stift, die WLAN-Anzeige (obere rechte Ecke) und die Kamera funktionieren nicht.
Ich habe es geschafft, Wifi und Bluetooth zum Laufen zu bringen.
Kann mir jemand beim Schreiben / Finden von Patches und beim Neukompilieren des Kernels helfen?
Bitte poste alle Updates und Probleme auf My GitHub Organisation und jeder Beitrag wird geschätzt
Deriver-Konfiguration und Module
Um das Type Cover zum Laufen zu bringen, führen Sie das SP4-1
Skript von deriver-config aus
Antworten:
Ich habe einen ziemlich schönen Surface Pro 4-Kernel, der auf meiner Ubuntu-Installation läuft.
Der Rundown
Was funktioniert:
Was funktioniert etwas:
Was nicht:
Was ich nicht ausprobiert habe:
Grund Idee
Die allgemeine Idee hinter diesem Kernel besteht darin, die von Hyungwoo Yang unter https://github.com/ipts-linux-org/ipts-linux-new/wiki vorgenommenen Änderungen auf den Ubuntu 4.9rc3-Kernel anzuwenden. Hier sind die Schritte, um den Kernel in Ordnung zu bringen. Der Kompilierungsprozess dauert ca. 45 Minuten mit allen Kernen von Surface 4. Das Klonen der Kernel-Repositorys erfordert ca. 1,5 GB Speicherplatz.
Schritte zum Erstellen des Kernels
Installieren Sie Ubuntu 16.10 yakkety. Um dies zu erreichen, benötigen Sie einen USB-Hub, der sowohl Ubuntu Live-USB als auch Tastatur / Maus unterstützt.
Booten Sie Linux mit einer USB-Tastatur.
Bereiten Sie den Ubuntu 4.9rc3-Kernel vor.
Klonen Sie den Ubuntu 4.9rc3-Kernel (benötigt ca. 1,5 GB Speicherplatz):
git clone git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack v4.9-rc3
Laden Sie 6 Patches herunter: Patch1 Patch2 Patch3 Patch4 Patch5 Patch6
Wenden Sie die Patches in der folgenden Reihenfolge auf den Kernel an: do
git am /path/to/THEPATCH.patch
für jeden der Patches.
Erstellen Sie einen Patch mit Touch / Pen-Unterstützung aus dem ipts-linux-new-Kernel.
Klonen Sie den Kernel (benötigt ca. 1,5 GB Speicherplatz) in ein anderes Verzeichnis:
git clone https://github.com/ipts-linux-org/ipts-linux-new.git
Erstellen Sie den Patch:
git diff 0c183d92b20b5c84ca655b45ef57b3318b83eb9e > /path/to/ipts-linux-new_patch.txt
Wenden Sie den ipts-linux-new-Patch auf v4.9rc3 an
Kompilieren Sie den Kernel und erstellen Sie Ubuntu .deb-Pakete (kopiert von Ubuntu Kernel Compilation ).
cd /path/to/v4.9rc3
Initialisieren Sie die Debian-Dateien:
fakeroot debian/rules clean
Konfigurieren Sie den Kernel, den Sie erstellen möchten:
fakeroot debian/rules editconfigs
kommentieren oder entfernen Sie "do_zfs = true" in "/path/to/v4.9rc3/debian.master/rules.d/amd64.mk"
Benennen Sie den Kernel um, indem Sie "/path/to/v4.9rc3/debian.master/changelog" bearbeiten.
Kompilieren Sie den Kernel (verwenden Sie mehr Threads als Prozessoren, um ihn schneller zu machen).
Im Verzeichnis neben v4.9rc3 sollten vier neue .debs erstellt werden. Installieren Sie die .debs mit dem folgenden Befehl:
Kopieren Sie Treiberdateien von Windows nach Linux:
Kopieren Sie die Treiberdateien von "\ Windows \ INF \ PreciseTouch \ Intel" in das Linux-Verzeichnis "/ lib / firmware / intel / ipts". Es sollten mindestens 4 Dateien mit ähnlichen Namen vorhanden sein:
Erstellen Sie symbolische Links zu diesen Dateien:
cd /lib/firmware/intel/ipts
ln -s iaPreciseTouchDescriptor.bin intel_desc.bin
ln -s SurfaceTouchServicingSFTConfigMSHW0078.bin config.bin
ln -s SurfaceTouchServicingDescriptorMSHW0078.bin vendor_desc.bin
ln -s SurfaceTouchServicingKernelSKLMSHW0078.bin vendor_kernel.bin
Sie sollten jetzt in der Lage sein, den neuen Kernel zu starten. Wenn sich die Links an der richtigen Stelle befinden, funktionieren Touch und Stift einwandfrei.
Hinweis zum Energiesparen
Die fehlende Suspend-Funktionalität ist ein großer Nachteil. Dies ist auf das Microsoft-Fiasko "Connected Standby" zurückzuführen: https://lwn.net/Articles/580451/ . Freeze verbraucht mehr Batterie (leert die Batterie möglicherweise halb so schnell, als hätten Sie den Computer eingeschaltet gelassen) und scheint nicht zuverlässig zu sein. Im Ruhezustand wird der Status erfolgreich beibehalten, aber leider funktionieren die Funktionen für Berührungen und Stifte nach der Wiederaufnahme nicht.
quelle
Ich habe diesen Leitfaden auf Reddit verwendet
Hätte es Probleme mit dem Einfrieren des Kernels von fridgecow und konnte nie richtig neu gestartet oder heruntergefahren werden, würde nur einfrieren, wenn das Ubuntu-Logo nichts tut.
Ich habe cantenna's (6a und 7a) verwendet und funktioniert gut, außer dass ich nicht aus dem Schlaf erwache und die Lautstärketasten nicht funktionieren.
Laden Sie diese Datei herunter (der gepatchte Kernel)
cd
in das Verzeichnis, in das es gegangen ist (zBcd Downloads
) und installieren Sie die PaketeMounten Sie Ihre Windows-Partition (Sie können die Dateien von hier herunterladen , wenn Sie Ihre Windows-Partition gelöscht haben oder nicht finden können) und kopieren Sie die Dateien in Ihr Ubuntu-Stammverzeichnis (möglicherweise müssen Sie den Pfad abhängig vom Mountpunkt Ihrer Windows-Partition anpassen ::
Erstellen Sie nun Symlinks zu den Dateien, damit der Treiber sie finden kann
Sie müssen dann sicherstellen, dass Sie die Option haben, diesen Kernel zu starten, oder ihn standardmäßig auf Boot setzen, indem Sie GRUB konfigurieren.
quelle
Auf SP4 werden Touch-Algorithmen auf der GPU ausgeführt, sodass herkömmliche Treiber nicht funktionieren
Hier ist der Github-Link: https://github.com/ipts-linux-org/ipts-linux/wiki
Touchscreen, Surface Pro Stift ..
IPTS steht für: Intel Precision Touch und Stylus.
In diesem Github-Repo gibt es einen speziellen Kernel mit Touchscreen-Treiber.
Es tut uns leid, dass Sie einen bestimmten Kernel ausgewählt haben, aber Patches müssen nach 4.4 auf jeden Kernel anwendbar sein.
quelle
Ich habe den besten Kernel gefunden. Es wird das gleiche Patch-Set verwendet, das in meinem anderen Beitrag beschrieben wird, sowie andere, mit denen das Typ-Cover zusammen mit Multi-Touch auf dem Trackpad funktioniert. Ich habe es mit meiner 16.10-Installation ausgeführt.
Dieser Kernel erfordert wenig Arbeit vom Benutzer, da er bereits in .deb-Paketen kompiliert ist, die Sie herunterladen können.
Was funktioniert:
Was nicht:
Es macht keinen Sinn, die Richtungen zu plagiieren, da sie dynamisch und gut formuliert sind:
https://www.reddit.com/r/SurfaceLinux/comments/4t64zt/getting_the_sp4_running_with_ubuntu_1604/
quelle
Ich schreibe / maus von Ubuntu 16.10 auf SP4. Um hierher zu gelangen, habe ich Folgendes getan:
Laden Sie Ubuntu über den USB-Hub für die Tastatur- / Mausunterstützung
sudo apt-get install
die folgenden zwei Pakete:ukuu
(EINFACH!) Update auf den neuesten RC-Kernel (4.10-rc8). DIESES unterstützt jetzt die magnetische SP4-Tastatur / -Maus (danke, Kernel-Leute!). NUR NIGGLE: Wireless, also googeln und patchen.grub-customizer
um Win10 / Ubuntu / Mint zu wählen.Ubuntu funktioniert ohne herumhüpfen, ich habe 16.10 yakkety gewählt, da ich 16.04 xenial min / max / close auf UL des Bildschirms nicht mag, und habe nie einen einfachen Weg gefunden, dies zu umgehen.
Linux MINT startet auch mit Tastaturunterstützung (nach dem Upgrade des Kernels auf 4.10-rc8), jedoch nicht mit dem Maus-Touchpad.
quelle
git clone git://git.marvell.com/mwifiex-firmware.git mkdir -p /lib/firmware/mrvl/ sudo cp mwifiex-firmware/mrvl/* /lib/firmware/mrvl/
die Probleme mit der drahtlosen Verbindung behoben werden?Es gibt ein Personal Package Archive (PPA) mit dem für Sie verpackten Kernel unter: https://launchpad.net/~tigerite/+archive/ubuntu/kernel .
Befolgen Sie die Anweisungen unter "Hinzufügen dieser PPA zu Ihrem System" und führen Sie dann die angegebenen apt-Befehle aus.
Es ist wahrscheinlich besser, mit einer Installation von Xenial (16.04) als mit Yakkety (16.10) zu beginnen, da es seit Mai kein aktuelles Update der PPA gibt.
quelle
#install linux-surface kernel sudo apt-add-repository ppa:tigerite/kernel sudo apt-get update sudo apt-get upgrade sudo apt-get install linux-surface
Aus demSP4-1
Skript auf meinem Github. Ich warte auf die 4.5 Version! Trotzdem danke :)