Broadcom 802.11ac Ubuntu 驱动程序使 Windows Wifi 停止工作

Min*_*ker 3 dual-boot wireless networking broadcom drivers

我有一台 Alienware 18 笔记本电脑,带有“Broadcom Corporation BCM4352 802.11ac 无线网络适配器 [14e4:43b1] (rev 03)”WiFi 卡。我正在双启动 Windows 7(家庭 64 位)和 Ubuntu 14.04.3 LTS。Windows 在 SSD 上,Ubuntu 在 HDD 上运行。在我安装 Ubuntu(我最初自己使用 Windows)之后,WiFi 在 Ubuntu 上不起作用。

我按照 Chili555 此处描述的步骤如何在全新安装的 Ubuntu 14.10 (Utopic Unicorn) 上安装 Broadcom Wireless Adapter BCM4352 802.11ac PCID [14e4:43b1] (rev 03)?安装 Ubuntu 驱动程序。这解决了问题,但现在 Windows 7 WiFi 不起作用。它会打开,但不会检测到任何网络。以太网连接工作正常。Ubuntu WiFi 和以太网连接工作正常。

我已经运行了 Windows 网络诊断工具,尝试卸载、重新安装、更新、回滚以及 Windows Broadcom 驱动程序的各种组合,但没有解决问题。在所有这些过程中,Ubuntu WiFi 继续正常运行。

我做错了什么,我该如何解决?我是 Linux 新手,所以如果这是一个愚蠢的问题,我深表歉意,但我最好的谷歌搜索数小时未能产生结果。

更新: 我想我已经弄清楚了。当我从 Ubuntu 重启,然后启动 Windows 时,WiFi 不起作用。如果我关闭,然后重新启动计算机,它就可以工作。为什么会发生这种情况?点击“重新启动”和“完全”关闭有什么区别?为什么这只是在我安装 Ubuntu wifi 驱动程序后才开始发生?

Fab*_*bby 5

首先:在阅读您的问题时,我建议您完全关闭您的机器,如果有电池,请取出电池,最后取出电源线。

然后等待 1 秒钟,然后打开并执行完整的冷启动,但显然,您发现正常的冷启动可以解决您的问题。;-)

为什么会这样?

您遇到的情况称为无意的副作用,您需要更多地了解 Broadcom 芯片组的复杂性以了解发生了什么:

  • Broadcom 芯片组并不是真正的WiFi 芯片组,而是不仅有驱动程序,而且还有固件的DSP:这意味着驱动程序在计算机内存中加载一个软件,在 DSP 芯片本身上加载另一个软件。
  • Broadcom 不支持 Linux,但有一群黑客在对 Broadcom 固件进行逆向工程以使他们的驱动程序与 Linux 兼容方面做了大量(且极其困难)的工作,但对 Windows 兼容性毫不在意。
  • Broadcom 没有正确测试他们的 Windows 驱动程序/固件,如果出现任何故障,只会使用 Microsoft 更新来推送内容。

什么是实际发生的?

DSP 芯片的寄存器由 Linux 驱动程序设置,以便在 Linux 下尽可能稳健地工作,但是您的 BIOS 子系统没有正确重置 DSP,Broadcom 编写的 Windows 固件也没有!由于 Broadcom 不关心 Linux,因此他们不会测试他们的 Windows 固件是否在热启动后正确重新初始化,而 Linux 固件则可以!

症状:

从 Windows 到 Linux 的热启动是可行的,而从 Linux 到 Windows 的热启动则需要冷启动!