Dell XPS 13 (9370) Проблемы с Bluetooth

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
TIIUNDER
источник
Это очень похоже на аппаратную проблему.
Гюнтберт,
@ Guntbert Почему ты так думаешь?
TIIUNDER
Потому что (по моему опыту), когда компоненты несколько раз выходили из строя, но возвращались после цикла перезагрузки / выключения, это очень редко связывалось с чем-либо еще.
Гюнтберт
У меня также есть та же проблема в Archlinux со всем обновленным тоже. Если я это выясню, я дам вам знать.
Кайл Макгилл
Новая информация: перезагрузка не помогает, как уже упоминалось, но выключение машины (выключение) и повторное включение снова включает модуль Bluetooth без необходимости заходить в BIOS.
TIIUNDER

Ответы:

7

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

Кстати, более простой обходной путь - отключить питание и выполнить цикл приостановки / возобновления.
И по крайней мере мой убийца 1435 года.

Свен Киллиг
источник
Больше информации было бы неплохо. Где ты взял драйвер? Как вы обновили прошивку Bluetooth с помощью драйвера?
ТИЮНДЕР
Я получил этот драйвер: dell.com/support/home/de/de/dedhs1/drivers/… Вам даже не нужна Windows для извлечения прошивки из .exe, просто дважды щелкните в Ubuntu, чтобы запустить Archive Manager, распаковать drivers/Production/Windows10-x64/Bluetooth_driverи перезаписать те с соответствующим MD5 в /lib/firmware/qca(после резервного копирования).
Свен Киллиг
Я пытаюсь это в течение нескольких дней, и это похоже на работу
TIIUNDER
1
Предупреждение: моя Ubuntu только что установила обновление пакета linux-firmware, которое отменило мои изменения. Мой /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
Свен Киллиг
Кстати: /etc/rc.local по умолчанию недоступен, но все еще работает в Ubuntu 18.04, когда 1) он существует 2) исполняемый 3) Начинается с шебанга
musicformellons
6

Обновление ответа Свена Киллига на 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
RumburaK
источник
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.

JinnKo
источник
Использование ядра 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

Надеюсь, это работает и для вас!

Также, к вашему сведению, вот моя системная информация.

системная информация

AndyFaizan
источник
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-bit.shtml . Вам нужно cabextractбудет извлечь его.

Тогда мне нужно было сделать

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

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

cdyson37
источник
-2

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

Проблема Dell здесь: https://www.dell.com/community/Linux-Developer-Systems/XPS-13-9370-no-bluetooth-after-suspend/td-p/6022892

Я бегу Ubuntu 17.10 кстати, но это не имеет значения :)

Крис де Ягер
источник