Các sự cố Bluetooth của Dell XPS 13 (9370)


13

Tôi gặp vấn đề sau với mô-đun Bluetooth trên Dell XPS 13 (9370) mới với Ubuntu được cài đặt sẵn.

Các mô-đun bluetooth bị vô hiệu hóa vì một số lý do. Các thiết bị bluetooth (bàn phím và chuột) chỉ dừng hoạt động ở giữa công việc, chỉ báo Bluetooth biến mất và mô-đun cũng biến mất trong rfkilldanh sách.

Để làm cho nó hoạt động trở lại, tôi cần khởi động lại máy, khởi động BIOS, tắt mô-đun Bluetooth và bật lại. Sau đó, mô-đun bluetooth có sẵn một lần nữa. Điều đó khá khó chịu.

Syslog của tôi khi điều này xảy ra:

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

Tôi đã thử những thứ khác nhau:

  1. Vô hiệu hóa TLP và vô hiệu hóa TLP cho Bluetooth trong /etc/default/tlp
  2. Cập nhật BIOS lên phiên bản 1.2.1
  3. Đặt dòng này thành modprobe cho ath10k: echo "options ath10k_core skip_otp=y" > /etc/modprobe.d/ath10k.conf
  4. Cập nhật linux-firmwaregói, như được đề cập ở đây: https://www.killernetworking.com/do-doads/kb/faq/1-killer-1535-1525-1435-in-ubfox-debian

Không có gì của điều này giúp cho đến bây giờ.

Theo như tôi có thể thấy, đó là phần cứng sau: QCA 6174 Killer Qualcomm / QCA 1535 Killer Qualcomm

Hầu hết tôi có hai thiết bị bluetooth này được ghép nối và kết nối:

  • Bàn phím Logitech K810
  • Chuột Logitech MX Anywhere2

Điều này trông rất giống như một vấn đề phần cứng.
guntbert

@guntbert Tại sao bạn nghĩ vậy?
TIIUNDER

Bởi vì (theo kinh nghiệm của tôi) khi các thành phần bị lỗi liên tục nhưng đã quay trở lại sau một chu kỳ khởi động lại / năng lượng, nó rất hiếm khi được quy cho bất cứ điều gì khác.
guntbert

Tôi cũng gặp vấn đề tương tự ở Archlinux với mọi thứ cũng được cập nhật. Nếu tôi tìm ra nó, tôi sẽ cho bạn biết.
Kyle Mcgill

Thông tin mới: Khởi động lại không giúp ích như đã đề cập, nhưng tắt máy (tắt máy) và bật lại kích hoạt mô-đun Bluetooth mà không cần phải đi vào BIOS.
TIIUNDER

Câu trả lời:


7

Tôi gặp vấn đề tương tự và tôi nghĩ rằng nó đã được cải thiện bằng cách cập nhật chương trình cơ sở Bluetooth bằng cách sử dụng các tệp có trong trình điều khiển Windows mới nhất. MD5 của tôi:

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

Nhân tiện, một cách giải quyết dễ dàng hơn là rút nguồn điện và thực hiện chu trình tạm dừng / tiếp tục.
Và ít nhất của tôi là một Kẻ giết người 1435.


Thêm thông tin sẽ tốt đẹp. Bạn lấy tài xế ở đâu? Làm thế nào bạn cập nhật firmware Bluetooth bằng trình điều khiển?
TIIUNDER

Tôi đã có trình điều khiển này: dell.com/support/home/de/de/dedhs1/drivers/, Bạn thậm chí không cần Windows để giải nén firmware từ .exe, chỉ cần nhấp đúp vào Ubuntu để khởi động Trình quản lý lưu trữ, giải nén drivers/Production/Windows10-x64/Bluetooth_drivervà ghi đè lên những cái có MD5 tương ứng /lib/firmware/qca(sau khi sao lưu).
Sven Killig

Tôi đang thử điều này trong nhiều ngày và dường như nó hoạt động
TIIUNDER

1
Cảnh báo: Ubuntu của tôi vừa cài đặt bản cập nhật của gói phần mềm linux giúp thay đổi các thay đổi của tôi. /Etc/rc.local của tôi hiện có: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 không có sẵn theo mặc định nhưng vẫn hoạt động trong Ubuntu 18.04, khi 1) nó tồn tại 2) có thể thực thi được 3) Bắt đầu với một
shebang

6

Cập nhật câu trả lời của Sven Killig cho Dell XPS 9370 trên Ubuntu 18.04:

Người lái xe:

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

Tập tin để ghi đè:

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

Liệt kê sau khi sao chép:

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
Tôi đã tập hợp một tập lệnh tự động vá các tệp: gist.github.com/jinnko/4b9af7dacb6e9841a63a76a78b14f4a8
JinnKo

0

Trong một luồng khác, có một báo cáo rằng việc cập nhật lên kernel mới hơn (4.17 trở lên) cũng giải quyết được vấn đề.

Để thực hiện việc này trên Ubuntu 18.04, hãy chạy lệnh : sudo apt install linux-generic-hwe-18.04, sau đó khởi động lại.

Tôi chỉ mới làm điều này; vì vậy, nếu nó không hoạt động tôi sẽ báo cáo lại.

Tôi cũng có thể xác nhận rằng khi tạm dừng ( Fn+ End[🌙]) máy tính xách tay sau đó đánh thức nó bằng nguồn không được cắm thường rất đáng tin cậy khi bật lại cả chức năng WiFi và Bluetooth.


Sử dụng kernel 4.18.0-20-generic # 21 ~ 18.04.1-Ubuntu không giải quyết được vấn đề :(
JinnKo

0

Tìm thấy rất nhiều giải pháp. Chỉ có một làm việc! Lệnh tôi đã sử dụng là

modprobe btusb && systemctl start bluetooth

Bạn có thể cần quyền root cho nó.

Tôi tìm thấy nó trong diễn đàn này .

Như bạn có thể đã biết, bluetooth tắt / biến mất khi ngủ. Một bài tập cho việc đó là thêm một đoạn script để tắt bluetooth trước khi ngủ và bật lại sau khi ngủ.

Tôi sẽ chỉ dán vào câu trả lời .

Chỉ cần đặt một tập lệnh thực thi của bất kỳ tên nào trong / lib / systemd / system-ngủ /.

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

Hi vọng nó có ích cho bạn!

Ngoài ra, chỉ FYI, đây là thông tin hệ thống của tôi.

thông tin hệ thống


0

Giải pháp được chấp nhận đã không làm việc cho tôi (hoặc ở bất kỳ giá nào không hoạt động riêng lẻ). Có lỗi trong dmesgcác tập tin phần sụn bị thiếu với các tên khá khác nhau.

Tôi đang ở eoan (19.10) và tìm thấy giải pháp ở đây dựa trên https://bbs.archlinux.org/viewtopic.php?id=198865 .

Liên kết tải xuống rất tệ nên tôi đã nhận được tệp CAB từ https://drivers.softpedia.com/get/BLUETOOTH/Broadcom/Broadcom-Micro-size-USB-to-Bluetooth-Dongle-Driver-12011010-for-Windows- 81-64-bit.shtml . Bạn sẽ cần cabextractphải giải nén nó.

Sau đó tôi cần phải làm

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

và khởi động lại ..


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.