Cosa riparare con la nuova Ubuntu 16.04 di fabbrica su un Dell XPS 13 9360 (Domande e risposte) [chiuso]


10

Ubuntu, installato in fabbrica su Dell il 16.04, presenta alcune carenze che devono essere risolte prima che sia pienamente utile. Di seguito sono le cose che ho dovuto riparare. Sentiti libero di aggiungere anche il tuo.

[NB] Come suggerito dagli amministratori, ho creato un thread nei forum di Ubuntu https://ubuntuforums.org/showthread.php?t=2357424


2
AskUbuntu non è un forum e non è adatto a discussioni supposte come questa. Questo sarebbe più adatto ai forum di Ubuntu.
Dobey

Grazie per il tuo suggerimento, la domanda potrebbe essere riscritta come "come rendere dell xps 13 perfettamente funzionante come progettato?" Alcune parti della risposta possono essere ipotizzate, ma altre sono totalmente fattuali. Lo vedrai se controlli le risposte effettive di seguito.
Diego,

È "perfettamente funzionante come progettato" come è stato spedito. "Fatti" o no, il 99,999% delle persone non ha bisogno di queste "correzioni" per avere un laptop "perfettamente funzionante". Alcuni di questi sono soluzioni alternative per i bug. E AskUbuntu (SE) non è progettato per domande generiche con risposte multiple o per provocare discussioni.
Dobey

1
Bene, Dell fornisce supporto ufficiale per i laptop XPS preinstallati. Ne ho avuto uno da oltre 3 anni e senza i problemi che hai citato. La maggior parte di queste soluzioni alternative / hack non sono specifici di Ubuntu e sono documentati su Arch wiki e altrove. No. La migrazione ai forum è un'attività manuale.
Dobey,

1
Si prega di aggiungere almeno il numero esatto del modello (dovrebbe essere XPS 13 9360) per rendere questa domanda utile per le persone in seguito quando usciranno nuovi modelli XPS e le cose diventeranno confuse.
sola,

Risposte:


8

Ecco il mio elenco, basato sui consigli di Arch Linux Wiki sul Dell XPS 13 (9360).

Aggiorna il firmware linux per ottenere i blob guc e huc i915

Installa manualmente il firmware linux più recente (almeno rilasciato dopo il 20170217).

  1. Vai al sito del pacchetto Ubuntu Linux-firmware per zesty .
  2. Fai clic su "linux-firmware 1. xyz in amd64 (Release)", dove xyz è l'ultima versione che vedi sulla pagina. (Supponendo che siano necessari pacchetti a 64 bit)
  3. In File scaricabili fare clic per scaricare il file .deb.
  4. Fare doppio clic sul file scaricato per installarlo.

Aggiorna all'ultimo kernel per ottenere risparmi energetici NVMe

Installa manualmente il kernel 4.11rc1 o successivo per ottenere una patch di risparmio energetico NVMe (scarica il file linux-image-generico, linux-headers e linux-headers-generico per la versione scelta). Questo da solo dovrebbe farti risparmiare un minimo del 30%.

  1. Vai al sito del kernel mainline di Ubuntu .
  2. Scorri fino alla fine della pagina e fai clic sul collegamento inferiore.
  3. Fare clic per scaricare i file .deb amd64:
    • linux-headers -. * deb
    • linux-headers - * - generic.deb
    • linux-image - * - generic.deb
  4. Fare doppio clic sui file scaricati per installarli.
  5. Corri sudo update-grub.

Migliora le prestazioni grafiche e il risparmio energetico

Richiede prima due aggiornamenti sopra!

Modifica /etc/default/grube includi le seguenti opzioni GRUB_CMDLINE_LINUX_DEFAULT="quiet splashper migliorare il risparmio energetico e le prestazioni del driver video:

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

Corri sudo update-grub.

Nota che dovresti essere in grado di aggiungerli in un file .conf per il modulo i915, ma Ubuntu non sembra guardare il file quando lo creo, motivo per cui consiglio invece questo metodo. Inoltre, al momento non tutte le opzioni sono supportate (come enable_huc e sempahores, ma potrebbero essere in futuro nelle versioni successive del kernel o del firmware linux).

Ho testato Borderlands 2 con questo e vedo un miglioramento di circa 5 FPS (su un originale 26 FPS). Vedo anche una leggera diminuzione del consumo di energia.

Assicurati di ottenere le migliori velocità wireless

Modifica /etc/default/crdae imposta il prefisso del paese alla fine della riga REGDOMAIN.

per esempio. REGDOMAIN=US

Correzione del rilevamento del palmo sul touchpad

Installa xserver-xorg-input-libinput.

Crea /usr/share/X11/xorg.conf.d/90-libinput.confcontenente:

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

Risolvi alcuni problemi di lacerazione dello schermo

Crea /usr/share/X11/xorg.conf.d/20-intel.confcontenente:

Section "Device"
        Identifier  "Intel Graphics"
        Driver      "intel"
        Option      "AccelMethod" "sna"
        Option      "TearFree"    "true"
EndSection

dovrei convertire questa (mia) voce in un formato wiki in modo da poter unire i nostri suggerimenti?
Diego,

Sicuro che per me va bene.
Andrew Crouthamel,

Andrew, potresti chiarire cosa intendi con Installa manualmente il firmware linux più recente (almeno rilasciato dopo il 20170217). Voglio dire, potresti scrivere i passaggi esatti. Hai bisogno di compilare dalla fonte?
Diego,

1
Ho aggiornato la mia risposta con alcuni chiarimenti e passaggi.
Andrew Crouthamel,

Alcuni messaggi di errore [drm] Terminato il caricamento del firmware DMC i915 / kbl_dmc_ver1_01.bin (v1.1) [1.374516] i915 0000: 00: 02.0: vgaarb: modificato decodifica VGA: olddecodes = io + mem, decodes = io + mem: owns = io + mem [1.380968] i915 0000: 00: 02.0: Caricamento diretto del firmware per i915 / kbl_huc_ver02_00_1810.bin non riuscito con errore -2 [1.380969] [drm] Impossibile recuperare un firmware uC valido da i915 / kbl_huc_ver02_00_1810.bin (errore -2) [1.382312] [drm: intel_huc_load [i915]] ERRORE Impossibile completare il caricamento HuC uCode con ret -5 [1.397931] [drm] Inizializzato i915 1.6.0 20170123 per 0000: 00: 02.0 su minore 0
Diego

8

La ventola di raffreddamento gira a causa di un processo di samba difettoso

Il colpevole è il processo gvfsd-smb-browsing.

Aggiungi la seguente dichiarazione alla sezione [globale] del tuo /etc/samba/smb.conf

name resolve order = wins lmhosts bcast

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

Rimuovere i driver duplicati del touchpad in conflitto

Per far funzionare correttamente le cose, avevo bisogno di disabilitare il secondo dispositivo touchpad "SynPS / 2 Synaptics TouchPad". Penso che per lo più sia stato ignorato, e syndaemon si è attaccato ad esso invece di "DLL0704: 01 06CB: 76AE Touchpad", che in realtà gestiva il touchpad.

L'ho disabilitato nel file di configurazione di Xorg. Ho aperto:

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

e ha aggiunto questa voce:

Codice:

# 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

Attiva Touchpad Palm Detection

Aggiungi a /usr/share/X11/xorg.conf.d/50-synaptics.conf dopo la riga 13 e Option "PalmDetect" "1" quindi nel complesso questa sezione è simile alla seguente:

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'icona touchipad dovrebbe apparire nell'area di notifica. Vai alle preferenze, imposta le opzioni generali-> avvio automatico e azioni-> disabilita il touchpad durante la digitazione. Potresti voler regolare anche il ritardo in millisecondi.

Modifica della direzione di scorrimento dello scorrimento con due dita sul touch-pad:

EDIT: il file qui sotto non sembra avere alcun effetto sullo scorrimento ma interrompe la funzionalità del mouse. L'ho eliminato di nuovo ma non ho più il problema con lo scorrimento.

Metodo alternativo da https://askubuntu.com/a/519859/452753 ha funzionato per me:

Nel file /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf che hai aperto nel tuo editor di testo preferito, incolla quanto segue:

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

Salva il file e riavvia. Come sopra, i singoli utenti possono disattivarlo in base all'utente per mezzo di Ubuntu-Tweak per "attivare" lo scorrimento naturale (sarà il contrario dell'impostazione dell'intero sistema per utente ma non influirà sul impostazione di sistema effettiva per altri utenti che vorranno utilizzare lo scorrimento naturale).

Fai in modo che la riga F1-F12 funzioni come tale invece dei tasti multimediali per impostazione predefinita

Come invertire i tasti FN sul laptop Dell? Premere F2 durante il POST (Power On Self Test) per accedere all'utility System Setup (BIOS).

In Comportamento tasto funzione, selezionare prima il tasto multimediale o il tasto funzione.

Tasto funzione prima: questa è l'opzione predefinita. Premere un tasto funzione qualsiasi per eseguire la funzione associata. Per l'azione multimediale, premere Fn + il tasto multimediale richiesto.

Mancanza di pagina dedicata su / giù, pulsanti home / end.

La tastiera XPS 13 ha questi pulsanti combinati con i pulsanti freccia e quindi sono necessarie due mani per accedervi (premendo Fn richiesto). Qui ri-scopo pulsante Stampa per agire come un pulsante Home e Inserisci come PgDn:

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

Rimuovi il collegamento Stampa per Screenshot in Impostazioni di sistema-> Tastiera -> Scorciatoie-> Schermate

Ctrl destro (con il simbolo dell'elenco) + funzione up_arrow / down_arrow anche come home / end.

La directory home crittografata blocca l'autenticazione basata su chiave ssh e il client vpn

Questo non è un problema strettamente correlato a XPS o 16.04, ma è utile sapere che è necessario spostare il file authorized_keys all'esterno della directory home crittografata per poter utilizzare l'autenticazione basata su chiave ssh. https://help.ubuntu.com/community/SSH/OpenSSH/Keys#Troubleshooting

Ecco una voce di aiuto da uno dei provider VPN sulla correzione per il loro software nel caso in cui si stia utilizzando la home directory crittografata. https://helpdesk.privateinternetaccess.com/hc/en-us/articles/227831828-Installing-the-PIA-app-on-Linux-with-encrypted-home-directories

Cambia comportamento predefinito pulsante di accensione Da interattivo a Sospendi

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

Il monitor rimane vuoto dopo la sospensione quando era in uso un monitor esterno

Questo problema sembra riguardare il supporto scadente del protocollo Thunderbolt nei kernel più vecchi. I problemi di arresto anomalo / blocco dopo aver collegato / scollegato i monitor sembrano scomparire dopo l'aggiornamento del kernel - vedere di seguito.

Aggiornamento all'ultimo kernel HWE

Il kernel 4.4.0 fornito con l'XPS 13 sembra avere alcuni problemi con l'interruzione del WiFi, la ripresa dalla sospensione e i monitor esterni che scompaiono con un aggiornamento del kernel.

Esistono molte opzioni per l'aggiornamento del kernel, tuttavia, per quanto ne so, l'approccio migliore è installare un kernel HWE ( Hardware Enablement ) firmato (perché l'immagine originale è stata firmata e UEFI potrebbe lamentarsi senza di essa) insieme all'immagine extra autisti . HWE è particolarmente importante perché gli aggiornamenti del kernel 4.10 e 4.13 apportano miglioramenti significativi nel supporto di Thunderbolt 3 - estremamente importante se si utilizza una docking station. Il seguente comando fa questo:

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

Se non installi il linux-image-extra-virtual-hwetuo WiFi e il touchpad probabilmente non funzioneranno.

Questo aggiornamento del kernel può anche risolvere il problema precedente con lo schermo che non funziona dopo il ripristino / la connessione al monitor esterno.


1
Il mio monitor rimane sempre vuoto dopo la sospensione. Non
riesco a

@cwash Ho anche lo stesso problema ma non sono riuscito a risolverlo. Hai considerato di contattare il supporto ufficiale dells?
Diego,

1
Sul mio sistema (9360), ho trovato un modo molto più semplice di scambiare la funzione dei tasti F. Sul tasto <Esc>, c'è un piccolo simbolo di "blocco funzione" ("Fn" all'interno di un blocco), quindi ho semplicemente premuto <Fn> <Esc> per scambiare la funzionalità. Questa modifica delle impostazioni è stata mantenuta attraverso più operazioni di sospensione / ripresa / riavvio / spegnimento. Questa funzionalità è documentata nella Guida all'installazione e alle specifiche dell'XPS 13 . Vedi la sezione "Scorciatoie da tastiera", dove dice "Attiva / disattiva blocco tasti Fn".
Cerran,

2
Per il problema del driver del touchpad, Dell offre una soluzione ufficiale qui . In sostanza, Ubuntu 16.04 tenta di utilizzare entrambi psmousee i2cdriver con il touchpad, in modo da poter semplicemente disabilitare psmouse(che emula un 2 interfaccia PS /) e l'uso i2c. Ho provato questo sul mio 9360 e ho confermato che funziona. Durante la digitazione, anche il cursore del mouse non sposta più lo stato attivo su altre finestre a causa di colpi di palma.
Cerran,

1
Un altro modo per cambiare la direzione dello scorrimento con due dita che non richiede Ubuntu Tweak è quello di andare su Impostazioni> Mouse e touchpad> Touchpad. C'è una casella denominata "Scorrimento naturale"; commuta questo per cambiare la direzione.
Cerran
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.