Was mit dem neuen Werk Ubuntu 16.04 auf einem Dell XPS 13 9360 (Q & A) zu beheben [geschlossen]

10

Die werkseitig von Dell am 16.04 installierte Ubuntu weist einige Mängel auf, die behoben werden mussten, bevor sie vollständig nützlich sind. Unten sind die Dinge, die ich reparieren musste. Bitte zögern Sie nicht, auch Ihre hinzuzufügen.

[NB] Wie von den Admins vorgeschlagen, habe ich einen Thread in den Ubuntu-Foren https://ubuntuforums.org/showthread.php?t=2357424 eingerichtet

Diego
quelle
2
AskUbuntu ist kein Forum und nicht für solche Diskussionen geeignet. Dies wäre besser für Ubuntu-Foren geeignet.
Dobey
Vielen Dank für Ihren Vorschlag. Die Frage könnte wie folgt umgeschrieben werden: "Wie kann Dell XPS 13 wie geplant voll funktionsfähig gemacht werden?" Einige Teile der Antwort mögen eine Meinung sein, die anderen sind völlig sachlich. Sie werden das sehen, wenn Sie die tatsächlichen Antworten unten überprüfen.
Diego
Es ist "voll funktionsfähig wie geplant", wie es ausgeliefert wurde. "Faktisch" oder nicht, 99,999% der Menschen benötigen diese "Korrekturen" nicht, um einen "voll funktionsfähigen" Laptop zu haben. Einige davon sind Problemumgehungen für Fehler. Und AskUbuntu (SE) ist nicht für allgemeine Fragen mit mehreren Antworten oder zum Hervorrufen von Diskussionen gedacht.
Dobey
1
Nun, Dell bietet offiziellen Support für seine vorinstallierten XPS-Laptops. Ich habe seit über 3 Jahren eine und ohne die Probleme, die Sie erwähnt haben. Die meisten dieser Problemumgehungen / Hacks sind auch nicht Ubuntu-spezifisch und werden auch im Arch-Wiki und anderswo dokumentiert. Die Migration in Foren ist eine manuelle Aufgabe.
Dobey
1
Bitte fügen Sie mindestens die genaue Modellnummer hinzu (sollte XPS 13 9360 sein), damit diese Frage später für Benutzer nützlich ist, wenn neue XPS-Modelle herauskommen und die Dinge verwirrend werden.
Sola

Antworten:

8

Hier ist meine Liste, basierend auf Empfehlungen aus dem Arch Linux Wiki auf dem Dell XPS 13 (9360).

Aktualisieren Sie die Linux-Firmware, um die i915 guc- und huc-Blobs zu erhalten

Installieren Sie die neueste Linux-Firmware manuell (mindestens veröffentlicht nach 20170217).

  1. Besuchen Sie die Ubuntu Linux-Firmware-Paket-Site für pikant .
  2. Klicken Sie auf "Linux-Firmware 1. xyz in amd64 (Release)", wobei xyz die neueste Version ist, die Sie auf der Seite sehen. (Vorausgesetzt, Sie benötigen 64-Bit-Pakete)
  3. Klicken Sie unter Herunterladbare Dateien auf, um die .deb-Datei herunterzuladen.
  4. Doppelklicken Sie auf die heruntergeladene Datei, um sie zu installieren.

Aktualisieren Sie auf den neuesten Kernel, um NVMe-Energieeinsparungen zu erzielen

Installieren Sie Kernel 4.11rc1 oder höher manuell, um einen NVMe-Patch zum Energiesparen zu erhalten (laden Sie die Linux-Image-Generika, Linux-Header und Linux-Header-Generika für die von Ihnen ausgewählte Version herunter). Dies allein sollte Ihnen eine Leerlauf-Energieeinsparung von 30% bringen.

  1. Gehen Sie zur Ubuntu Mainline-Kernel-Site .
  2. Scrollen Sie zum Ende der Seite und klicken Sie auf den unteren Link.
  3. Klicken Sie hier, um die amd64 .deb-Dateien herunterzuladen:
    • Linux-Header - *. deb
    • Linux-Header - * - generic.deb
    • linux-image - * - generic.deb
  4. Doppelklicken Sie auf die heruntergeladenen Dateien, um sie zu installieren.
  5. Ausführen sudo update-grub.

Verbessern Sie die Grafikleistung und sparen Sie Energie

Benötigt zuerst zwei Updates zuerst!

Bearbeiten /etc/default/grubund fügen Sie die folgenden Optionen hinzu GRUB_CMDLINE_LINUX_DEFAULT="quiet splash, um die Energieeinsparung und Leistung des Videotreibers zu verbessern:

i915.modeset=1 i915.enable_rc6=1 i915.enable_fbc=1 i915.enable_guc_loading=1 i915.enable_guc_submission=1 i915.enable_huc=1 i915.enable_psr=1 i915.disable_power_well=0 i915.semaphores=1

Ausführen sudo update-grub.

Beachten Sie, dass Sie diese in eine .conf-Datei für das i915-Modul einfügen können sollten , aber Ubuntu scheint die Datei beim Erstellen nicht zu betrachten, weshalb ich stattdessen diese Methode empfehle. Außerdem werden derzeit nicht alle Optionen unterstützt (z. B. enable_huc und sempahores, möglicherweise jedoch in späteren Kerneln oder Linux-Firmware-Versionen).

Ich habe Borderlands 2 damit getestet und sehe eine Verbesserung von ungefähr 5 FPS (auf einem Original von 26 FPS). Ich sehe auch einen leichten Rückgang des Stromverbrauchs.

Stellen Sie sicher, dass Sie die besten Funkgeschwindigkeiten erhalten

Bearbeiten /etc/default/crdaund setzen Sie Ihren Ländercode am Ende der REGDOMAIN-Zeile.

z.B. REGDOMAIN=US

Korrigieren Sie die Handflächenerkennung auf dem Touchpad

Installieren xserver-xorg-input-libinput.

Erstellen /usr/share/X11/xorg.conf.d/90-libinput.confmit:

Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
        Option "Tapping" "True"
        Option "PalmDetection" "True"
        Option "TappingDragLock" "True"
EndSection

Beheben Sie einige Probleme mit dem Bildschirmriss

Erstellen /usr/share/X11/xorg.conf.d/20-intel.confmit:

Section "Device"
        Identifier  "Intel Graphics"
        Driver      "intel"
        Option      "AccelMethod" "sna"
        Option      "TearFree"    "true"
EndSection
Andrew Crouthamel
quelle
Soll ich diesen (meinen) Eintrag in ein Wiki-Format konvertieren, damit wir unsere Vorschläge zusammenführen können?
Diego
Klar ist das gut mit mir.
Andrew Crouthamel
Andrew, könnten Sie bitte klarstellen, was Sie mit der manuellen Installation der neuesten Linux-Firmware gemeint haben (zumindest veröffentlicht nach 20170217). Ich meine, könnten Sie bitte die genauen Schritte aufschreiben. Mussten Sie aus der Quelle kompilieren?
Diego
1
Ich habe meine Antwort mit einigen Erläuterungen und Schritten aktualisiert.
Andrew Crouthamel
Einige Fehlermeldungen [drm] Laden der DMC-Firmware i915 / kbl_dmc_ver1_01.bin (v1.1) abgeschlossen [1.374516] i915 0000: 00: 02.0: vgaarb: geänderte VGA-Decodes: olddecodes = io + mem, decodes = io + mem: own = io + mem [1.380968] i915 0000: 00: 02.0: Direktes Laden der Firmware für i915 / kbl_huc_ver02_00_1810.bin fehlgeschlagen mit Fehler -2 [1.380969] [drm] Fehler beim Abrufen der gültigen uC-Firmware von i915 / kbl_huc_ver02_00_1810.bin (Fehler -2 [1.382312] [drm: intel_huc_load [i915]] ERROR nicht abgeschlossen HuC uCode Last mit ret -5 [1,397931] [drm] Initialized i915 1.6.0 20.170.123 für 0000: 00: 02.0 auf minor 0
Diego
8

Der Lüfter dreht sich aufgrund eines fehlerhaften Samba-Prozesses

Der Schuldige ist der gvfsd-smb-browse-Prozess.

Fügen Sie die folgende Anweisung zum Abschnitt [global] Ihrer /etc/samba/smb.conf hinzu

name resolve order = wins lmhosts bcast

https://itsfoss.com/fix-gvfsd-smb-high-cpu-ubuntu/

Entfernen Sie widersprüchliche doppelte Touchpad-Treiber

Damit alles richtig funktioniert, musste ich das zweite Touchpad-Gerät "SynPS / 2 Synaptics TouchPad" deaktivieren. Ich denke, es wurde größtenteils ignoriert und Syndaemon wurde anstelle von "DLL0704: 01 06CB: 76AE Touchpad", das das Touchpad tatsächlich verwaltete, daran angehängt.

Ich habe es in der Xorg-Konfigurationsdatei deaktiviert. Ich öffnete:

/usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf

und fügte diesen Eintrag hinzu:

Code:

# Disable generic Synaptics device, as we're using
# "DLL0704:01 06CB:76AE Touchpad"
# Having multiple touchpad devices running confuses syndaemon
Section "InputClass"
        Identifier "SynPS/2 Synaptics TouchPad"
        MatchProduct "SynPS/2 Synaptics TouchPad"
        MatchIsTouchpad "on"
        MatchOS "Linux"
        MatchDevicePath "/dev/input/event*"
        Option "Ignore" "on"
EndSection

https://ubuntuforums.org/showthread.php?t=2316240

Aktivieren Sie die Touchpad Palm-Erkennung

Fügen Sie nach Zeile 13 zu /usr/share/X11/xorg.conf.d/50-synaptics.conf hinzu, Option "PalmDetect" "1" damit dieser Abschnitt insgesamt folgendermaßen aussieht:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
    Option "PalmDetect" "1"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
      MatchDevicePath "/dev/input/event*"
EndSection

https://erik.torgesta.com/2016/11/things-to-improve-ubuntu-16-04-on-dell-xps-13-9630/

sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator
/opt/extras.ubuntu.com/touchpad-indicator/bin/touchpad-indicator&

Das Touchipad-Symbol sollte im Benachrichtigungsbereich angezeigt werden. Gehen Sie zu Einstellungen, Allgemeine Optionen festlegen-> Autostart und Aktionen-> Touchpad beim Tippen deaktivieren. Möglicherweise möchten Sie auch die Verzögerung in Millisekunden anpassen.

Ändern der Bildlaufrichtung des Zwei-Finger-Bildlaufs auf dem Touchpad:

BEARBEITEN: Die folgende Datei scheint keine Auswirkungen auf das Scrollen zu haben, beeinträchtigt jedoch die Mausfunktionalität. Ich habe es wieder gelöscht, habe aber kein Problem mehr mit dem Scrollen.

Die alternative Methode von /ubuntu//a/519859/452753 hat bei mir funktioniert:

Fügen Sie in die Datei /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf, die Sie in Ihrem bevorzugten Texteditor geöffnet haben, Folgendes ein:

Section "InputClass"
        Identifier "natural scrolling for mouse wheel"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "mouse"
        Option "Device" "/dev/input/mice"
        Option "Protocol" "Auto"
        Option "ZAxisMapping" "5 4"
EndSection

Speichern Sie die Datei und starten Sie neu. Wie oben können einzelne Benutzer es auf Benutzerbasis ausschalten, indem sie Ubuntu-Tweak verwenden, um das natürliche Scrollen zu "aktivieren" (dies ist die Umkehrung der systemweiten Einstellung auf Benutzerbasis, hat jedoch keine Auswirkungen auf das tatsächliche Systemeinstellung für andere Benutzer, die natürliches Scrollen verwenden möchten).

Lassen Sie die Zeile F1-F12 standardmäßig als solche anstelle der Medientasten funktionieren

Wie invertiere ich fn-Schlüssel auf einem Dell-Laptop? Drücken Sie während des POST (Power On Self Test) F2, um das BIOS-Dienstprogramm (System Setup) aufzurufen.

Wählen Sie im Verhalten der Funktionstaste die Option Multimedia-Taste zuerst oder Funktionstaste zuerst aus.

Funktionstaste zuerst - Dies ist die Standardoption. Drücken Sie eine beliebige Funktionstaste, um die zugehörige Funktion auszuführen. Drücken Sie für Multimedia-Aktionen Fn + die gewünschte Multimedia-Taste.

Fehlen dedizierte Schaltflächen zum Auf- und Abblättern der Seite, Home / End.

Die XPS 13-Tastatur verfügt über diese Tasten in Kombination mit den Pfeiltasten. Daher benötigt man zwei Hände, um darauf zuzugreifen (Drücken von Fn erforderlich). Hier verwende ich die Schaltfläche Drucken erneut als Home-Schaltfläche und als PgDn einfügen:

xmodmap -e "keycode 107 = Home" # using "Print" button
xmodmap -e "keycode 118 = Next" # using "Insert" button

Entfernen Sie die Druckverknüpfung zu Screenshot in den Systemeinstellungen-> Tastatur -> Verknüpfungen-> Screenshots

Rechte Strg (mit dem Listensymbol) + up_arrow / down_arrow fungieren auch als Home / End.

Das verschlüsselte Ausgangsverzeichnis blockiert die SSH-Schlüssel-basierte Authentifizierung und den VPN-Client

Dies ist nicht ausschließlich ein XPS- oder 16.04-Problem, aber es ist hilfreich zu wissen, dass Sie Ihre Datei "authorized_keys" aus Ihrem verschlüsselten Ausgangsverzeichnis verschieben müssen, um die SSH-Schlüssel-basierte Authentifizierung verwenden zu können. https://help.ubuntu.com/community/SSH/OpenSSH/Keys#Troubleshooter

Hier ist ein Hilfeeintrag von einem der VPN-Anbieter zum Fix für seine Software, falls Sie ein verschlüsseltes Home-Verzeichnis verwenden. https://helpdesk.privateinternetaccess.com/hc/en-us/articles/227831828-Installation-the-PIA-app-on-Linux-with-encrypted-home-directories

Ändern Sie das Standardverhalten des Netzschalters von "Interaktiv" in "Anhalten"

gsettings set org.gnome.settings-daemon.plugins.power button-power suspend

Monitor bleibt nach dem Anhalten leer, wenn ein externer Monitor verwendet wurde

Dieses Problem scheint auf die schlechte Unterstützung des Thunderbolt-Protokolls in älteren Kerneln zurückzuführen zu sein. Probleme beim Absturz / Hängen nach dem Ein- und Ausstecken von Monitoren scheinen nach dem Aktualisieren des Kernels zu verschwinden - siehe unten.

Update auf den neuesten HWE Kernel

Der 4.4.0-Kernel, der mit dem XPS 13 geliefert wird, scheint einige Probleme mit WLAN-Unterbrechungen, der Wiederaufnahme des Ruhezustands und externen Monitoren zu haben, die mit einem Kernel-Update nicht mehr verfügbar sind.

Es gibt viele Optionen zum Aktualisieren des Kernels. Soweit ich jedoch sagen kann, besteht der beste Ansatz darin, einen signierten HWE- Kernel ( Hardware Enablement ) zusammen mit dem Image-Extra zu installieren (da das Original-Image signiert wurde und UEFI sich möglicherweise ohne ihn beschwert) Treiber . HWE ist besonders wichtig, da die Kernel-Updates 4.10 und 4.13 die Thunderbolt 3-Unterstützung erheblich verbessern - besonders wichtig, wenn Sie eine Dockingstation verwenden. Der folgende Befehl macht das:

sudo apt install linux-signed-generic-hwe-16.04 linux-image-extra-virtual-hwe-16.04

Wenn Sie linux-image-extra-virtual-hweIhr WLAN nicht installieren, funktioniert das Touchpad wahrscheinlich nicht.

Dieses Kernel-Update kann auch das oben genannte Problem beheben, bei dem der Bildschirm nach Wiederaufnahme / Verbindung mit einem externen Monitor nicht funktioniert.

Diego
quelle
1
Mein Monitor bleibt nach dem Anhalten immer leer.
Ich habe
@cwash Ich habe auch das gleiche Problem, konnte es aber nicht lösen. Haben Sie darüber nachgedacht, den offiziellen Support von Dell zu kontaktieren?
Diego
1
Auf meinem System (9360) habe ich eine viel einfachere Möglichkeit gefunden, die Funktion der F-Tasten auszutauschen. Auf der Taste <Esc> befindet sich ein kleines Symbol für "Funktionssperre" ("Fn" in einem Schloss). Ich habe einfach <Fn> <Esc> gedrückt, um die Funktionalität auszutauschen. Diese Einstellungsänderung wurde durch mehrere Suspend / Resume / Restart / Shutdown-Vorgänge beibehalten. Diese Funktionalität ist im XPS 13 Setup- und Spezifikationshandbuch dokumentiert . Siehe Abschnitt "Tastaturkürzel" mit der Aufschrift "Fn-Tastensperre umschalten".
Cerran
2
Für das Problem mit dem Touchpad-Treiber bietet Dell hier eine offizielle Lösung an . Grundsätzlich versucht Ubuntu 16.04, sowohl Treiber psmouseals auch i2cTreiber mit dem Touchpad zu verwenden, sodass Sie diese einfach deaktivieren psmouse(was eine PS / 2-Schnittstelle emuliert) und verwenden können i2c. Ich habe dies auf meinem 9360 versucht und bestätigt, dass es funktioniert. Während der Eingabe ändert der Mauszeiger den Fokus nicht mehr aufgrund von Handflächenschlägen auf andere Fenster.
Cerran
1
Eine andere Möglichkeit, die Richtung des Scrollens mit zwei Fingern zu ändern, für die Ubuntu Tweak nicht erforderlich ist, besteht darin, Einstellungen> Maus & Touchpad> Touchpad aufzurufen. Es gibt ein Kontrollkästchen mit der Bezeichnung "Natürliches Scrollen". Schalten Sie diese Option um, um die Richtung zu ändern.
Cerran