本文针对Fedora 31系统下无线网卡驱动缺失问题,提供详细安装指南,首先通过lspci -nnk | grep -i network命令检测网卡型号,明确驱动类型(如Intel、Realtek通常依赖开源驱动,Broadcom可能需闭源驱动),随后安装必要依赖:dnf install kernel-devel akmod-tools,根据网卡型号安装对应驱动包(如akmod-wlfor Broadcom),执行akmod --force生成模块,modprobe加载后重启系统,若遇Secure Boot冲突,需临时禁用,整个过程需确保网络连接可用,完成后通过iwconfig验证驱动状态,实现无线网络稳定连接。
在Linux系统中,硬件驱动的安装一直是不少用户关注的焦点,尤其是无线网卡这类直接影响网络体验的设备,Fedora 31作为一款基于RPM的发行版,虽然默认集成了大量常用硬件驱动,但部分新型号或特殊无线网卡仍可能需要手动安装驱动,本文将详细介绍在Fedora 31系统中识别、安装和配置无线网卡驱动的完整流程,帮助用户快速解决无线网络连接问题。
准备工作:确认无线网卡型号
在安装驱动前,首先需要明确无线网卡的型号,这是确保驱动兼容性的关键,Fedora 31提供了多种命令工具用于硬件识别,推荐以下两种方法:
使用lspci命令查看PCI设备信息
打开终端,执行以下命令:

sudo lspci -nnk | grep -i network
命令中,-nn参数会显示设备的PCI厂商和设备ID(格式为[xxxx:xxxx]),-k参数会显示内核已加载的驱动模块,输出结果类似如下:
03:00.0 Network controller [0280]: Intel Corporation Wireless 8260 [8086:24fd] (rev 3a)
Subsystem: Intel Corporation Wireless 8260
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
Intel Corporation Wireless 8260即为网卡型号,Kernel driver in use显示当前已加载的驱动(若为iwlwifi则说明驱动已存在,无需安装)。
使用lsusb命令查看USB接口无线网卡
若无线网卡为USB外置设备,可通过以下命令识别:
lsusb | grep -i wireless
输出结果类似:
Bus 001 Device 005: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
Realtek Semiconductor Corp. RTL8188CUS即为网卡型号。
方法一:通过RPM Fusion仓库安装驱动(推荐)
Fedora 31官方仓库的驱动覆盖有限,而RPM Fusion作为第三方仓库,提供了大量额外的开源和闭源驱动包,是解决硬件兼容性的首选方案。
添加RPM Fusion仓库
打开终端,分别添加免费和非免费仓库(部分无线网卡可能需要闭源驱动,如NVIDIA显卡、Broadcom网卡等):
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-31.noarch.rpm sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-31.noarch.rpm
添加后,更新仓库缓存:
sudo dnf update
根据网卡型号安装驱动
(1)Intel无线网卡
大部分Intel无线网卡(如Intel Wireless-AC 9260/8260/7260等)使用iwlwifi驱动,通常需要安装配套的固件包:
sudo dnf install iwlwifi-firmware
安装完成后,重启系统或手动加载驱动模块:
sudo modprobe iwlwifi
(2)Realtek无线网卡
Realtek无线网卡(如RTL8723BE/8821CE/8822BE等)可能需要安装rtlwifi系列固件或dkms驱动态编译模块,以RTL8821CE为例:
sudo dnf install rtl8821ce-firmware # 安装固件(部分型号可能需要)
若固件安装后仍无法识别,可尝试通过dkms手动编译驱动(需安装编译工具):
sudo dnf install dkms kernel-devel gcc git clone https://github.com/tomaspinho/rtl8821ce.git sudo dkms add ./rtl8821ce sudo dkms build rtl8821ce/1.0 # 版本号根据实际目录修改 sudo dkms install rtl8821ce/1.0
(3)Atheros/Qualcomm无线网卡
Atheros无线网卡(如AR9271/AR9285/AR9462等)通常使用ath系列驱动,固件包名为ath10k-firmware或ath9k-firmware:
sudo dnf install ath10k-firmware # 支持802.11ac型号 sudo dnf install ath9k-firmware # 支持802.11n型号
(4)Broadcom无线网卡
Broadcom无线网卡(如BCM43142/4331等)需要安装broadcom-wl闭源驱动:
sudo dnf install broadcom-wl
安装后,需手动创建符号链接(部分内核版本可能需要):
sudo ln -s /lib/modules/$(uname -r)/kernel/drivers/net/wireless/broadcom/b43 /lib/modules/$(uname -r)/kernel/drivers/net/wireless/broadcom/wl

