我在 Ubuntu 和 Windows 双启动时遇到了一个奇怪的问题。当我直接启动到 Ubuntu 时,蓝牙设备没有显示。但是,当我从 GRUB 启动到 Windows 时,重新启动它,然后启动到 Ubuntu 解决了这个问题。所有设备都显示出来。Windows 任何时候都不会出现这个问题。
我以前也遇到过不同的配对密钥问题,但我设法通过将 Ubuntu 的配对密钥替换为 Windows 的配对密钥解决了它。但这个问题,我无法解决。我尝试了所有解决方案,从重新启动蓝牙服务到重新安装驱动程序。但问题仍然存在。顺便说一句,如果你认为这是问题所在,我不会使用快速启动。我尝试了本论坛上有关双启动中蓝牙问题的所有解决方案。但似乎没有一个对我有用。
我的设置详情:
Ubuntu 桌面 20.04 LTS + Windows 10 21H1
256GB SSD(5 个分区 - EFI 系统、Microsoft 保留、Windows、Windows 恢复、Ubuntu)
500GB HDD 用于存储
Broadcom BCM43142(修订版 01)网络控制器。
答案1
我花了 3 个小时宝贵的时间来解决一个简单的问题,后来我自己找到了解决方案。在我的例子中,缺少蓝牙硬件的固件补丁文件,而 Linux 提供的固件中不包含该文件。
跑完之后dmesg | grep -i 'blue'
发现Bluetooth: hci0: BCM: patch brcm/BCM43142A0-0a5c-216c.hcd not found
我从第三方 GitHub 存储库下载了相同的内容这里。
将文件复制到 Broadcom 固件文件夹。
sudo cp BCM43142A0-0a5c-21d7.hcd /lib/firmware/brcm/BCM43142A0-0a5c-21d7.hcd
重新启动蓝牙服务,
sudo modprobe -r btusb
sudo modprobe btusb
重新启动我的电脑,解决了我的问题。
但我仍然不明白从 Windows 重新启动如何临时解决问题。请告诉我来自 github 的固件文件是否安全。
希望这对像我一样挣扎的人有所帮助。:)