我有一个 ubuntu 18.04,上面有一个“ASUS PCE-AC55BT B1 AC1200 无线蓝牙 4.2 PCIe/Mpcie 适配器”。几个月来,wifi 和蓝牙运行良好,但最近蓝牙坏了(wifi 仍然有效)。
我确信我在搜索此问题时尝试了 Google 前 3 页上的所有结果,但我不明白为什么蓝牙无法正常工作。我花了 8 个多小时试图解决这个非常烦人的问题,所以如果有人能帮忙,我将不胜感激。
这里有一些更多信息和我尝试过的事情。
我有一台双启动电脑(Windows 10 和 Ubuntu 18.04)。蓝牙在两台电脑上都不起作用,而 wifi 在两台电脑上都起作用。这让我认为在非常低的层面上(硬件或 BIOS 驱动程序)出了问题。
我甚至尝试购买同型号的旧 wifi/蓝牙适配器的替代品,因为我认为蓝牙可能因为某种原因坏了。新的也有同样的问题。我尝试将卡移到另一个 pci 插槽,但没有成功。这意味着硬件没有损坏。
问题似乎在于没有检测到蓝牙适配器。当我执行 rfkill list 时,我只看到无线局域网,但没有蓝牙。
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
当我运行 systemctl status bluetooth 时,我得到
bluetooth.service - Bluetooth service
Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:bluetoothd(8)
我还确认我拥有最新版本的 bluez、蓝牙和 bluez-tools。
当我尝试运行蓝牙管理器时,出现错误
Bluez daemon is not running, blueman-manager cannot continue. This probably means that there were no Bluetooth adapters detected or Bluetooth daemon was not started.
我尝试使用这两行启动蓝牙守护进程,但执行这些命令后,systemctl status bluetooth 仍然显示蓝牙处于非活动状态(已死亡)。
sudo service bluetooth restart
sudo /etc/init.d/bluetooth start
[ ok ] Starting bluetooth (via systemctl): bluetooth.service.
说实话,我甚至不知道该再尝试什么,因为似乎什么都不起作用。对我来说最奇怪的是蓝牙工作了几个月都没问题,然后就停止工作了。我记得唯一改变的是设置 /etc/default/grub 中的 acpi=force,但后来我发现蓝牙不工作了,就删除了它。我不确定这是否有关联,因为我没有在之前/之后测试蓝牙。
答案1
我发现问题出在我主板的 usb 2.0 端口无法使用。这导致蓝牙无法工作,因为蓝牙是通过 usb 2.0 端口连接到主板的。