BCM43455 PCIe无线适配器在Ubuntu双系统中无法识别求助
解决Broadcom BCM43455在Ubuntu双系统中无法识别的问题
我处理过很多类似的Broadcom无线网卡在Ubuntu里不识别的案例,结合你描述的情况——Windows下正常工作、Ubuntu LiveCD和安装后都找不到网卡、lspci/lshw/lsusb都没输出网络设备、也没有专有驱动提示——可以按以下步骤逐步排查:
1. 先排查BIOS/UEFI与Windows快速启动设置
这是双系统硬件识别问题的常见诱因:
- 关闭Windows快速启动:打开Windows的「控制面板」→「电源选项」→「选择电源按钮的功能」→点击「更改当前不可用的设置」,取消勾选「快速启动」,保存后完全关机(不要重启),再启动进入Ubuntu。
- 检查BIOS/UEFI无线开关:重启电脑进入BIOS/UEFI界面,找到无线网卡相关选项(通常叫Wireless LAN、WiFi等),确认它处于「Enabled」状态,没有被禁用。
2. 添加内核参数解决ACPI/PCI枚举问题
有时候Ubuntu的ACPI或PCI电源管理会导致硬件无法被系统枚举,尝试添加内核参数测试:
- 在GRUB启动菜单中,选中Ubuntu选项后按
e进入编辑模式; - 找到以
linux开头的行,在行尾(quiet splash之后)添加以下参数之一(可以分别测试):acpi_osi=! "acpi_osi=Windows 2015"pcie_aspm=off
- 按
F10启动Ubuntu,之后再运行lspci -vnn看看是否能识别到BCM43455; - 如果参数生效,需要永久添加:编辑
/etc/default/grub文件,找到GRUB_CMDLINE_LINUX_DEFAULT行,把参数加到引号内,比如:
然后执行GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=! \"acpi_osi=Windows 2015\""sudo update-grub,重启后参数就会永久生效。
3. 手动安装Broadcom专有驱动(前提是硬件已被识别)
如果上面的步骤让系统能识别到网卡了,就可以安装对应驱动:
- 连接有线网络,执行以下命令安装BCM43455对应的驱动:
sudo apt update && sudo apt install bcmwl-kernel-source - 安装完成后重启电脑,通常就能正常使用无线网卡了。
4. 关闭Secure Boot
Secure Boot可能会阻止第三方专有驱动加载,甚至影响硬件枚举:
- 重启进入BIOS/UEFI界面,找到Secure Boot选项,将其设置为「Disabled」,保存后重启进入Ubuntu,再次检查网卡识别情况。
5. 升级内核版本
如果你的Ubuntu内核版本较旧,可能对BCM43455的支持不完善,可以尝试升级到最新的稳定内核:
- 对于Ubuntu 22.04 LTS,可以执行以下命令安装HWE(硬件启用栈)内核:
sudo apt install linux-generic-hwe-22.04 - 其他版本可以替换为对应的HWE包,或者手动下载主线内核安装(注意备份数据,避免意外)。
如果以上所有步骤都尝试后还是无法解决,可能是笔记本的硬件兼容性问题,你可以尝试在Ubuntu的Bug追踪系统提交报告,提供你的硬件型号和详细的系统日志。
内容的提问来源于stack exchange,提问作者DividedByZero
相关产品推荐
相关产品推荐

