Probleme mit Dell XPS 13 (9370) Bluetooth


13

Ich habe das folgende Problem mit meinem Bluetooth-Modul auf meinem neuen Dell XPS 13 (9370) mit vorinstalliertem Ubuntu.

Das Bluetooth-Modul wird aus irgendeinem Grund deaktiviert. Die Bluetooth-Geräte (Tastatur und Maus) funktionieren während der Arbeit nicht mehr, die Bluetooth-Anzeige erlischt und das Modul ist ebenfalls in der rfkillListe enthalten.

Damit es wieder funktioniert, muss ich den Computer neu starten, das BIOS starten, das Bluetooth-Modul deaktivieren und es wieder aktivieren. Danach ist das Bluetooth-Modul wieder verfügbar. Das ist ziemlich nervig.

Mein Syslog, wenn dies passiert:

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]: user@0.service: 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()

Ich habe schon verschiedene Dinge ausprobiert:

  1. Deaktivieren von TLP und Deaktivieren von TLP für Bluetooth in /etc/default/tlp
  2. Aktualisieren des BIOS auf Version 1.2.1
  3. Setzen Sie diese Zeile für ath10k auf modprobe: echo "options ath10k_core skip_otp=y" > /etc/modprobe.d/ath10k.conf
  4. Aktualisieren des linux-firmwarePakets, wie hier erwähnt: https://www.killernetworking.com/driver-downloads/kb/faq/1-killer-1535-1525-1435-in-ubuntu-debian

Bis jetzt hat nichts davon geholfen.

Soweit ich sehen kann, handelt es sich um folgende Hardware: QCA 6174 Killer Qualcomm / QCA 1535 Killer Qualcomm

Meistens habe ich diese beiden Bluetooth-Geräte gekoppelt und verbunden:

  • Logitech K810 Tastatur
  • Logitech MX Anywhere2 Maus

Dies sieht sehr nach einem Hardwareproblem aus.
— Guntbert

@guntbert Warum denkst du das?
— TIIUNDER

Denn (meiner Erfahrung nach) wenn Komponenten wiederholt ausfielen, aber nach einem Neustart / Aus- und Wiedereinschalten zurückkamen, war dies sehr selten auf etwas anderes zurückzuführen.
— Guntbert

Ich habe auch das gleiche Problem in Archlinux mit allem, was auch aktualisiert wurde. Wenn ich es herausfinde, werde ich es dich wissen lassen.
— Kyle Mcgill

Neue Info: Ein Neustart hilft nicht, wie bereits erwähnt, aber durch Ausschalten (Herunterfahren) und erneutes Einschalten wird das Bluetooth-Modul wieder aktiviert, ohne dass das BIOS aufgerufen werden muss.
— TIIUNDER

Antworten:


7

Ich hatte das gleiche Problem und ich denke, es hat sich verbessert, indem die Bluetooth-Firmware mithilfe der im neuesten Windows-Treiber enthaltenen Dateien aktualisiert wurde. Meine MD5s:

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

Eine einfachere Problemumgehung bestand übrigens darin, den Netzstecker zu ziehen und einen Suspend / Resume-Zyklus durchzuführen.
Und zumindest meins ist ein 1435 Killer.


Weitere Informationen wären nett. Woher hast du den Fahrer? Wie haben Sie die Bluetooth-Firmware mithilfe des Treibers aktualisiert?
— TIIUNDER

Ich habe diesen Treiber: dell.com/support/home/de/de/dedhs1/drivers/… Sie benötigen nicht einmal Windows, um die Firmware aus der EXE-Datei zu extrahieren. Doppelklicken Sie einfach in Ubuntu, um Archive Manager zu starten, zu extrahieren drivers/Production/Windows10-x64/Bluetooth_driverund Überschreiben Sie die mit dem entsprechenden MD5 in /lib/firmware/qca(nach dem Backup).
— Sven Killig

Ich versuche das jetzt seit mehreren Tagen und es scheint zu funktionieren
— TIIUNDER

1
Warnung: Mein Ubuntu hat gerade ein Update des Linux-Firmware-Pakets installiert, das meine Änderungen rückgängig gemacht hat. Mein /etc/rc.local enthält jetzt: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

Übrigens: /etc/rc.local ist standardmäßig nicht verfügbar, funktioniert aber immer noch in Ubuntu 18.04, wenn 1) es existiert 2) ausführbar ist 3) Beginnt mit einem Shebang
— Musikformellons

6

Update zu Sven Killigs Antwort für Dell XPS 9370 unter Ubuntu 18.04:

Treiber:

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

Zu überschreibende Dateien:

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

Auflistung nach Kopie:

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

1
Ich habe ein Skript zusammengestellt, das das Patchen der Dateien automatisiert: gist.github.com/jinnko/4b9af7dacb6e9841a63a76a78b14f4a8
— JinnKo

0

In einem anderen Thread gibt es einen Bericht, dass die Aktualisierung auf einen neueren Kernel (4.17 oder höher) das Problem ebenfalls behebt.

Führen Sie dazu unter Ubuntu 18.04 den Befehl: aus sudo apt install linux-generic-hwe-18.04und starten Sie den Computer neu.

Ich habe das gerade erst getan; Wenn es nicht funktioniert, melde ich mich zurück.

Ich kann auch bestätigen, dass als Problemumgehung, mit der der Laptop angehalten ( Fn+ End[🌙]) und dann mit nicht angeschlossenem Strom geweckt wurde, die WiFi- und Bluetooth-Funktionalität im Allgemeinen zuverlässig wieder aktiviert wurde.


Die Verwendung von Kernel 4.18.0-20-generic # 21 ~ 18.04.1-Ubuntu hat das Problem nicht
— behoben

0

Viele Lösungen gefunden. Nur einer hat funktioniert! Der Befehl, den ich benutzte, war

modprobe btusb && systemctl start bluetooth

Möglicherweise benötigen Sie dafür Root-Berechtigungen.

Ich habe es in diesem Forum gefunden .

Wie Sie vielleicht bereits wissen, wird Bluetooth im Ruhezustand ausgeschaltet / verschwindet. Ein Workout dafür besteht darin, ein Skript hinzuzufügen, um Bluetooth vor dem Schlafengehen aus und nach dem Schlafen wieder einzuschalten.

Ich werde nur die Antwort einfügen .

Fügen Sie einfach ein ausführbares Skript mit einem beliebigen Namen in / lib / systemd / system-sleep / ein.

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

Hoffe es funktioniert auch bei dir!

Außerdem, nur zu Ihrer Information, hier sind meine Systeminformationen.

Systeminformationen


0

Die akzeptierte Lösung hat bei mir nicht funktioniert (oder jedenfalls nicht isoliert). Es gab Fehler bei dmesgfehlenden Firmware-Dateien mit ganz anderen Namen.

Ich bin auf eoan (19.10) und habe hier eine Lösung gefunden, die auf https://bbs.archlinux.org/viewtopic.php?id=198865 basiert .

Der Download-Link war schlecht, daher habe ich die CAB-Datei von https://drivers.softpedia.com/get/BLUETOOTH/Broadcom/Broadcom-Micro-size-USB-to-Bluetooth-Dongle-Driver-12011010-for-Windows- erhalten 81-64-bit.shtml . Sie müssen cabextractes extrahieren.

Dann musste ich tun

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

und neu gestartet ..


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.