Ubuntu WiFi 适配器缺失修复 | AI生成和翻译
问题: 在 Ubuntu 中,为什么有时会显示“WiFi adapter not found”,从而 Settings 中没有 WiFi 部分,导致无法连接 WiFi?
回答:
这是 Ubuntu(以及其他 Linux 发行版)中非常常见的问题。“No WiFi adapter found” 消息出现——并且 Settings 中的 WiFi 部分消失或不可用——是因为 Ubuntu 无法正确检测或使用您的无线网络适配器。以下是主要原因:
主要原因
- Missing or incorrect WiFi driver
许多 WiFi 芯片组(尤其是 Broadcom、Realtek、某些 Qualcomm/Atheros)默认不包含完全开源的驱动程序。- 如果驱动程序缺失、未加载或使用了错误的驱动 → 系统看不到可用的无线接口 → NetworkManager 隐藏 WiFi 选项。
-
Hardware/firmware not detected at all
运行lspci | grep -i network(针对内部 PCIe 卡)或lsusb(针对 USB WiFi 适配器)。
如果您的 WiFi 卡没有出现 → 内核看不到硬件(很少见,但可能发生在 suspend 后、内核更新、卡松动或硬件故障时)。 -
Driver is loaded but NetworkManager does not recognize the interface
您在lspci或lshw -C network中看到卡,但 Settings 仍显示无适配器。
这可能由于驱动程序有 bug、rfkill 阻塞或配置错误引起。 -
Fast Startup / hybrid shutdown from Windows (dual-boot)
Windows 的 Fast Startup 会让 WiFi 卡处于奇怪的关电状态 → Linux 无法正确唤醒它。 -
rfkill hardware or software block
WiFi 可能被硬阻塞(物理开关 / Fn 键)或软阻塞。 - Kernel regression or incompatible version
内核更新后(或安装较新 Ubuntu),之前工作的芯片组停止工作。
Quick Troubleshooting Steps (in order of priority)
- Check if the hardware is seen
打开 Terminal 并运行:lspci -nnk | grep -iA3 net或
lshw -C network查找 “Wireless”、”WiFi”、”802.11”、”Network controller”。注意 vendor:device ID(例如 14e4:4360 = Broadcom)。
- Check rfkill status
rfkill list all如果 “Hard blocked: yes” → 按物理 WiFi 键或 Fn+F 键组合。
如果 “Soft blocked: yes” → 运行rfkill unblock wifi。 - Try to enable WiFi via terminal
nmcli radio wifi on nmcli device wifi list如果看到网络 → 驱动程序正常,但 GUI 失败。
- Install proprietary drivers (most common fix)
- 临时通过 Ethernet、手机 USB tethering 或其他方式连接互联网。
- 打开 Software & Updates → Additional Drivers 选项卡。
- 选择推荐的 WiFi 驱动程序(例如 Broadcom 的 bcmwl-kernel-source,或 Realtek 的相应驱动)。
- 应用更改 → 重启。
-
Dual-boot Windows fix
启动进入 Windows → 禁用 Fast Startup(控制面板 → 电源选项 → “选择电源按钮的功能” → 取消选中“启用快速启动”)→ 完全关机(不要重启)→ 启动 Ubuntu。 - Other quick commands people often use
sudo apt update sudo apt install --reinstall network-manager sudo modprobe -r <driver_name> && sudo modprobe <driver_name> # e.g. rtl8821ae, rtw89_8852be
总结
在大多数情况下(尤其是配备 Broadcom 或 Realtek 芯片的笔记本电脑),根本原因是缺少专有驱动程序。当 NetworkManager 看到零个无线设备时,Ubuntu 会隐藏 Settings 中的 WiFi 部分。一旦通过 Additional Drivers + 互联网安装工作驱动程序,WiFi 部分就会重新出现,您就可以正常连接。
如果您分享 lspci -nnk | grep -iA3 net 的输出,或告诉我们您的笔记本型号 / WiFi 芯片组,通常可以给出确切的修复命令。
参考资料:
- Ubuntu Community Wireless Troubleshooting Guide
- ItsFOSS: Fix No Wireless Network in Ubuntu
- Ask Ubuntu: No Wi-Fi Adapter Found threads