Que réparer avec la nouvelle usine Ubuntu 16.04 sur un Dell XPS 13 9360 (Q&A) [fermé]

10

L'usine Dell installée en usine sur Ubuntu le 16.04 présente quelques lacunes qui devaient être corrigées avant d'être pleinement utiles. Voici les choses que j'ai dû corriger. N'hésitez pas à ajouter le vôtre également.

[NB] Comme suggéré par les administrateurs, j'ai créé un fil de discussion sur les forums Ubuntu https://ubuntuforums.org/showthread.php?t=2357424

Diego
la source
2
AskUbuntu n'est pas un forum et n'est pas adapté à des discussions d'opinion comme celle-ci. Ce serait mieux adapté aux forums Ubuntu.
dobey
Merci pour votre suggestion, la question peut être réécrite comme "comment rendre Dell XPS 13 entièrement fonctionnel comme prévu?" Certaines parties de la réponse peuvent être subjectives, mais les autres sont totalement factuelles. Vous verrez que si vous vérifiez les réponses réelles ci-dessous.
Diego
Il est "entièrement fonctionnel tel que conçu" tel qu'il a été expédié. "Factuel" ou non, 99,999% des personnes n'ont pas besoin de ces "correctifs" pour disposer d'un ordinateur portable "pleinement fonctionnel". Certains d'entre eux sont des solutions de contournement pour les bogues. Et AskUbuntu (SE) n'est pas conçu pour des questions larges avec des réponses multiples ou pour provoquer une discussion.
dobey
1
Eh bien, Dell fournit un support officiel pour leurs ordinateurs portables XPS préinstallés. J'en ai un depuis plus de 3 ans et sans les problèmes que vous avez mentionnés. La plupart de ces solutions de contournement / hacks ne sont pas non plus spécifiques à Ubuntu et sont également documentées sur Arch wiki et ailleurs. Non. La migration vers des forums est une tâche manuelle.
dobey
1
Veuillez ajouter au moins le numéro de modèle exact (qui devrait être XPS 13 9360) pour que cette question soit utile aux gens plus tard lorsque de nouveaux modèles XPS sortiront et que les choses deviendront confuses.
sola

Réponses:

8

Voici ma liste, basée sur les recommandations du wiki Arch Linux sur le Dell XPS 13 (9360).

Mettre à jour le firmware Linux afin d'obtenir les blobs i915 guc et huc

Installez manuellement le dernier firmware linux (au moins publié après 20170217).

  1. Allez sur le site du paquet Ubuntu linux-firmware pour zesty .
  2. Cliquez sur "linux-firmware 1. xyz in amd64 (Release)", où xyz est la dernière version que vous voyez sur la page. (En supposant que vous ayez besoin de packages 64 bits)
  3. Sous Fichiers téléchargeables, cliquez pour télécharger le fichier .deb.
  4. Double-cliquez sur le fichier téléchargé pour l'installer.

Mise à jour vers le dernier noyau pour obtenir des économies d'énergie NVMe

Installez manuellement le noyau 4.11rc1 ou une version ultérieure pour obtenir un correctif d'économie d'énergie NVMe (téléchargez le linux-image-generic, linux-headers et linux-headers-generic pour la version que vous choisissez). Cela seul devrait vous permettre d'économiser 30% d'énergie au ralenti.

  1. Accédez au site du noyau de la ligne principale d'Ubuntu .
  2. Faites défiler vers le bas de la page et cliquez sur le lien du bas.
  3. Cliquez pour télécharger les fichiers .deb amd64:
    • linux-headers - *. deb
    • en-têtes linux - * - generic.deb
    • linux-image - * - generic.deb
  4. Double-cliquez sur les fichiers téléchargés pour les installer.
  5. Courez sudo update-grub.

Améliorez les performances graphiques et les économies d'énergie

Nécessite au-dessus de deux mises à jour en premier!

Modifiez /etc/default/grubet incluez les options suivantes GRUB_CMDLINE_LINUX_DEFAULT="quiet splashpour améliorer les économies d'énergie et les performances du pilote vidéo:

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

Courez sudo update-grub.

Notez que vous devriez pouvoir les ajouter dans un fichier .conf pour le module i915, mais Ubuntu ne semble pas regarder le fichier lorsque je le crée, c'est pourquoi je recommande plutôt cette méthode. De plus, toutes les options ne sont pas prises en charge pour le moment (telles que enable_huc et sempahores, mais pourraient l'être à l'avenir dans les noyaux ultérieurs ou les versions du firmware linux).

J'ai testé Borderlands 2 avec cela et je vois une amélioration d'environ 5 FPS (sur un 26 FPS d'origine). Je constate également une légère diminution de la consommation d'énergie.

Assurez-vous d'obtenir les meilleures vitesses sans fil

Modifiez /etc/default/crdaet définissez votre code de pays à la fin de la ligne REGDOMAIN.

par exemple. REGDOMAIN=US

Correction de la détection de la paume sur le pavé tactile

Installez xserver-xorg-input-libinput.

Créer /usr/share/X11/xorg.conf.d/90-libinput.confcontenant:

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

Résoudre certains problèmes de déchirure d'écran

Créer /usr/share/X11/xorg.conf.d/20-intel.confcontenant:

Section "Device"
        Identifier  "Intel Graphics"
        Driver      "intel"
        Option      "AccelMethod" "sna"
        Option      "TearFree"    "true"
EndSection
Andrew Crouthamel
la source
dois-je convertir cette (ma) entrée dans un format wiki afin que nous puissions fusionner nos suggestions?
Diego
Bien sûr, ça me va.
Andrew Crouthamel
Andrew, pourriez-vous s'il vous plaît clarifier ce que vous vouliez dire avec installer manuellement le dernier firmware linux (au moins publié après 20170217). Je veux dire, pourriez-vous pls, écrire les étapes exactes. Avez-vous eu besoin de compiler à partir de la source?
Diego
1
J'ai mis à jour ma réponse avec quelques clarifications et étapes.
Andrew Crouthamel
Certains messages d'erreur [drm] Chargement du micrologiciel DMC i915 / kbl_dmc_ver1_01.bin (v1.1) terminé [1.374516] i915 0000: 00: 02.0: vgaarb: décodage VGA modifié: olddecodes = io + mem, decodes = io + mem: owns = io + mem [1.380968] i915 0000: 00: 02.0: La charge directe du micrologiciel pour i915 / kbl_huc_ver02_00_1810.bin a échoué avec l'erreur -2 [1.380969] [drm] Impossible de récupérer le micrologiciel uC valide à partir de i915 / kbl_huc_ver02_00_1810.bin (erreur -2) [1.382312] [drm: intel_huc_load [i915]] ERREUR Impossible de terminer la charge HuC uCode avec ret -5 [1.397931] [drm] Initialisé i915 1.6.0 20170123 pour 0000: 00: 02.0 sur le mineur 0
Diego
8

Le ventilateur de refroidissement tourne à cause d'un processus de samba défectueux

Le coupable est le processus de navigation gvfsd-smb.

Ajoutez la déclaration ci-dessous à la section [globale] de votre /etc/samba/smb.conf

name resolve order = wins lmhosts bcast

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

Supprimer le pilote du pavé tactile en double en conflit

Pour que les choses fonctionnent correctement, je devais désactiver le deuxième appareil à pavé tactile "SynPS / 2 Synaptics TouchPad". Je pense qu'il était principalement ignoré, et syndaemon s'y attachait au lieu du "DLL0704: 01 06CB: 76AE Touchpad", qui gérait en fait le touchpad.

Je l'ai désactivé dans le fichier de configuration Xorg. J'ai ouvert:

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

et a ajouté cette entrée:

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

Activer la détection de la paume du pavé tactile

Ajoutez à /usr/share/X11/xorg.conf.d/50-synaptics.conf après la ligne 13 et Option "PalmDetect" "1" ainsi, dans l'ensemble, cette section ressemble à ceci:

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&

L'icône du pavé tactile devrait apparaître dans la zone de notification. Accédez aux préférences, Définir les options générales-> Démarrage automatique et Actions-> Désactiver le pavé tactile lors de la frappe. Vous pouvez également vouloir régler le délai en millisecondes.

Modification du sens de défilement du défilement à deux doigts sur le pavé tactile:

EDIT: le fichier ci-dessous ne semble pas avoir d'effet sur le défilement mais casse la fonctionnalité de la souris. Je l'ai supprimé à nouveau mais je n'ai plus de problème avec le défilement.

Une autre méthode de /ubuntu//a/519859/452753 a fonctionné pour moi:

Dans le fichier /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf que vous avez ouvert dans votre éditeur de texte préféré, collez ce qui suit:

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

Enregistrez le fichier et redémarrez. Comme ci-dessus, les utilisateurs individuels peuvent le désactiver sur une base par utilisateur en utilisant Ubuntu-Tweak pour "activer" le défilement naturel (ce sera l'inverse du paramètre à l'échelle du système sur une base par utilisateur mais n'affectera pas le configuration système réelle pour les autres utilisateurs qui voudront utiliser le défilement naturel).

Obtenez la ligne F1-F12 pour fonctionner en tant que telle au lieu des clés multimédias par défaut

Comment inverser les touches fn sur un ordinateur portable Dell? Appuyez sur F2 pendant le POST (Power On Self Test) pour accéder à l'utilitaire de configuration du système (BIOS).

Dans le comportement des touches de fonction, sélectionnez d'abord la touche multimédia ou la touche de fonction d'abord.

Touche de fonction d'abord - Il s'agit de l'option par défaut. Appuyez sur n'importe quelle touche de fonction pour exécuter la fonction associée. Pour l'action multimédia, appuyez sur Fn + la touche multimédia requise.

Manque de page dédiée haut / bas, boutons home / end.

Le clavier XPS 13 a ces boutons combinés avec les boutons fléchés et il faut donc deux mains pour y accéder (en appuyant sur Fn requis). Ici, je réaffecte le bouton Imprimer pour agir comme un bouton Accueil et Insérer comme PgDn:

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

Supprimez le raccourci d'impression vers la capture d'écran dans les paramètres système -> Clavier -> Raccourcis -> Captures d'écran

Ctrl droit (avec le symbole de liste) + fonction up_arrow / down_arrow comme home / end également.

Le répertoire personnel chiffré bloque l'authentification basée sur la clé ssh et le client VPN

Ce n'est pas strictement un problème lié à XPS ou 16.04, mais il est utile de savoir que vous devez déplacer votre fichier authorized_keys en dehors de votre répertoire personnel chiffré afin de pouvoir utiliser l'authentification basée sur la clé ssh. https://help.ubuntu.com/community/SSH/OpenSSH/Keys#Troubleshooting

Voici une entrée d'aide de l'un des fournisseurs VPN sur le correctif de leur logiciel au cas où vous utilisez un répertoire personnel chiffré. https://helpdesk.privateinternetaccess.com/hc/en-us/articles/227831828-Installing-the-PIA-app-on-Linux-with-encrypted-home-directories

Modifier le comportement du bouton d'alimentation par défaut d'interactif à suspendre

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

Le moniteur reste vide après la suspension lorsque le moniteur externe était utilisé

Ce problème semble concerner la mauvaise prise en charge du protocole Thunderbolt dans les noyaux plus anciens. Les problèmes de plantage / blocage après le branchement / débranchement des moniteurs semblent disparaître après la mise à jour du noyau - voir ci-dessous.

Mise à jour vers le dernier noyau HWE

Le noyau 4.4.0 fourni avec le XPS 13 semble avoir des problèmes avec la rupture du WiFi, la sortie de veille et les moniteurs externes qui disparaissent avec une mise à jour du noyau.

Il existe de nombreuses options pour mettre à jour le noyau, mais pour autant que je sache, la meilleure approche consiste à installer un noyau signé (car l'image d'origine a été signée et UEFI peut s'en plaindre) HWE ( Hardware Enablement ) kernel with the image-extra les pilotes . HWE est particulièrement important car les mises à jour du noyau 4.10 et 4.13 apportent des améliorations significatives dans la prise en charge de Thunderbolt 3 - super important si vous utilisez une station d'accueil. La commande suivante fait cela:

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

Si vous n'installez pas linux-image-extra-virtual-hwevotre WiFi et votre pavé tactile ne fonctionnera probablement pas.

Cette mise à jour du noyau peut également résoudre le problème ci-dessus avec l'écran ne fonctionnant pas après la reprise / connexion au moniteur externe.

Diego
la source
1
Mon moniteur reste toujours vide après la suspension. Ayant du mal à trouver comment résoudre ce problème ...
cwash
@cwash J'ai aussi le même problème mais je n'ai pas pu le résoudre. Avez-vous envisagé de contacter le support officiel de Dell?
Diego
1
Sur mon système (9360), j'ai trouvé un moyen beaucoup plus facile de permuter la fonction des touches F. Sur la touche <Esc>, il y a un petit symbole "verrouillage de fonction" ("Fn" à l'intérieur d'un verrou), j'ai donc simplement appuyé sur <Fn> <Esc> pour permuter la fonctionnalité. Cette modification des paramètres a persisté à travers plusieurs opérations de suspension / reprise / redémarrage / arrêt. Cette fonctionnalité est documentée dans le guide d'installation et de spécifications XPS 13 . Voir la section "Raccourcis clavier", où il est écrit "Basculer le verrouillage des touches Fn".
Cerran
2
Pour le problème du pilote du pavé tactile, Dell propose ici une solution officielle . Fondamentalement, Ubuntu 16.04 essaie d'utiliser à la fois les pilotes psmouseet i2cavec le pavé tactile, vous pouvez donc simplement désactiver psmouse(qui émule une interface PS / 2) et utiliser i2c. J'ai essayé cela sur mon 9360 et confirmé que cela fonctionne. Lors de la frappe, le curseur de la souris ne modifie plus non plus le focus sur les autres fenêtres en raison des coups de palmier.
Cerran
1
Une autre façon de changer la direction du défilement à deux doigts qui ne nécessite pas Ubuntu Tweak est d'aller dans Paramètres> Souris et pavé tactile> Pavé tactile. Il y a une case à cocher intitulée "Défilement naturel"; basculez-le pour changer la direction.
Cerran