Ubuntu auf Surface Pro 3 oder Linux überhaupt?

12

Was ich jetzt herausgefunden habe ist, dass ich Ubuntu 15.04 Touch verwenden kann, aber kein Scrollen.

Ich öffnete:

/usr/share/X11/xorg.conf.d/10-evdev.conf

Und fügte hinzu:

Section "InputClass"  
    Identifier "Surface Pro 3 cover"
    MatchIsPointer "on"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
    Option "vendor" "045e"
    Option "product" "07dc"
    Option "IgnoreAbsoluteAxes" "True"
EndSection 

Ich habe es neu gestartet und wolla das Touchpad funktioniert! : D glücklich!

Jetzt bin ich mit dem Rest dieser Dinge festgefahren. Kann mir jemand helfen?

  1. Ein- / Ausschalter + Lautstärketaste
  2. deckel schließen
  3. Scrollen Sie mit 2 Fingern
  4. Scrollen Sie bei Berührung
user232447
quelle
1
Ich habe gelesen, dass der neueste Kernel (nicht in 15.04) eine Menge Unterstützung für Surface 3 hinzufügt. Sie könnten Fedora 22 (jetzt in der Beta und in ungefähr 3 Wochen veröffentlicht) ausprobieren, das Kernel v.4.0 verwendet, aber ich ' Ich bin mir auch noch nicht sicher, ob die Verbesserungen in diesem Kernel sind.
chaskes
1
Ich verwende Ubuntu / Archlinux auf meinem Surface Pro 3. Sie müssen nur Ihren eigenen Kernel kompilieren und einige Patches darauf anwenden. Ich werde bald eine Antwort schreiben, wie das geht, es ist ziemlich einfach.
Pabi

Antworten:

14

Ich habe ein Surface Pro 3 mit Ubuntu und Archlinux.
Alles funktioniert gut, aber für die Dinge, die Sie wollen, müssen Sie Ihren eigenen Kernel kompilieren, was schwieriger klingt als es ist.

Herunterladen 4.0.1 Kernel - Quellen von hier und die Patches von hier .
Extrahieren Sie beide Dateien in ein neues Verzeichnis.

tar xvf archive.tar.gz /folder

Installieren Sie Werkzeuge mit

sudo apt-get install libncurses5-dev kernel-package` 

Wenden Sie alle Patches mit an

patch -p1 -i xxx.patch

Kopiere die aktuelle Konfiguration mit:

cp /boot/config-`uname -r` .config

Lauf:

make menuconfig

Drücken Sie dann ESCESCzum Speichern und Beenden.

Beginnen Sie die Kompilierung mit:

make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-surface-pro-3 kernel_image kernel_headers

Das Kompilieren kann je nach PC 1-2 Stunden dauern. Wenn Sie einen Dualcore haben, können Sie -j 2nachher hinzufügen make-kpkg, -j 4wenn Sie einen Quadcore haben.
Make verwendet dann die von Ihnen angegebene Anzahl von Kernen.

Sobald dies erledigt ist, haben Sie zwei .debDateien.
Installiere sie mitsudo dpkg -i linux-image*.deb linux-headers*.deb

Starten Sie Ihr System neu und wählen Sie beim Booten den neu kompilierten Kernel aus.

Pabi
quelle
Ich habe neuere Patches vor, so dass ich ein wenig festgefahren bin .. sry. Wie kann ich patchen? verstehe es nicht. Ich tippe: patch -p1 -i battery.patch Und die Ausgabe ist: Ich kann die zu patchende Datei in Eingabezeile 5 nicht finden. Vielleicht hast du die falsche Option -p oder --strip verwendet? Der Text, der dazu führte, war: -------------------------- | kernel-patches / buttons.patch0000644000175000000330000001542312511071473015672 0ustar patricksudodiff --git a / drivers / platform / x86 / Kconfig b / drivers / platform / x86 / Kconfig | index 9752761..0205201 100644 | --- a / drivers / platform / x86 / Kconfig | +++ b / drivers / platform / x86 / Kconfig - ------------------------
user232447
Bitte bearbeiten Sie die Fehlermeldung in Ihrer Frage zur besseren Lesbarkeit. Die Kernel-Quelldateien und Patch-Dateien befinden sich im selben Verzeichnis?
Pabi
Entschuldigung für das Missverständnis. Nein, der Kernel-Patch und der Quellcode befanden sich in einem anderen Ordner. : D Kann es kaum erwarten, dies zu testen.
user232447
ok jetzt habe ich es installiert und neu gestartet. aber keine möglichkeit den neu compield kernel beim booten zu wählen?
user232447
Du musst wählen Advanced options for Ubuntu.
Pabi
4

Ich starte Ubuntu nur auf meinem SP3 (kein Dual-Boot) mit allem, was funktioniert, Akku, Kameras, allen Knöpfen usw. Ich habe den Kernel mit allen Archlinux-Patches neu kompiliert und sie haben Patches, damit alles funktioniert. Wenn Sie immer noch Probleme mit Schaltflächen oder anderen Dingen haben, kann ich versuchen, den Download-Link für ihre Patches erneut zu finden.

BEARBEITEN: Gefunden - https://github.com/matthewwardrop/linux-surfacepro3

Das einzige, mit dem ich nicht zufrieden bin, ist, dass es unter Linux keine geteilte Tastatur gibt. Sehen Sie nicht, wie Tablets ein Ziel sein könnten, wenn keine funktionierende Tastatur für Touchscreens über 7 Zoll vorhanden ist. Dazu musste ich eine selbst erstellen. Mit Python und GTK3 konnte ich einen Klon des geteilten Layouts der Win8.1-Tastaturen erstellen. Es fehlen ein paar Knöpfe, die ich hinzufügen muss und dann werde ich glücklich sein :)

Tipp: sudo apt-get installiert powertop sudo powertop --auto-tune

Dies behebt viele akkuhungrige Einstellungen, die für den Laptop-Modus angepasst werden müssen. Dadurch hält der Akku des Tablets genauso lange und sogar etwas länger als unter Windows. ohne entlädt sich der akku schneller. Es muss nach jedem Start ausgeführt werden (also ohne sudo in /etc/rc.local) und nach jedem Aufwachen aus suspend / hibernate (kann auch per Skript ausgeführt werden).

Kleggas
quelle