双系统下Ubuntu无法检测WiFi及以太网,执行lshw -C network显示*-network UNCLAIMED的问题求助
双系统下Ubuntu无法检测WiFi及以太网,执行lshw -C network显示*-network UNCLAIMED的问题求助
兄弟,先别慌!我折腾双系统的时候也碰到过一模一样的情况,咱们一步步来排查解决:
先排查Windows端的“隐形坑”
虽然你之前已经关掉了快速启动,但有时候Windows更新会偷偷把这个选项重新打开,导致Ubuntu没法正常识别网卡硬件:
- 进Windows系统,打开控制面板→电源选项→选择电源按钮的功能
- 点击「更改当前不可用的设置」,取消勾选「快速启动」后保存设置
- 别选重启,直接彻底关机,再重新进入Ubuntu试试,很多时候这一步就能解决问题
确认网卡硬件信息
既然lshw -C network显示UNCLAIMED,说明系统能检测到硬件但没加载对应驱动,先搞清楚你的网卡型号:
- 打开终端,执行命令:
lspci -nn | grep Network - 输出会类似
02:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8821CE 802.11ac PCIe Wireless Network Adapter [10ec:c821],把后面的硬件ID(比如10ec:c821)记下来,方便找对应驱动
针对你下载的源码包编译安装驱动
你拿到的.tar.gz是驱动源码包,需要编译后才能安装,步骤如下:
准备编译依赖:
因为Ubuntu没网,得用另一台电脑下载好这些依赖的离线deb包,用U盘传到Ubuntu里安装:- 必须的依赖:
build-essential、dkms、linux-headers-$(uname -r)(先在终端执行uname -r看你的内核版本,比如5.15.0-78-generic,就找对应版本的headers包) - 把这些deb包放到同一个文件夹,打开终端进入该文件夹,执行
sudo dpkg -i *.deb安装
- 必须的依赖:
编译安装驱动:
- 右键解压你下载的
.tar.gz包到下载文件夹,终端进入解压后的目录:cd ~/Downloads/你的驱动文件夹名 - 执行编译命令:
make,耐心等几分钟,别中断终端 - 编译完成后安装:
sudo make install - 加载驱动模块:
sudo modprobe 你的驱动模块名(比如Realtek的rtl8821ce,Intel的iwlwifi,根据你的网卡型号来)
- 右键解压你下载的
用DKMS管理驱动(避免内核更新后失效):
为了防止以后Ubuntu更新内核后驱动又掉了,用DKMS把驱动注册进去:- 在驱动源码目录下执行:
sudo dkms add ./ - 然后执行:
sudo dkms build 驱动名/版本号(比如rtl8821ce/5.5.2.1,版本号可以看源码包里的README或者Makefile) - 最后:
sudo dkms install 驱动名/版本号
- 在驱动源码目录下执行:
备选小技巧:重新加载通用网卡模块
如果上面的步骤暂时没效果,试试重新加载系统自带的网卡模块:
- 如果是Intel网卡:
sudo modprobe -r iwlwifi && sudo modprobe iwlwifi - 如果是Realtek网卡:找对应的模块名(比如rtl8192cu、rtl8723de),执行
sudo modprobe -r 模块名 && sudo modprobe 模块名
按照这个流程走,应该能解决你的问题,要是还有细节卡壳,随时说!
备注:内容来源于stack exchange,提问作者Bucketking
相关产品推荐
相关产品推荐

