Ubuntu 16.04 LTS下MSI GS70 2QD的AR3012蓝牙驱动无法识别问题
解决MSI GS70 2QD上Ubuntu 16.04 LTS的Atheros AR3012蓝牙驱动问题
从你给出的系统和设备信息来看,你的笔记本搭载的是Atheros AR3012蓝牙4.0设备(lsusb里标注的ID 0cf3:3004),但当前内核没有加载对应的驱动,所以rfkill list里看不到蓝牙条目。我来帮你一步步解决这个问题:
1. 准备依赖与固件文件
Ubuntu 16.04的默认固件包没有包含AR3012所需的适配固件,我们需要手动获取并安装:
首先更新系统并安装必要的工具:
sudo apt-get update && sudo apt-get install git build-essential linux-headers-$(uname -r)
接着克隆包含适配固件的仓库(本地操作,无需跳转外部网站):
git clone https://github.com/jeremyb31/ath3k-firmware.git cd ath3k-firmware
将固件文件复制到系统的固件目录:
sudo cp -v ath3k-1.fw /lib/firmware/ath3k-1.fw sudo cp -v ath3k-2.fw /lib/firmware/ath3k-2.fw
2. 加载蓝牙驱动模块
现在手动加载AR3012对应的ath3k驱动模块:
sudo modprobe ath3k
加载完成后重新检查蓝牙状态:
rfkill list
这时候你应该能看到蓝牙的条目,显示Soft blocked: no和Hard blocked: no,说明驱动已经成功识别到设备了。
3. 设置驱动开机自动加载
为了避免每次重启都要手动加载模块,把ath3k添加到系统的自动加载列表:
echo "ath3k" | sudo tee -a /etc/modules
4. 验证蓝牙功能
重启你的笔记本,打开系统的蓝牙管理器,尝试搜索附近的蓝牙设备。如果遇到连接不稳定的问题,可以重启蓝牙服务:
sudo systemctl restart bluetooth
额外排查建议
如果以上步骤后还是无法正常工作,查看内核日志排查驱动加载错误:
dmesg | grep -i bluetooth
如果日志里出现固件相关的报错,确认你之前复制的固件文件是否存在于/lib/firmware/目录,并且文件权限正确。
内容的提问来源于stack exchange,提问作者PsycoWalrus
相关产品推荐
相关产品推荐

