Проблеми з Bluetooth Dell XPS 13 (9370)


13

У мене є наступна проблема з моїм модулем Bluetooth на моєму новому Dell XPS 13 (9370) з попередньо встановленою Ubuntu.

Модуль bluetooth чомусь відключається. Пристрої Bluetooth (клавіатура та миша) просто припиняють роботу в середині роботи, індикатор Bluetooth згасає, і модуль також відсутній у rfkillсписку.

Щоб відновити його роботу, мені потрібно перезавантажити машину, запустити BIOS, відключити модуль Bluetooth і знову включити його. Після цього модуль Bluetooth знову доступний. Це дуже дратує.

Мій системний журнал, коли це відбувається:

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

Я вже пробував різні речі:

  1. Відключення TLP та відключення TLP для Bluetooth в /etc/default/tlp
  2. Оновлення BIOS до версії 1.2.1
  3. Встановлення цієї лінії на modprobe для ath10k: echo "options ath10k_core skip_otp=y" > /etc/modprobe.d/ath10k.conf
  4. Оновлення linux-firmwareпакету, як зазначено тут: https://www.killernetworking.com/driver-downloads/kb/faq/1-killer-1535-1525-1435-in-ubuntu-debian

Нічого з цього не допомагало досі.

Наскільки я бачу, це таке обладнання: QCA 6174 Killer Qualcomm / QCA 1535 Killer Qualcomm

Здебільшого у мене два пристрої Bluetooth в парі та підключені:

  • Клавіатура Logitech K810
  • Миша Logitech MX Anywhere2

Це дуже схоже на технічну проблему.
guntbert

@guntbert Чому ти вважаєш це?
TIIUNDER

Тому що (на мій досвід), коли компоненти повторно виходили з ладу, але поверталися після циклу перезавантаження / живлення, це було дуже рідко пов'язане з чим-небудь іншим.
guntbert

У мене теж є те саме питання в Archlinux, і все оновлено теж. Якщо я зрозумію це, я дам вам знати.
Кайл Макгілл

Нова інформація: Перезавантаження не допомагає, як уже згадувалося, але вимкнення апарату (вимкнення) та ввімкнення знову вмикає модуль Bluetooth без необхідності заходити в BIOS.
TIIUNDER

Відповіді:


7

У мене була така ж проблема, і я думаю, що її покращили оновленням мікропрограмного забезпечення Bluetooth за допомогою файлів, включених до найновішого драйвера Windows. Мої 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

До речі, простішим рішенням було відключити живлення та зробити цикл призупинення / відновлення.
І принаймні мій - вбивця 1435 року.


Більше інформації було б непогано. Де ти взяв водія? Як ви оновили мікропрограмне забезпечення Bluetooth за допомогою драйвера?
TIIUNDER

У мене з'явився цей драйвер: dell.com/support/home/de/de/dedhs1/drivers/… Вам навіть не потрібна Windows для витягування мікропрограмного забезпечення з .exe, достатньо двічі клацнути в Ubuntu, щоб запустити диспетчер архівів, витягнути drivers/Production/Windows10-x64/Bluetooth_driverта перезапишіть їх відповідним MD5 в /lib/firmware/qca(після резервного копіювання).
Свен Кілліг

Я пробую це вже кілька днів, і, здається, це працює
TIIUNDER

1
Попередження: мій Ubuntu щойно встановив оновлення пакету прошивки linux, який скасував мої зміни. Мій /etc/rc.local тепер містить: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
Свен Кілліг

BTW: /etc/rc.local не доступний за замовчуванням, але все ще працює в Ubuntu 18.04, коли 1) він існує 2) виконується 3) Починається з шебангу
musicformellons

6

Оновлення відповіді Sven Killig для Dell XPS 9370 на Ubuntu 18.04:

Водій:

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

Файли, які слід переохоронити:

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

Перелік після копії:

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
Я зібрав сценарій, який автоматизує виправлення файлів: gist.github.com/jinnko/4b9af7dacb6e9841a63a76a78b14f4a8
JinnKo

0

В іншому потоці є звіт про те, що оновлення до більш ядра (4.17 або вище) також вирішує проблему.

Для цього на Ubuntu 18.04 запустіть команду:, sudo apt install linux-generic-hwe-18.04а потім перезавантажте.

Я тільки що зробив це; тож, якщо це не спрацює, я звітую.

Я також можу підтвердити, що внаслідок попереднього вирішення питання (призупинення ( Fn+ End[🌙])) ноутбук, який пробуджує його при відключенні живлення, як правило, є надійним при повторному включенні функцій WiFi та Bluetooth.


Використання ядра 4.18.0-20-generic # 21 ~ 18.04.1-Ubuntu не вирішив проблему :(
JinnKo

0

Знайшов багато рішень. Працював лише один! Я використовував команду

modprobe btusb && systemctl start bluetooth

Для цього вам можуть знадобитися кореневі дозволи.

Я знайшов це на цьому форумі .

Як ви вже могли знати, Bluetooth вимикається / зникає уві сні. Тренування для цього полягає в тому, щоб додати сценарій, щоб вимкнути Bluetooth перед сном і знову увімкнути після сну.

Я просто вставлю відповідь .

Просто поставте виконуваний сценарій будь-якого імені в / 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

Сподіваємось, це працює і для вас!

Також просто FYI, ось моя інформаційна система.

Інформація про систему


0

Прийняте рішення не працювало для мене (або в будь-якому випадку не працювало ізольовано). Були помилки dmesgщодо відсутніх файлів прошивки із зовсім іншими іменами.

Я перебуваю на eoan (19.10) і знайшов тут рішення на основі https://bbs.archlinux.org/viewtopic.php?id=198865 .

Посилання для завантаження було поганим, тому я отримав файл CAB з https://drivers.softpedia.com/get/BLUETOOTH/Broadcom/Broadcom-Micro-size-USB-to-Bluetooth-Dongle-Driver-12011010-for-Windows- 81-64-біт.shtml . Вам потрібно cabextractбуде її витягти.

Тоді мені потрібно було зробити

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

і перезапустили ..


-2

Обхід, який працював для мене: вимкнення та вимкнення ноутбука, почекайте трохи, щоб переконатися, а потім увімкніть його знову.

Випуск Dell тут: https://www.dell.com/community/Linux-Developer-Systems/XPS-13-9370-no-bluetooth-after-suspend/td-p/6022892

Я запускаю ubuntu 17.10 btw, але це не має ніякого значення :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.