Problemy z Dell XPS 13 (9370) Bluetooth

13

Mam następujący problem z modułem Bluetooth w moim nowym Dell XPS 13 (9370) z preinstalowanym systemem Ubuntu.

Moduł bluetooth z jakiegoś powodu zostaje wyłączony. Urządzenia Bluetooth (klawiatura i mysz) po prostu przestają działać w środku pracy, wskaźnik Bluetooth gaśnie, a moduł zniknął z rfkilllisty.

Aby przywrócić go do pracy, muszę ponownie uruchomić komputer, uruchomić BIOS, wyłączyć moduł Bluetooth i włączyć go ponownie. Następnie moduł bluetooth będzie ponownie dostępny. To dość denerwujące.

Mój syslog, gdy tak się dzieje:

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()

Próbowałem już różnych rzeczy:

  1. Wyłączanie TLP i wyłączanie TLP dla Bluetooth w /etc/default/tlp
  2. Aktualizacja systemu BIOS do wersji 1.2.1
  3. Ustawienie tej linii na modprobe dla ath10k: echo "options ath10k_core skip_otp=y" > /etc/modprobe.d/ath10k.conf
  4. Aktualizacja linux-firmwarepakietu, jak wspomniano tutaj: https://www.killernetworking.com/driver-downloads/kb/faq/1-killer-1535-1525-1435-in-ubuntu-debian

Do tej pory nic z tego nie pomogło.

O ile widzę, jest to następujący sprzęt: QCA 6174 Killer Qualcomm / QCA 1535 Killer Qualcomm

Przeważnie mam te dwa urządzenia Bluetooth sparowane i połączone:

  • Klawiatura Logitech K810
  • Mysz Logitech MX Anywhere2
TIIUNDER
źródło
To wygląda bardzo podobnie do problemu sprzętowego.
guntbert
@guntbert Dlaczego tak myślisz?
TIIUNDER
Ponieważ (z mojego doświadczenia), gdy komponenty ulegały wielokrotnym awariom, ale wracały po ponownym uruchomieniu / cyklu zasilania, bardzo rzadko można to było przypisać cokolwiek innego.
guntbert
Mam również ten sam problem w Archlinuxie, ponieważ wszystko zostało zaktualizowane. Jeśli to wymyślę, dam ci znać.
Kyle Mcgill,
Nowe informacje: Ponowne uruchomienie nie pomaga, jak już wspomniano, ale wyłączenie urządzenia (wyłączenie) i ponowne włączenie ponownie włącza moduł Bluetooth bez konieczności wchodzenia w BIOS.
TIIUNDER

Odpowiedzi:

7

Miałem ten sam problem i myślę, że został poprawiony poprzez aktualizację oprogramowania Bluetooth za pomocą plików zawartych w najnowszym sterowniku Windows. Moje 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

Nawiasem mówiąc, łatwiejszym obejściem było odłączenie zasilania i wykonanie cyklu zawieszenia / wznowienia.
I przynajmniej mój jest zabójcą 1435.

Sven Killig
źródło
Więcej informacji byłoby miło. Skąd masz kierowcę? Jak zaktualizowałeś oprogramowanie Bluetooth za pomocą sterownika?
TIIUNDER
Mam ten sterownik: dell.com/support/home/de/de/dedhs1/drivers/… Nie potrzebujesz nawet systemu Windows do wyodrębnienia oprogramowania układowego z .exe, wystarczy dwukrotnie kliknąć Ubuntu, aby uruchomić Menedżera archiwów, wyodrębnić drivers/Production/Windows10-x64/Bluetooth_driveri zastąp te odpowiadającymi im MD5 w /lib/firmware/qca(po utworzeniu kopii zapasowej).
Sven Killig,
Próbuję tego już od wielu dni i wydaje się, że działa
TIIUNDER
1
Ostrzeżenie: moje Ubuntu właśnie zainstalowało aktualizację pakietu oprogramowania linux, które cofnęło moje zmiany. Mój /etc/rc.local zawiera teraz: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
BTW: /etc/rc.local nie jest domyślnie dostępny, ale nadal działa w Ubuntu 18.04, gdy 1) istnieje 2) jest wykonywalny 3) Zaczyna się od
shebang
6

Zaktualizuj odpowiedź Svena Killiga na Dell XPS 9370 na Ubuntu 18.04:

Kierowca:

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

Pliki do zastąpienia:

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

Wpis po kopii:

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
źródło
1
Przygotowałem
JinnKo
0

W innym wątku znajduje się raport, że aktualizacja do nowszego jądra (4.17 lub nowszego) również rozwiązuje ten problem.

Aby to zrobić w systemie Ubuntu 18.04, uruchom polecenie:, sudo apt install linux-generic-hwe-18.04a następnie uruchom ponownie.

Właśnie to zrobiłem; więc jeśli to nie zadziała, zgłoś się.

Mogę również potwierdzić, że jako obejście polegające na zawieszeniu ( Fn+ End[🌙]) laptopa, a następnie wybudzeniu go z odłączoną mocą, było ogólnie niezawodne w ponownym włączeniu zarówno funkcji WiFi, jak i Bluetooth.

JinnKo
źródło
Korzystanie z jądra 4.18.0-20-generic # 21 ~ 18.04.1-Ubuntu nie rozwiązało problemu :(
JinnKo
0

Znaleziono wiele rozwiązań. Tylko jeden działał! Poleceniem, którego użyłem, było

modprobe btusb && systemctl start bluetooth

Możesz potrzebować do tego uprawnień roota.

Znalazłem to na tym forum .

Jak zapewne wiesz, bluetooth wyłącza się / znika w trybie uśpienia. Ćwiczenie polega na dodaniu skryptu, który wyłączy Bluetooth przed snem i wróci po nim.

Wkleję odpowiedź .

Po prostu umieść skrypt wykonywalny o dowolnej nazwie w / 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

Mam nadzieję, że to też dla ciebie działa!

Poza tym, tylko informacje, oto informacje o moim systemie.

Informacja o systemie

AndyFaizan
źródło
0

Akceptowane rozwiązanie nie działało dla mnie (w każdym razie nie działało w oderwaniu). Wystąpiły błędy dmesgdotyczące brakujących plików oprogramowania układowego o całkiem innych nazwach.

Jestem na eoan (19.10) i znalazłem tutaj rozwiązanie oparte na https://bbs.archlinux.org/viewtopic.php?id=198865 .

Link do pobrania był zły, więc dostałem plik CAB z https://drivers.softpedia.com/get/BLUETOOTH/Broadcom/Broadcom-Micro-size-USB-to-Bluetooth-Dongle-Driver-12011010-for-Windows- 81-64-bit.shtml . Musisz cabextractgo wyodrębnić.

Potem musiałem to zrobić

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

i uruchomiłem ponownie ..

cdyson37
źródło