ปัญหาบลูทู ธ ของ Dell XPS 13 (9370)


13

ฉันมีปัญหาต่อไปนี้กับโมดูลบลูทู ธ ของฉันใน Dell XPS 13 ใหม่ (9370) กับ Ubuntu ที่ติดตั้งไว้ล่วงหน้า

โมดูลบลูทู ธ ปิดการใช้งานด้วยเหตุผลบางอย่าง อุปกรณ์บลูทู ธ (คีย์บอร์ดและเมาส์) หยุดทำงานกลางงานตัวบ่งชี้บลูทู ธ จะหายไปและโมดูลก็หายไปในrfkillรายการ

เพื่อให้เครื่องกลับมาทำงานได้ฉันต้องรีบูตเครื่องเริ่ม BIOS ปิดการใช้งานโมดูล Bluetooth และเปิดใช้งานอีกครั้ง หลังจากนั้นโมดูลบลูทู ธ ก็สามารถใช้งานได้อีกครั้ง มันค่อนข้างน่ารำคาญ

syslog ของฉันเมื่อสิ่งนี้เกิดขึ้น:

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

ส่วนใหญ่ฉันมีอุปกรณ์บลูทู ธ ทั้งสองที่จับคู่และเชื่อมต่อ:

  • คีย์บอร์ด Logitech K810
  • เมาส์ Logitech MX Anywhere2

นี่ดูเหมือนปัญหาฮาร์ดแวร์มาก
guntbert

@guntbert ทำไมคุณถึงคิดอย่างนั้น?
TIIUNDER

เพราะ (จากประสบการณ์ของฉัน) เมื่อส่วนประกอบล้มเหลวซ้ำ ๆ แต่กลับมาหลังจากรีบูต / รอบพลังงานมันไม่ค่อยเกิดจากสิ่งอื่นใด
guntbert

ฉันยังมีปัญหาเดียวกันใน Archlinux กับทุกสิ่งที่ปรับปรุงด้วย ถ้าฉันคิดออกฉันจะแจ้งให้คุณทราบ
Kyle Mcgill

ข้อมูลใหม่: การรีบูตไม่ได้ช่วยตามที่กล่าวไว้แล้ว แต่การปิดเครื่อง (ปิดเครื่อง) และเปิดใช้งานโมดูลบลูทู ธ อีกครั้งโดยไม่จำเป็นต้องเข้าสู่ BIOS
TIIUNDER

คำตอบ:


7

ฉันมีปัญหาเดียวกันและฉันคิดว่ามันได้รับการปรับปรุงโดยการอัพเดตเฟิร์มแวร์บลูทู ธ โดยใช้ไฟล์ที่รวมอยู่ในไดรเวอร์ 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 คน


ข้อมูลเพิ่มเติมจะดี คุณได้รับไดรเวอร์ที่ไหน คุณอัพเดตเฟิร์มแวร์บลูทู ธ ด้วยไดรเวอร์ได้อย่างไร?
TIIUNDER

ฉันได้รับไดรเวอร์นี้: dell.com/support/home/de/de/dedhs1/drivers/ ......คุณไม่จำเป็นต้องใช้ Windows เพื่อดึงเฟิร์มแวร์จาก. exe เพียงแค่ดับเบิลคลิกใน Ubuntu เพื่อเริ่มตัวจัดการเก็บถาวรแยกdrivers/Production/Windows10-x64/Bluetooth_driverและ เขียนทับรายการที่มี MD5 ที่สอดคล้องกันใน/lib/firmware/qca(หลังการสำรองข้อมูล)
Sven Killig

ฉันพยายามทำสิ่งนี้เป็นเวลาหลายวันและดูเหมือนว่าจะได้ผล
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
Sven Killig

BTW: /etc/rc.local ไม่สามารถใช้งานได้ตามค่าเริ่มต้น แต่ยังคงใช้งานได้ใน Ubuntu 18.04 เมื่อ 1) มันมีอยู่ 2) สามารถทำงานได้ 3) เริ่มด้วย
Shebang

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

คุณอาจต้องการการอนุญาตรูท

ฉันพบมันในฟอรัมนี้

อย่างที่คุณอาจทราบแล้วบลูทู ธ จะปิด / หายเมื่อเข้าสู่โหมดสลี การออกกำลังกายสำหรับการที่จะเพิ่มสคริปต์เพื่อปิดบลูทู ธ ก่อนนอนและกลับมาหลังจากหลับ

ฉันเพิ่งจะวางในคำตอบ

เพียงแค่ใส่สคริปต์ปฏิบัติการของชื่อใด ๆ ใน / 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-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

และเริ่มใหม่ ..


-2

วิธีแก้ปัญหาที่ใช้งานได้สำหรับฉัน: ปิดเครื่องและปิดแล็ปท็อปรอสักครู่เพื่อให้แน่ใจแล้วเปิดอีกครั้ง

ปัญหาของ Dell ที่นี่: https://www.dell.com/community/Linux-Developer-Systems/XPS-13-9370-no-bluetooth-after-suspend/td-p/6022892

ฉันใช้ Ubuntu 17.10 btw แต่นั่นไม่ได้ทำให้แตกต่าง :)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.