本文介绍了在 Arch Linux 系统中,为一款基于 Realtek RTL8851BU 芯片的 USB 无线网卡成功安装 Wi‑Fi 和蓝牙驱动的完整过程。包括对错误驱动的识别与卸载、正确 DKMS 驱动的安装、蓝牙固件的手动复制以及故障排查方法。
1. 环境与设备信息
- 系统:Arch Linux (内核版本 6.15.7-arch1-1)
- 无线网卡芯片:Realtek RTL8851BU
- 识别方式:
lsusb # 输出: # ID 0bda:b851 Realtek Semiconductor Corp. 802.11ax WLAN Adapter # ID 2b89:8761 Realtek Bluetooth Radio
2. 卸载错误驱动(如 RTL8852BU)
如果此前错误安装了不兼容的 DKMS 驱动(如 rtl8852bu-dkms-git),可使用以下命令卸载:
yay -Rns rtl8852bu-dkms-git
sudo dkms remove rtl8852bu/1.0 --all
3. 安装正确的 Wi‑Fi 驱动:rtl8851bu-dkms-git
sudo pacman -Syu
sudo pacman -S base-devel linux-headers dkms git
yay -S rtl8851bu-dkms-git
安装后使用以下命令确认驱动加载:
lsmod | grep 8851bu
ip a # 查看 wlan 接口是否激活
4. 蓝牙驱动安装步骤
驱动目录下自带蓝牙模块驱动源码和固件文件,但无法通过 DKMS 直接安装。需手动编译模块并复制固件。
(1)复制蓝牙固件到系统目录
sudo cp ~/Downloads/AX900_driver/Linux/BT/rtkbt-firmware/lib/firmware/rtl8851bu_fw /lib/firmware/
sudo cp ~/Downloads/AX900_driver/Linux/BT/rtkbt-firmware/lib/firmware/rtl8851bu_config /lib/firmware/
(2)加载蓝牙模块
有些系统在复制固件后自动加载蓝牙模块,如未自动加载,可使用:
sudo modprobe bluetooth
sudo modprobe rtk_btusb
5. 验证设备工作状态
查看无线接口与 MAC 地址:
ip link
示例输出:
wlan1: link/ether 6c:1f:f7:7c:51:8d
查看蓝牙设备状态:
hciconfig
或
bluetoothctl
> power on
> devices
6. 常见问题处理
- 编译驱动失败:检查是否进入正确目录,或源代码需手动 patch 以适配新内核。
- 蓝牙找不到设备:确认固件文件已复制,驱动模块已加载。
- 热点接口
ap0出现:由 Realtek 驱动自动创建,用于 Wi‑Fi 直连或热点共享,可忽略或自定义使用。
7. 总结
通过安装社区维护的 rtl8851bu-dkms-git Wi‑Fi 驱动,并手动配置蓝牙固件文件,Realtek RTL8851BU USB 无线网卡可在 Arch Linux 系统下完整运行,包括 802.11ax 无线连接与蓝牙配对通信。
这种方式相比厂商提供的 Ubuntu 源码包更加稳定、集成度高,推荐使用 AUR 包管理方式结合 DKMS 自动维护。