随着 Wi-Fi 6 与蓝牙 5.x 技术的普及,采用 Realtek 芯片的 USB 无线适配器在市面上越来越常见。其中,RTL8851BU 与 RTL8852BU 是两款常见的组合型芯片,广泛应用于双模无线网卡(Wi-Fi + 蓝牙)。然而,这两款芯片在 Linux 系统下的驱动支持状况各不相同,且仍存在一定的社区争议。本文将对其兼容性、驱动支持、社区案例及配置方法进行全面梳理。
一、芯片基础信息
RTL8851BU
- 类型:USB 接口无线通信芯片
- 功能:Wi-Fi 6 + Bluetooth 5.3
- 市场应用:绿联 AX900、COMFAST CF-943F、TP-Link 某些 AX 系列
- 驱动支持:社区驱动,GitHub 上存在多个开源项目(如 biglinux/RTL8851bu)
RTL8852BU
- 类型:USB 接口无线通信芯片
- 功能:Wi-Fi 6 + Bluetooth 5.2/5.3/5.4
- 市场应用:高端无线模块、部分主板附带模组
- 驱动支持:内核部分支持,固件加载需手动处理
二、Linux 下的驱动支持与使用情况
1. RTL8852BU
Wi-Fi 部分:
- 在 Arch、Ubuntu 等主流发行版下,可通过安装
rtl8852bu-dkms-git或类似社区驱动正常启用。
蓝牙部分:
- 内核版本 >= 6.4 已具备初步支持。
- 需要手动解压固件(固件默认为
.zst压缩格式):
cd /usr/lib/firmware/rtl_bt/
sudo zstd -d rtl8852bu_fw.bin.zst -o rtl8852bu_fw.bin
sudo zstd -d rtl8761bu_config.bin.zst -o rtl8761bu_config.bin
- 完成解压并重启系统后,蓝牙将被内核识别,
bluetoothctl可正常工作。 - 多个社区报告(CachyOS、Gentoo、Reddit)表明该方法可行。
2. RTL8851BU
Wi-Fi 部分:
- 无官方驱动,但 GitHub 有多个可编译使用的社区驱动,如:
- 编译驱动需满足内核开发环境、手动添加设备 VID/PID,使用
usb_modeswitch切换识别模式。 - 编译示例:
git clone https://github.com/biglinux/RTL8851bu.git
cd RTL8851bu
make
sudo make install
蓝牙部分:
- 当前未发现广泛成功案例。
- 固件路径尚不明确,
rtl_bt/rtl8851bu_fw.bin文件通常缺失,需等待社区补完。
三、常见问题与解决方案
| 问题 | 芯片 | 原因 | 解决方法 |
|---|---|---|---|
| 蓝牙不工作 | RTL8852BU | 固件未解压 | 手动解压 .zst 固件文件为 .bin |
| 设备识别失败 | RTL8851BU | 未编译驱动 | 从 GitHub 获取源码并手动编译安装 |
| 蓝牙无响应 | RTL8851BU | 无固件/驱动未完善 | 目前蓝牙部分仍不建议作为首选 |
四、总结与建议
- RTL8852BU 是更为成熟且更具前景的 Linux 兼容芯片,Wi-Fi 与蓝牙均可通过正确方式使用。
- RTL8851BU 虽有 Wi-Fi 社区驱动,但蓝牙部分仍缺乏成熟解决方案,不建议对蓝牙有需求的用户选择。
- 用户在选购无线 USB 适配器时,应尽可能确认芯片型号,并查验 Linux 下社区驱动支持程度。