我有一台全新的 Ideapad 5(型号 15ABA7),全新安装了 Debian。我正在努力让 wifi 工作,因为 linux 似乎无法识别 WLAN 适配器。 lspci 中显示的唯一网络设备是以太网适配器。
$ lspci | grep Network
01:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device b852
nmcli 未检测到任何 WLAN 适配器:
$ nmcli device show
GENERAL.DEVICE: lo
GENERAL.TYPE: loopback
GENERAL.HWADDR: 00:00:00:00:00:00
GENERAL.MTU: 65536
GENERAL.STATE: 10 (unmanaged)
GENERAL.CONNECTION: --
GENERAL.CON-PATH: --
IP4.ADDRESS[1]: 127.0.0.1/8
IP4.GATEWAY: --
IP6.ADDRESS[1]: ::1/128
IP6.GATEWAY: --
IP6.ROUTE[1]: dst = ::1/128, nh = ::, mt = 256
lshw 的输出:
$ lshw -class network
*-network UNCLAIMED
description: Network controller
product: Realtek Semiconductor Co., Ltd.
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:01:00.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: cap_list
configuration: latency=0
resources: ioport:2000(size=256) memory:fd600000-fd6fffff
*-network
description: Ethernet interface
physical id: 1
bus info: usb@2:1
logical name: enx606d3cbc9fcf
serial: 60:6d:3c:bc:9f:cf
size: 1Gbit/s
capacity: 1Gbit/s
capabilities: ethernet physical mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8152 driverversion=v2.16.3 (2022/07/06) duplex=full ip=192.168.0.19 link=yes multicast=yes port=MII speed=1Gbit/s
无线适配器据称是 RTL8822BE。 WiFi 在 Windows 中工作,所以我不认为这是硬件功能问题。
我尝试过的事情:
- 安装的固件-realtek 包
- 从 lwfinger 安装 rtw89 驱动程序
- CMOS 重新启动(按住电源按钮 60 秒)
- 安全启动被禁用(我在安装 debian 之前做的第一件事)
无济于事。还有人可以用这个芯片组来连接wifi吗?
答案1
这个的驱动程序是包含在 6.2 Linux 内核中。我遇到了同样的问题,更新内核后,WiFi 按预期工作。
答案2
我刚刚开始工作。它不是 rtw89 而是 rtl8852be,如下所示:https://github.com/HRex39/rtl8852be
(似乎该芯片是 Realtek 8852be,尽管它只是说“b852”)。
我已经安装了上面列出的依赖项https://github.com/lwfinger/rtw89 所以你可能首先需要也可能不需要这些。
答案3
在 debian 11、linux 内核 6.1 上安装 Realtek 8852be 驱动程序(对于其他 >5.7 的内核,假设所有内核都相同)
操作说明:https://github.com/lwfinger/rtw89 我使用 deb 包创建指令。
debian 11 仅在 /lib/firmware/rtw89 中包含适用于 rtw8852a 的固件(软件包固件-realtek)
在这种情况下 dmesg 将打印如下错误:
固件:无法加载 rtl_bt/rtl8852b_fw.bin (-2)
要修复它,需要从以下位置加载固件:
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/rtw89
并把它放到/lib/固件/rtw89并重新启动系统。
所有内容都在 rtw89 Readme.md 中进行了描述,但是我无法理解这一点无法加载 rtl_bt/rtl8852b_fw.bin (-2)意味着固件丢失。并找到描述固件二进制文件链接的部分。
内核 >= 6.2 已包含此驱动程序