我一直在尝试启用我的笔记本电脑(Lenovo Ideapad-Y400)的蓝牙,它配备了 Atheros 蓝牙,但内核存在一些问题。
首先,我无法打开蓝牙,但我意识到运行sudo rfkill block bluetooth
两次,然后再运行两次sudo rfkill unblock bluetooth
,蓝牙配置菜单能够找到设备并将它们配对,但它在 1 分钟后崩溃,然后蓝牙无法找到任何东西。此外,如果我在这种特殊情况下关闭蓝牙,我将无法再次打开它,我必须再次运行才能将rfkill un/block
其打开。
然后,我尝试了这里,一切运行正常,现在我可以打开和关闭蓝牙了。看来我的内核版本有问题,我还安装了 Ukuu,以便安装更新的内核,但我的显卡崩溃了(现在我正在使用修补过的内核“Linux 4.15.0.39.48”来使蓝牙正常工作)。但现在我的蓝牙找不到任何设备。 我尝试运行bluetoothctl
,并启动它(power on
),并使其可被发现(discoverable on
),但运行时scan on
我的计算机也找不到任何设备,运行也是一样hcitool
。安装也是一样bluez
。
你们能帮助我吗?
太感谢了。
在这里我添加了一些输出,在一些论坛中要求他们获取系统的上下文。
lsusb
输出:
tonny@tonny-IdeaPad:~$ lsusb
Bus 002 Device 005: ID 413c:2005 Dell Computer Corp. RT7D50 Keyboard
Bus 002 Device 004: ID 1c4f:0054 SiGma Micro
Bus 002 Device 003: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0cf3:3004 Atheros Communications, Inc. AR3012 Bluetooth 4.0
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 2341:0010 Arduino SA Mega 2560 (CDC ACM)
Bus 003 Device 002: ID 5986:0295 Acer, Inc
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
lspci -nnk | grep -iA3 net; lsusb; rfkill list; uname -r; dmesg | egrep -i 'blue|firm'
输出:
02:00.0 Ethernet controller [0200]: Qualcomm Atheros AR8161 Gigabit Ethernet [1969:1091] (rev 10)
Subsystem: Realtek Semiconductor Co., Ltd. AR8161 Gigabit Ethernet [10ec:0123]
Kernel driver in use: alx
Kernel modules: alx
03:00.0 Network controller [0280]: Qualcomm Atheros AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Subsystem: Lenovo AR9485 Wireless Network Adapter [17aa:3218]
Kernel driver in use: ath9k
Kernel modules: ath9k
04:00.0 System peripheral [0880]: JMicron Technology Corp. SD/MMC Host Controller [197b:2392] (rev 30)
Bus 002 Device 005: ID 413c:2005 Dell Computer Corp. RT7D50 Keyboard
Bus 002 Device 004: ID 1c4f:0054 SiGma Micro
Bus 002 Device 003: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0cf3:3004 Atheros Communications, Inc. AR3012 Bluetooth 4.0
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 2341:0010 Arduino SA Mega 2560 (CDC ACM)
Bus 003 Device 002: ID 5986:0295 Acer, Inc
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
2: ideapad_wlan: Wireless LAN
Soft blocked: no
Hard blocked: no
3: ideapad_bluetooth: Bluetooth
Soft blocked: no
Hard blocked: no
4.15.0-39-generic
[ 0.029218] Spectre V2 : Enabling Restricted Speculation for firmware calls
[ 0.062621] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[ 2.567931] [Firmware Bug]: Duplicate ACPI video bus devices for the same VGA controller, please try module parameter "video.allow_duplicates=1"if the current driver doesn't work.
[ 2.567935] [Firmware Bug]: Duplicate ACPI video bus devices for the same VGA controller, please try module parameter "video.allow_duplicates=1"if the current driver doesn't work.
[ 2.567939] [Firmware Bug]: Duplicate ACPI video bus devices for the same VGA controller, please try module parameter "video.allow_duplicates=1"if the current driver doesn't work.
[ 2.567943] [Firmware Bug]: Duplicate ACPI video bus devices for the same VGA controller, please try module parameter "video.allow_duplicates=1"if the current driver doesn't work.
[ 2.567947] [Firmware Bug]: Duplicate ACPI video bus devices for the same VGA controller, please try module parameter "video.allow_duplicates=1"if the current driver doesn't work.
[ 3.278355] usb 1-1.3: Product: Bluetooth USB Host Controller
[ 28.220952] Bluetooth: Core ver 2.22
[ 28.220966] Bluetooth: HCI device and connection manager initialized
[ 28.220969] Bluetooth: HCI socket layer initialized
[ 28.220971] Bluetooth: L2CAP socket layer initialized
[ 28.220976] Bluetooth: SCO socket layer initialized
[ 384.853147] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 384.853148] Bluetooth: BNEP filters: protocol multicast
[ 384.853151] Bluetooth: BNEP socket layer initialized
[ 384.859967] Bluetooth: RFCOMM TTY layer initialized
[ 384.859973] Bluetooth: RFCOMM socket layer initialized
[ 384.859978] Bluetooth: RFCOMM ver 1.11
[ 390.827177] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 406.953061] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 415.912118] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 432.037908] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 447.907815] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 464.034678] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 479.904574] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 496.030502] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 511.900372] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 528.026264] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 543.896136] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 560.022140] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 575.891942] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 592.020923] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 607.894811] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 624.023613] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 777.881657] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 794.008537] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 809.879435] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 826.007324] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 841.878218] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 858.005108] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 873.876001] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 890.002848] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 905.872706] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 921.999639] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 937.870565] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 953.997372] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 969.868344] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 985.994169] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1001.865092] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1017.992021] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1033.861796] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1049.988802] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1065.859696] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1081.985522] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1097.856388] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1113.984241] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1129.857239] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1145.985096] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1161.856925] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1177.984835] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1193.856821] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1209.984714] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1225.856513] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1241.983407] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1257.855314] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1273.982145] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1289.854167] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1305.982240] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1321.852850] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1337.979835] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1353.851642] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1369.978715] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1385.849399] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1401.977363] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1417.848295] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1433.975231] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1449.846078] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1465.972883] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1481.843773] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1497.970744] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1513.842642] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1529.969438] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1545.840336] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1561.967232] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1577.838132] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1593.965101] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1609.835897] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1625.962878] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1641.833680] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1657.959569] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1673.830460] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1689.957340] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1705.828338] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1721.955222] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1737.826076] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1753.952992] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1769.823808] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1785.949672] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1801.820675] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 1817.947455] Bluetooth: hci0: last event is not cmd complete (0x0f)
编辑1:
systemd-analyze blame | nc termbin.com 9999
输出:
http://termbin.com/yxiq
这里面有:
4min 29.496s apt-daily-upgrade.service
2min 24.962s apt-daily.service
29.199s systemd-journal-flush.service
23.755s dev-sda3.device
14.333s systemd-udevd.service
12.446s systemd-sysctl.service
10.066s snap-core-5662.mount
6.799s snapd.service
6.294s NetworkManager-wait-online.service
5.449s NetworkManager.service
4.790s dev-loop9.device
4.690s networkd-dispatcher.service
4.686s dev-loop16.device
4.563s dev-loop18.device
4.483s keyboard-setup.service
4.438s plymouth-quit-wait.service
4.026s dev-loop8.device
3.987s dev-loop17.device
3.953s dev-loop23.device
3.671s dev-loop13.device
3.587s dev-loop21.device
3.521s dev-loop10.device
3.483s dev-loop24.device
3.480s winbind.service
3.239s dev-loop0.device
3.078s home.mount
2.961s udisks2.service
2.915s plymouth-start.service
2.832s systemd-modules-load.service
2.563s dev-loop22.device
2.560s dev-loop20.device
2.558s dev-loop19.device
2.557s dev-loop14.device
2.556s dev-loop15.device
2.418s dev-loop12.device
2.416s dev-loop11.device
2.414s dev-loop7.device
2.388s grub-common.service
2.367s apparmor.service
2.256s systemd-fsck@dev-disk-by\x2duuid-1d27b8c5\x2db30c\x2d48e3\x2d85ff\x2d4d20591d080f.service
1.952s dev-loop3.device
1.852s dev-loop5.device
1.816s systemd-rfkill.service
1.617s snap-core-5742.mount
1.586s gdm.service
1.582s ModemManager.service
1.573s snap-gtk\x2dcommon\x2dthemes-818.mount
1.527s snap-gtk\x2dcommon\x2dthemes-701.mount
1.521s dev-loop2.device
1.517s swapfile.swap
1.468s dev-loop4.device
1.450s snap-gnome\x2dcharacters-139.mount
1.353s snap-gnome\x2dcalculator-238.mount
1.333s plymouth-read-write.service
1.311s wpa_supplicant.service
1.275s snap-spotify-21.mount
1.196s snap-spotify-26.mount
1.192s snap-gnome\x2dcalculator-260.mount
1.169s snap-gnome\x2dcalculator-222.mount
1.167s fstrim.service
1.144s apport.service
1.130s fwupd.service
1.130s snap-spotify-24.mount
1.114s snap-gnome\x2dcharacters-124.mount
1.082s systemd-tmpfiles-setup-dev.service
1.024s snap-gnome\x2dlogs-40.mount
1.012s gpu-manager.service
997ms systemd-remount-fs.service
993ms teamviewerd.service
952ms dev-hugepages.mount
950ms sys-kernel-debug.mount
949ms dev-mqueue.mount
937ms snap-gnome\x2dlogs-45.mount
829ms snap-gnome\x2d3\x2d26\x2d1604-70.mount
820ms snap-gtk\x2dcommon\x2dthemes-808.mount
813ms accounts-daemon.service
794ms snap-gnome\x2dcharacters-117.mount
776ms dev-loop6.device
772ms dev-loop1.device
677ms networking.service
670ms snap-gnome\x2dsystem\x2dmonitor-57.mount
647ms systemd-random-seed.service
619ms snap-vlc-555.mount
613ms speech-dispatcher.service
613ms thermald.service
613ms bluetooth.service
610ms systemd-logind.service
608ms avahi-daemon.service
603ms rsyslog.service
590ms pppd-dns.service
577ms packagekit.service
531ms snap-gnome\x2dsystem\x2dmonitor-51.mount
487ms snap-gnome\x2dsystem\x2dmonitor-54.mount
482ms snap-core-5897.mount
471ms kmod-static-nodes.service
422ms colord.service
421ms systemd-journald.service
314ms systemd-tmpfiles-setup.service
312ms console-setup.service
297ms binfmt-support.service
270ms bolt.service
221ms systemd-update-utmp.service
211ms snap-gnome\x2dlogs-43.mount
192ms setvtrgb.service
191ms upower.service
172ms snap-gnome\x2d3\x2d26\x2d1604-74.mount
170ms systemd-timesyncd.service
161ms polkit.service
158ms systemd-resolved.service
124ms systemd-udev-trigger.service
90ms snap-firefox-152.mount
60ms ufw.service
51ms [email protected]
32ms [email protected]
30ms snapd.seeded.service
8ms systemd-update-utmp-runlevel.service
7ms alsa-restore.service
7ms ureadahead-stop.service
7ms kerneloops.service
6ms rtkit-daemon.service
6ms proc-sys-fs-binfmt_misc.mount
5ms systemd-backlight@backlight:acpi_video0.service
5ms dns-clean.service
2ms systemd-user-sessions.service
2ms sys-fs-fuse-connections.mount
2ms sys-kernel-config.mount
1ms nvidia-persistenced.service
1ms snapd.socket
答案1
您可以尝试将 ath3k 和 btusb 模块列入黑名单
echo "blacklist ath3k" | sudo tee /etc/modprobe.d/ath3k.conf
echo "blacklist btusb" | sudo tee -a /etc/modprobe.d/ath3k.conf
重启并等待 30 秒
sudo modprobe ath3k
sudo modprobe btusb
看看它是否有效。这可能是一个迹象,表明涉及 AR3012 蓝牙固件上传时间的旧错误又回来了