我最近在我的笔记本电脑上安装了 Debian 11。我安装的wifi驱动程序是https://github.com/lwfinger/rtw89。但是,我仍然无法连接到互联网。
的结果lspci | grep Network
:01:00:0 Network controller: Realtek Semiconductor Co., Ltd. Device b852
的结果lsmod | grep 852
:
rtw_8852ce 16384 0
rtw_8852c 577536 1 rtw_8852ce
rtw_8852ae 16384 0
rtw_8852a 679936 1 rtw_8852ae
rtw_8852be 16384 0
rtw_8852b 352256 1 rtw_8852be
rtw89pci 65536 3 rtw_8852ce,rtw_8852ae,rtw_8852be
rtw89core 454656 4 rtw_8852c,rtw89pci,rtw_8852a,rtw_8852b
cfg80211 983040 5rtw_8852c,rtw_8852a,rtw_8852core,mac80211,rtw_8852b
的结果iwconfig
:lo no wireless extensions
的结果uname -r
:5.10.0-20-amd64
有谁知道这个问题吗? (请注意,我无法轻松安装软件包,因为我的笔记本电脑上没有互联网)
答案1
在你下载驱动程序的 Github 页面的最底部,写着:
关于固件的说明
使用此驱动程序需要来自用户空间的固件。该软件包将尝试将固件作为推荐自动拉入。但是,如果您的发行版不提供firmware-realtek >= 20230117-1 或linux-firmware >= 20220329.git681281e4-0ubuntu3.10 之一,则驱动程序将无法加载,并且 dmesg 将显示有关特定缺失固件的错误文件。在这种情况下,您可以直接从https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/rtw89。
由于笔记本电脑上没有互联网,因此您必须在其他计算机上下载固件文件,通过 USB 记忆棒或类似设备将它们移动到笔记本电脑,然后将它们放入/lib/firmware
.如果您还没有这样做,那么sudo dmesg |grep firmware
应该显示固件加载错误消息,包括内核期望固件文件所在的确切路径。
Debian 11的标准firmware-realtek
包目前版本为20210315-3,甚至Debian 向后移植对于 Debian 11,只有版本 20210818-1~bpo11+1。这些都不能满足该驱动程序的要求。因此,您必须从上述说明中提到的 git.kernel.org 地址下载固件文件,并将它们手动放置到正确的目录(显然/lib/firmware/rtw89
,但sudo dmesg
首先检查输出)。