Qué arreglar con la nueva fábrica Ubuntu 16.04 en un Dell XPS 13 9360 (Q&A) [cerrado]

10

El Ubuntu instalado de fábrica de Dell en 16.04 tiene algunas deficiencias que deben corregirse antes de que sea completamente útil. Debajo están las cosas que tuve que arreglar. Por favor, siéntase libre de agregar el suyo también.

[NB] Según lo sugerido por los administradores, he configurado un hilo en los foros de Ubuntu https://ubuntuforums.org/showthread.php?t=2357424

Diego
fuente
2
AskUbuntu no es un foro y no es adecuado para discusiones obstinadas como esta. Esto sería más adecuado para los foros de Ubuntu.
dobey
Gracias por su sugerencia, la pregunta puede ser reescrita como "¿cómo hacer que dell xps 13 sea completamente funcional como está diseñado?" Algunas partes de la respuesta pueden ser obstinadas, pero las otras son totalmente objetivas. Verá eso si marca las respuestas reales a continuación.
Diego
Es "completamente funcional como fue diseñado" tal como fue enviado. "Factual" o no, el 99.999% de las personas no necesitan estas "soluciones" para tener una computadora portátil "completamente funcional". Algunos de estos son soluciones para errores. Y AskUbuntu (SE) no está diseñado para preguntas amplias con múltiples respuestas, ni para provocar discusión.
Dobey
1
Bueno, Dell proporciona soporte oficial para sus portátiles XPS preinstalados. He tenido uno durante más de 3 años y sin los problemas que has mencionado. La mayoría de estas soluciones / hacks tampoco son específicos de Ubuntu, y están documentados en Arch wiki y en otros lugares también. No. Migrar a foros es una tarea manual.
dobey
1
Agregue al menos el número de modelo exacto (debe ser XPS 13 9360) para que esta pregunta sea útil para las personas más adelante cuando salgan nuevos modelos XPS y las cosas se vuelvan confusas.
sola

Respuestas:

8

Aquí está mi lista, basada en las recomendaciones de Arch Linux Wiki en Dell XPS 13 (9360).

Actualice el firmware de Linux para obtener los blocs i915 guc y huc

Instale manualmente el último firmware de Linux (al menos lanzado después de 20170217).

  1. Vaya al sitio del paquete de linux-firmware de Ubuntu para disfrutarlo .
  2. Haga clic en "linux-firmware 1. xyz en amd64 (Release)", donde xyz es la última versión que ve en la página. (Suponiendo que necesita paquetes de 64 bits)
  3. En Archivos descargables, haga clic para descargar el archivo .deb.
  4. Haga doble clic en el archivo descargado para instalarlo.

Actualice al kernel más reciente para obtener ahorros de energía NVMe

Instale manualmente el kernel 4.11rc1 o posterior para obtener un parche de ahorro de energía NVMe (descargue linux-image-generic, linux-headers y linux-headers-generic para la versión que elija). Esto solo debería generarle un ahorro de energía inactivo del 30%.

  1. Vaya al sitio del núcleo de Ubuntu mainline .
  2. Desplácese hasta la parte inferior de la página y haga clic en el enlace inferior.
  3. Haga clic para descargar los archivos .deb amd64:
    • cabeceras de linux - *. deb
    • cabeceras de linux - * - generic.deb
    • linux-image - * - generic.deb
  4. Haga doble clic en los archivos descargados para instalarlos.
  5. Ejecutar sudo update-grub.

Mejora el rendimiento gráfico y el ahorro de energía

¡Requiere las dos actualizaciones anteriores primero!

Edite /etc/default/grube incluya las siguientes opciones GRUB_CMDLINE_LINUX_DEFAULT="quiet splashpara mejorar el ahorro de energía y el rendimiento del controlador de 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

Ejecutar sudo update-grub.

Tenga en cuenta que debería poder agregarlos a un archivo .conf para el módulo i915, pero Ubuntu no parece mirar el archivo cuando lo creo, por eso recomiendo este método. Además, no todas las opciones son compatibles en este momento (como enable_huc y sempahores, pero pueden estar disponibles en el futuro en versiones posteriores de kernels o linux-firmware).

He probado Borderlands 2 con esto y veo una mejora de aproximadamente 5 FPS (en un original de 26 FPS). También veo una ligera disminución en el uso de energía.

Asegúrese de obtener las mejores velocidades inalámbricas

Edite /etc/default/crday configure el código de su país al final de la línea REGDOMAIN.

p.ej. REGDOMAIN=US

Repara la detección de palma en el panel táctil

Instalar xserver-xorg-input-libinput.

Crear que /usr/share/X11/xorg.conf.d/90-libinput.confcontiene:

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

Solucione algunos problemas de rotura de pantalla

Crear que /usr/share/X11/xorg.conf.d/20-intel.confcontiene:

Section "Device"
        Identifier  "Intel Graphics"
        Driver      "intel"
        Option      "AccelMethod" "sna"
        Option      "TearFree"    "true"
EndSection
Andrew Crouthamel
fuente
¿Debo convertir esta (mi) entrada a un formato wiki para que podamos combinar nuestras sugerencias?
Diego
Claro que está bien conmigo.
Andrew Crouthamel
Andrew, ¿podrías aclarar lo que quisiste decir con instalar manualmente el último firmware de Linux (al menos lanzado después de 20170217)? Quiero decir, por favor, escribe los pasos exactos. ¿Necesitabas compilar desde la fuente?
Diego
1
He actualizado mi respuesta con algunas aclaraciones y pasos.
Andrew Crouthamel
Algunos mensajes de error [drm] Terminaron de cargar el firmware de DMC i915 / kbl_dmc_ver1_01.bin (v1.1) [1.374516] i915 0000: 00: 02.0: vgaarb: decodificaciones VGA modificadas: olddecodes = io + mem, decodes = io + mem: owns = io + mem [1.380968] i915 0000: 00: 02.0: la carga directa de firmware para i915 / kbl_huc_ver02_00_1810.bin falló con el error -2 [1.380969] [drm] No se pudo obtener firmware uC válido de i915 / kbl_huc_ver02_00_1810.bin (error -2) [1.382312] [drm: intel_huc_load [i915]] ERROR Error al completar la carga HuC uCode con ret -5 [1.397931] [drm] Inicializado i915 1.6.0 20170123 para 0000: 00: 02.0 en menor 0
Diego
8

El ventilador de enfriamiento gira debido a un proceso de samba defectuoso

El culpable es el proceso gvfsd-smb-browse.

Agregue la siguiente declaración a la sección [global] de su /etc/samba/smb.conf

name resolve order = wins lmhosts bcast

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

Eliminar el controlador de panel táctil duplicado en conflicto

Para que las cosas funcionen correctamente, necesitaba deshabilitar el segundo dispositivo de panel táctil "SynPS / 2 Synaptics TouchPad". Creo que se estaba ignorando en su mayoría, y syndaemon se unía a él en lugar de "DLL0704: 01 06CB: 76AE Touchpad", que en realidad administraba el touchpad.

Lo deshabilité en el archivo de configuración de Xorg. Abrí:

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

y agregó esta entrada:

Código:

# 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

Activar la detección de la palma del panel táctil

Agregue a /usr/share/X11/xorg.conf.d/50-synaptics.conf después de la línea 13 Option "PalmDetect" "1" y la sección general se ve así:

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&

El icono del panel táctil debe aparecer en el área de notificación. Vaya a preferencias, Establecer opciones generales-> Inicio automático y acciones-> Desactivar panel táctil al escribir. Es posible que también desee ajustar el retraso en milisegundos.

Cambiar la dirección de desplazamiento del desplazamiento con dos dedos en el panel táctil:

EDITAR: el archivo a continuación no parece tener ningún efecto en el desplazamiento, pero rompe la funcionalidad del mouse. Lo he eliminado nuevamente pero ya no tengo el problema con el desplazamiento.

El método alternativo de /ubuntu//a/519859/452753 funcionó para mí:

En el archivo /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf que ha abierto en su editor de texto preferido, pegue lo siguiente:

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

Guarde el archivo y reinicie. Como se indicó anteriormente, los usuarios individuales pueden desactivarlo por usuario utilizando Ubuntu-Tweak para "activar" el desplazamiento natural (será el reverso de la configuración de todo el sistema por usuario, pero no afectará el configuración real del sistema para otros usuarios que deseen utilizar el desplazamiento natural).

Haga que la fila F1-F12 funcione como tal en lugar de las teclas multimedia de forma predeterminada

¿Cómo invertir las teclas fn en la computadora portátil Dell? Presione F2 durante la POST (prueba automática de encendido) para ingresar a la utilidad de configuración del sistema (BIOS).

En el comportamiento de la tecla de función, seleccione primero la tecla multimedia o la tecla de función primero.

Tecla de función primero: esta es la opción predeterminada. Presione cualquier tecla de función para realizar la función asociada. Para la acción multimedia, presione Fn + la tecla multimedia requerida.

Falta página dedicada arriba / abajo, botones de inicio / fin.

El teclado XPS 13 tiene estos botones combinados con los botones de flecha, por lo que se necesitan dos manos para acceder a ellos (se requiere presionar Fn). Aquí vuelvo a utilizar el botón Imprimir para que actúe como botón de Inicio e Insertar como PgDn:

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

Elimine el acceso directo Imprimir a Captura de pantalla en Configuración del sistema-> Teclado -> Accesos directos-> Capturas de pantalla

Ctrl derecho (con el símbolo de la lista) + función flecha arriba / flecha abajo como inicio / fin también.

El directorio principal cifrado bloquea la autenticación basada en clave ssh y el cliente vpn

Esto no es estrictamente un problema relacionado con XPS o 16.04, pero es útil saber que necesita mover su archivo autorizado_claves fuera de su directorio de inicio cifrado para poder usar la autenticación basada en clave ssh. https://help.ubuntu.com/community/SSH/OpenSSH/Keys#Troubleshooting

Aquí hay una entrada de ayuda de uno de los proveedores de VPN sobre la corrección de su software en caso de que esté utilizando un directorio de inicio cifrado. https://helpdesk.privateinternetaccess.com/hc/en-us/articles/227831828-Installing-the-PIA-app-on-Linux-with-encrypted-home-directories

Cambiar el comportamiento predeterminado del botón de encendido de interactivo a suspender

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

El monitor permanece en blanco después de suspender cuando el monitor externo estaba en uso

Este problema parece pertenecer al pobre soporte del protocolo Thunderbolt en núcleos más antiguos. Los problemas de bloqueo / bloqueo después de enchufar / desenchufar monitores parecen desaparecer después de actualizar el kernel; consulte a continuación.

Actualización al último kernel de HWE

El kernel 4.4.0 que se entrega con el XPS 13 parece tener algunos problemas con la interrupción de WiFi, la reanudación de la suspensión y los monitores externos que desaparecen con una actualización del kernel.

Hay muchas opciones para actualizar el núcleo, sin embargo, por lo que puedo decir, el mejor enfoque es instalar un núcleo firmado (porque la imagen original fue firmada y UEFI puede quejarse sin él) HWE ( Hardware Enablement ) junto con la imagen extra los conductores . HWE es especialmente importante porque las actualizaciones de kernel 4.10 y 4.13 aportan mejoras significativas en el soporte de Thunderbolt 3, súper importante si está utilizando una estación de acoplamiento. El siguiente comando hace eso:

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

Si no instala linux-image-extra-virtual-hwesu WiFi y el panel táctil probablemente no funcionará.

Esta actualización del kernel también puede solucionar el problema anterior con la pantalla que no funciona después de reanudar / conectarse al monitor externo.

Diego
fuente
1
Mi monitor siempre permanece en blanco después de suspender. Tener problemas para averiguar cómo solucionar este problema ...
cwash
@cwash También tengo el mismo problema pero no pude resolverlo. ¿Consideró contactar al soporte oficial de dells?
Diego
1
En mi sistema (9360), encontré una forma mucho más fácil de intercambiar la función de las teclas F. En la tecla <Esc>, hay un pequeño símbolo de "bloqueo de función" ("Fn" dentro de un bloqueo), así que simplemente presioné <Fn> <Esc> para intercambiar la funcionalidad. Este cambio de configuración ha persistido a través de múltiples operaciones de suspensión / reanudación / reinicio / apagado. Esta funcionalidad está documentada en la guía de configuración y especificaciones de XPS 13 . Consulte la sección "Métodos abreviados de teclado", donde dice "Alternar bloqueo de teclas Fn".
Cerran
2
Para el problema del controlador del panel táctil, Dell ofrece una solución oficial aquí . Básicamente, Ubuntu 16.04 intenta usar ambos psmousey los i2ccontroladores con el panel táctil, por lo que simplemente puede deshabilitar psmouse(que emula una interfaz PS / 2) y usar i2c. He intentado esto en mi 9360 y confirmó que funciona. Mientras escribe, el cursor del mouse ya no cambia el foco a otras ventanas debido a los golpes de palma.
Cerran
1
Otra forma de cambiar la dirección del desplazamiento con dos dedos que no requiere Ubuntu Tweak es ir a Configuración> Mouse y panel táctil> Panel táctil. Hay una casilla de verificación llamada "Desplazamiento natural"; alternar esto para cambiar la dirección.
Cerran