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]: [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()

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
TIIUNDER
quelle
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.

Sven Killig
quelle
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
RumburaK
quelle
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.

JinnKo
quelle
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

AndyFaizan
quelle
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 ..

cdyson37
quelle