Problemas de Bluetooth de Dell XPS 13 (9370)

13

Tengo el siguiente problema con mi módulo Bluetooth en mi nuevo Dell XPS 13 (9370) con Ubuntu preinstalado.

El módulo bluetooth se desactiva por alguna razón. Los dispositivos Bluetooth (teclado y mouse) simplemente dejan de funcionar en el medio del trabajo, el indicador Bluetooth desaparece y el módulo también desaparece en la rfkilllista.

Para que vuelva a funcionar, necesito reiniciar la máquina, iniciar el BIOS, deshabilitar el módulo Bluetooth y volver a habilitarlo. Después de eso, el módulo bluetooth vuelve a estar disponible. Eso es bastante molesto.

Mi syslog cuando esto sucede:

Apr 11 12:25:45 visyu-albatross kernel: [ 2513.913725] usb 1-7: USB disconnect, device number 3
Apr 11 12:25:45 visyu-albatross acpid: input device has been disconnected, fd 22
Apr 11 12:25:46 visyu-albatross systemd[1]: Starting Load/Save RF Kill Switch Status...
Apr 11 12:25:46 visyu-albatross systemd[1]: Started Load/Save RF Kill Switch Status.
Apr 11 12:25:46 visyu-albatross systemd[1]: Created slice User Slice of root.
Apr 11 12:25:46 visyu-albatross systemd[1]: Starting User Manager for UID 0...
Apr 11 12:25:46 visyu-albatross systemd[1]: Started Session c9 of user root.
Apr 11 12:25:46 visyu-albatross acpid: input device has been disconnected, fd 21
Apr 11 12:25:46 visyu-albatross systemd[12109]: Reached target Timers.
Apr 11 12:25:46 visyu-albatross systemd[12109]: Reached target Sockets.
Apr 11 12:25:46 visyu-albatross systemd[12109]: Reached target Paths.
Apr 11 12:25:46 visyu-albatross systemd[12109]: Reached target Basic System.
Apr 11 12:25:46 visyu-albatross systemd[12109]: Reached target Default.
Apr 11 12:25:46 visyu-albatross systemd[12109]: Startup finished in 15ms.
Apr 11 12:25:46 visyu-albatross systemd[1]: Started User Manager for UID 0.
Apr 11 12:25:46 visyu-albatross bluetoothd[1062]: Endpoint unregistered: sender=:1.80 path=/MediaEndpoint/A2DPSource
Apr 11 12:25:46 visyu-albatross bluetoothd[1062]: Endpoint unregistered: sender=:1.80 path=/MediaEndpoint/A2DPSink
Apr 11 12:25:46 visyu-albatross systemd[1]: Stopping User Manager for UID 0...
Apr 11 12:25:46 visyu-albatross systemd[12109]: Stopped target Default.
Apr 11 12:25:46 visyu-albatross systemd[12109]: Stopped target Basic System.
Apr 11 12:25:46 visyu-albatross systemd[12109]: Stopped target Sockets.
Apr 11 12:25:46 visyu-albatross systemd[12109]: Reached target Shutdown.
Apr 11 12:25:46 visyu-albatross systemd[12109]: Stopped target Paths.
Apr 11 12:25:46 visyu-albatross systemd[1]: Created slice User Slice of root.
Apr 11 12:25:46 visyu-albatross systemd[12109]: Starting Exit the Session...
Apr 11 12:25:46 visyu-albatross systemd[12109]: Stopped target Timers.
Apr 11 12:25:46 visyu-albatross systemd[1]: Started Session c10 of user root.
Apr 11 12:25:46 visyu-albatross systemd[12109]: Received SIGRTMIN+24 from PID 12120 (kill).
Apr 11 12:25:46 visyu-albatross systemd[1]: Starting User Manager for UID 0...
Apr 11 12:25:46 visyu-albatross systemd[12123]: Reached target Timers.
Apr 11 12:25:46 visyu-albatross systemd[12123]: Reached target Sockets.
Apr 11 12:25:46 visyu-albatross systemd[12123]: Reached target Paths.
Apr 11 12:25:46 visyu-albatross systemd[12123]: Reached target Basic System.
Apr 11 12:25:46 visyu-albatross systemd[12123]: Reached target Default.
Apr 11 12:25:46 visyu-albatross systemd[12123]: Startup finished in 14ms.
Apr 11 12:25:46 visyu-albatross systemd[1]: Started User Manager for UID 0.
Apr 11 12:25:46 visyu-albatross systemd[1]: Stopping User Manager for UID 0...
Apr 11 12:25:46 visyu-albatross systemd[12123]: Reached target Shutdown.
Apr 11 12:25:46 visyu-albatross systemd[12123]: Starting Exit the Session...
Apr 11 12:25:46 visyu-albatross systemd[12123]: Stopped target Default.
Apr 11 12:25:46 visyu-albatross systemd[12123]: Stopped target Basic System.
Apr 11 12:25:46 visyu-albatross systemd[12123]: Stopped target Timers.
Apr 11 12:25:46 visyu-albatross systemd[12123]: Stopped target Paths.
Apr 11 12:25:46 visyu-albatross systemd[12123]: Stopped target Sockets.
Apr 11 12:25:46 visyu-albatross systemd[12123]: Received SIGRTMIN+24 from PID 12133 (kill).
Apr 11 12:25:46 visyu-albatross systemd[1]: Created slice User Slice of root.
Apr 11 12:25:46 visyu-albatross systemd[1]: Started Session c11 of user root.
Apr 11 12:25:46 visyu-albatross systemd[1]: Starting User Manager for UID 0...
Apr 11 12:25:46 visyu-albatross systemd[12140]: Reached target Sockets.
Apr 11 12:25:46 visyu-albatross systemd[12140]: Reached target Paths.
Apr 11 12:25:46 visyu-albatross systemd[12140]: Reached target Timers.
Apr 11 12:25:46 visyu-albatross systemd[12140]: Reached target Basic System.
Apr 11 12:25:46 visyu-albatross systemd[12140]: Reached target Default.
Apr 11 12:25:46 visyu-albatross systemd[12140]: Startup finished in 15ms.
Apr 11 12:25:46 visyu-albatross systemd[1]: Started User Manager for UID 0.
Apr 11 12:25:46 visyu-albatross systemd[1]: Stopping User Manager for UID 0...
Apr 11 12:25:46 visyu-albatross systemd[12140]: Reached target Shutdown.
Apr 11 12:25:46 visyu-albatross systemd[12140]: Starting Exit the Session...
Apr 11 12:25:46 visyu-albatross systemd[12140]: Stopped target Default.
Apr 11 12:25:46 visyu-albatross systemd[12140]: Stopped target Basic System.
Apr 11 12:25:46 visyu-albatross systemd[12140]: Stopped target Paths.
Apr 11 12:25:46 visyu-albatross systemd[12140]: Stopped target Timers.
Apr 11 12:25:46 visyu-albatross systemd[12140]: Stopped target Sockets.
Apr 11 12:25:46 visyu-albatross systemd[1]: Created slice User Slice of root.
Apr 11 12:25:46 visyu-albatross systemd[1]: [email protected]: Start request repeated too quickly.
Apr 11 12:25:46 visyu-albatross systemd[1]: Failed to start User Manager for UID 0.
Apr 11 12:25:46 visyu-albatross systemd[12140]: Received SIGRTMIN+24 from PID 12148 (kill).
Apr 11 12:25:46 visyu-albatross systemd[1]: Started Session c12 of user root.
Apr 11 12:25:46 visyu-albatross systemd[1]: Stopped User Manager for UID 0.
Apr 11 12:25:46 visyu-albatross systemd[1]: Removed slice User Slice of root.
Apr 11 12:25:47 visyu-albatross systemd[1]: Created slice User Slice of root.
Apr 11 12:25:47 visyu-albatross systemd[1]: Starting User Manager for UID 0...
Apr 11 12:25:47 visyu-albatross systemd[1]: Started Session c13 of user root.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Reached target Timers.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Reached target Sockets.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Reached target Paths.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Reached target Basic System.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Reached target Default.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Startup finished in 17ms.
Apr 11 12:25:47 visyu-albatross systemd[1]: Started User Manager for UID 0.
Apr 11 12:25:47 visyu-albatross systemd[1]: bluetooth.target: Unit not needed anymore. Stopping.
Apr 11 12:25:47 visyu-albatross systemd[1]: Stopped target Bluetooth.
Apr 11 12:25:47 visyu-albatross systemd[1]: Stopping User Manager for UID 0...
Apr 11 12:25:47 visyu-albatross systemd[12167]: Reached target Shutdown.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Stopped target Default.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Stopped target Basic System.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Stopped target Timers.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Stopped target Paths.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Stopped target Sockets.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Starting Exit the Session...
Apr 11 12:25:47 visyu-albatross systemd[12167]: Received SIGRTMIN+24 from PID 12184 (kill).
Apr 11 12:25:47 visyu-albatross systemd[1]: Stopped User Manager for UID 0.
Apr 11 12:25:47 visyu-albatross systemd[1]: Removed slice User Slice of root.
Apr 11 12:25:48 visyu-albatross org.gnome.Terminal[2417]: ** (gnome-terminal-server:12197): WARNING **: Unable to set locale modifiers with XSetLocaleModifiers()

Ya probé cosas diferentes:

  1. Desactivar TLP y desactivar TLP para Bluetooth en /etc/default/tlp
  2. Actualización del BIOS a la versión 1.2.1
  3. Configurando esta línea en modprobe para ath10k: echo "options ath10k_core skip_otp=y" > /etc/modprobe.d/ath10k.conf
  4. Actualización del linux-firmwarepaquete, como se menciona aquí: https://www.killernetworking.com/driver-downloads/kb/faq/1-killer-1535-1525-1435-in-ubuntu-debian

Nada de esto ayudó hasta ahora.

Por lo que puedo ver, es el siguiente hardware: QCA 6174 Killer Qualcomm / QCA 1535 Killer Qualcomm

Principalmente tengo estos dos dispositivos bluetooth emparejados y conectados:

  • Teclado Logitech K810
  • Ratón Logitech MX Anywhere2
TIIUNDER
fuente
Esto se parece mucho a un problema de hardware.
guntbert
@ Guntbert ¿Por qué piensas eso?
TIIUNDER
Porque (en mi experiencia) cuando los componentes fallaban repetidamente pero volvían después de un reinicio / ciclo de encendido, rara vez era atribuible a algo más.
guntbert
También estoy teniendo el mismo problema en Archlinux con todo actualizado también. Si lo descubro, te lo haré saber.
Kyle Mcgill el
Nueva información: reiniciar no ayuda como ya se mencionó, pero apagar y apagar la máquina nuevamente y volver a habilitar el módulo Bluetooth sin necesidad de ingresar al BIOS.
TIIUNDER

Respuestas:

7

Tuve el mismo problema y creo que mejoró al actualizar el firmware de Bluetooth utilizando los archivos incluidos en el controlador más nuevo de Windows. Mis MD5:

sonic@sonic-XPS-13-9370:/lib/firmware/qca$ md5sum *usb*302*
067fb95e8501bad2683df07d23539e7d  nvm_usb_00000302.bin
b3e2784b16b5b0cf5defa7eb9115956d  nvm_usb_00000302.bin_orig
c9d6334b547a92817458de10243f398c  rampatch_usb_00000302.bin
86c377ab7b2c24cc12cea5e79f71d610  rampatch_usb_00000302.bin_orig

Por cierto, una solución más fácil fue desconectar la alimentación y hacer un ciclo de suspensión / reanudación.
Y al menos el mío es un asesino de 1435.

Sven Killig
fuente
Más información estaría bien. ¿Dónde conseguiste el conductor? ¿Cómo actualizó el firmware de Bluetooth usando el controlador?
TIIUNDER
Obtuve este controlador: dell.com/support/home/de/de/dedhs1/drivers/… Ni siquiera necesita Windows para extraer el firmware del .exe, solo haga doble clic en Ubuntu para iniciar el Administrador de archivos, extraer drivers/Production/Windows10-x64/Bluetooth_drivery sobrescriba los que tengan el MD5 correspondiente en /lib/firmware/qca(después de la copia de seguridad).
Sven Killig
Estoy intentando esto durante varios días y parece funcionar
TIIUNDER,
1
Advertencia: mi Ubuntu acaba de instalar una actualización del paquete de firmware de Linux que deshizo mis cambios. Mi /etc/rc.local ahora contiene:echo bluetooth ; cp -p /opt/Bluetooth_driver/ramps_0x00000302_48.dfu /lib/firmware/qca/nvm_usb_00000302.bin ; cp -p /opt/Bluetooth_driver/AthrBT_0x00000302.dfu /lib/firmware/qca/rampatch_usb_00000302.bin
Sven Killig
Por cierto: /etc/rc.local no está disponible de forma predeterminada, pero aún funciona en Ubuntu 18.04, cuando 1) existe 2) es ejecutable 3) Comienza con un shebang
musicformellons
6

Actualización de la respuesta de Sven Killig para Dell XPS 9370 en Ubuntu 18.04:

Conductor:

https://www.dell.com/support/home/uk/en/ukbsdt1/drivers/driversdetails?driverId=1JVK3

Archivos para anular:

AthrBT_0x00000302.dfu (size 40876) -> rampatch_usb_00000302.bin (size 32940)
ramps_0x00000302_48.dfu (size 1982) -> nvm_usb_00000302.bin (size 1953)

Listado después de la copia:

067fb95e8501bad2683df07d23539e7d  /lib/firmware/qca/nvm_usb_00000302.bin
b3e2784b16b5b0cf5defa7eb9115956d  /lib/firmware/qca/nvm_usb_00000302.bin.orig
47ed34d8b6af11d71036aa44314e32d3  /lib/firmware/qca/rampatch_usb_00000302.bin
86c377ab7b2c24cc12cea5e79f71d610  /lib/firmware/qca/rampatch_usb_00000302.bin.orig
RumburaK
fuente
1
He creado un script que automatiza el parcheo de los archivos: gist.github.com/jinnko/4b9af7dacb6e9841a63a76a78b14f4a8
JinnKo
0

En otro hilo hay un informe de que la actualización a un kernel más nuevo (4.17 o superior) también resuelve el problema.

Para hacer esto en Ubuntu 18.04 ejecute el comando:, sudo apt install linux-generic-hwe-18.04luego reinicie.

Acabo de hacer esto; entonces, si no funciona, informaré de nuevo.

También puedo confirmar que, como solución alternativa, suspender ( Fn+ End[🌙]) la computadora portátil y luego despertarla con la alimentación desenchufada ha sido generalmente confiable para volver a habilitar la funcionalidad WiFi y Bluetooth.

JinnKo
fuente
Usando el kernel 4.18.0-20-generic # 21 ~ 18.04.1-Ubuntu no resolvió el problema :(
JinnKo
0

Encontré muchas soluciones. ¡Solo uno funcionó! El comando que usé fue

modprobe btusb && systemctl start bluetooth

Es posible que necesite permisos de root para ello.

Lo encontré en este foro .

Como ya sabrás, el bluetooth se apaga / desaparece al dormir. Una rutina para eso es agregar un script para apagar el bluetooth antes de dormir y volver a encenderlo después de dormir.

Solo pegaré la respuesta .

Simplemente coloque un script ejecutable de cualquier nombre en / lib / systemd / system-sleep /.

#!/bin/sh
if [ "$1" = "pre" ]; then
  systemctl stop bluetooth && rmmod btusb
elif [ "$1" = "post" ]; then
  modprobe btusb && systemctl start bluetooth
fi

¡Espero que funcione para usted también!

Además, solo para su información, aquí está la información de mi sistema.

información del sistema

AndyFaizan
fuente
0

La solución aceptada no funcionó para mí (o al menos no funcionó de forma aislada). Hubo errores en la dmesgfalta de archivos de firmware con nombres bastante diferentes.

Estoy en eoan (19.10) y encontré una solución aquí basada en https://bbs.archlinux.org/viewtopic.php?id=198865 .

El enlace de descarga era malo, así que obtuve el archivo CAB de https://drivers.softpedia.com/get/BLUETOOTH/Broadcom/Broadcom-Micro-size-USB-to-Bluetooth-Dongle-Driver-12011010-for-Windows- 81-64-bit.shtml . Tendrás cabextractque extraerlo.

Entonces necesitaba hacer

sudo hex2hcd BCM20702A1_001.002.014.1443.1572.hex -o /lib/firmware/brcm/BCM20702A1-0a5c-216f.hcd

y reiniciado ..

cdyson37
fuente