Ubuntu 22.04.2 LTS双系统中Realtek无线网卡无法联网求助
看起来你的有线网络已经正常工作了,但无线网卡被标记为UNCLAIMED——这说明系统没找到对应的驱动程序,正是这个问题导致你没法用WiFi。咱们一步步来搞定它:
第一步:确认无线网卡的具体型号
首先得搞清楚你的Realtek无线网卡到底是什么型号,这是找对驱动的关键。打开终端,执行以下命令:
lspci -nn | grep Network
你会得到类似这样的输出(举个例子):
02:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8821CE 802.11ac PCIe Wireless Network Adapter [10ec:c821]
其中[10ec:c821]是网卡的PCI ID,后面的型号名称(比如RTL8821CE)也很重要,记下来这两个信息。
第二步:准备编译驱动的工具
Realtek很多新无线网卡的驱动不在Ubuntu官方仓库里,需要我们手动编译安装。先通过有线网络安装必要的工具:
sudo apt update && sudo apt upgrade -y sudo apt install git build-essential dkms -y
这些工具的作用分别是:
git:用来下载驱动代码build-essential:提供编译所需的基础工具链dkms:帮助驱动适配不同内核版本,避免每次升级内核后都要重新编译
如果编译时提示缺少内核头文件,再执行这条命令安装对应版本的头文件:
sudo apt install linux-headers-$(uname -r)
第三步:安装对应型号的无线网卡驱动
根据你第一步得到的网卡型号/PCI ID,找到适配的开源驱动代码仓库(因为你有线能上网,直接用git clone命令就能把代码下载到本地)。进入下载好的驱动代码目录后,按照仓库里的说明执行安装操作:
- 如果仓库里有
dkms-install.sh这类一键安装脚本,直接执行:
sudo ./dkms-install.sh
- 如果没有现成的脚本,就用传统的编译安装方式:
make sudo make install
第四步:重启系统并验证
驱动安装完成后,重启你的Ubuntu系统:
sudo reboot
重启后,打开终端执行以下命令,查看无线网卡是否被正常识别:
nmcli device status
或者再次执行:
lshw -C network
如果原来的UNCLAIMED消失,并且显示了驱动信息,那就说明驱动安装成功了,此时你应该能在系统设置里看到WiFi选项,连接你的无线网络即可。
如果还是有问题,可以把lspci -nn | grep Network的输出贴出来,我再帮你找更精准的驱动方案。
备注:内容来源于stack exchange,提问作者kozuba




