我有一台 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 无线适配器 BCM4352 802.11ac PCID [14e4:43b1](rev 03)?安装 Ubuntu 驱动程序。这解决了问题,但现在 Windows 7 WiFi 无法工作。它打开了,但没有检测到任何网络。以太网连接工作正常。Ubuntu WiFi 和以太网连接工作正常。
我运行了 Windows 网络诊断工具,尝试卸载、重新安装、更新、回滚以及 Windows Broadcom 驱动程序的所有组合,但都无法解决问题。在所有这些过程中,Ubuntu WiFi 继续正常运行。
我做错了什么?我该如何解决?我是 Linux 新手,所以如果这个问题很愚蠢,我深表歉意,但我花了几个小时在 Google 上搜索,却无果。
更新: 我想我已经搞清楚了。当我从 Ubuntu 重新启动,然后启动 Windows 时,WiFi 不起作用。如果我关机,然后重新启动计算机,它就可以正常工作。但是为什么会发生这种情况?点击“重新启动”和“完全”关闭之间有什么区别?为什么只有在我安装了 Ubuntu wifi 驱动程序后才会发生这种情况?
答案1
首先:在阅读您的问题时,我建议您完全关闭机器,取出电池(如果有),最后拔掉电源线。
然后等待1秒钟,然后打开并执行完全的冷启动,但显然,你发现了一个普通的冷启动解决了您的问题。;-)
为什么会发生这种情况?
你所经历的被称为无意的副作用你需要了解更多有关 Broadcom 芯片组的复杂细节才能明白到底发生了什么:
- Broadcom 芯片组不真的WiFi 芯片组但DSP他们不仅有司机,而且固件以及:这意味着驱动程序在计算机内存中加载一段软件以及 DSP 芯片本身上的另一段软件。
- Broadcom 不支持 Linux,但有一个一群黑客他们对 Broadcom 固件进行了大量(且极其困难的)逆向工程,以使其驱动程序与 Linux 兼容,但对 Windows 兼容性却毫不关心。
- Broadcom 没有正确测试其 Windows 驱动程序/固件,只是在出现任何故障时使用 Microsoft 更新来推出产品。
什么是实际上發生了嗎?
DSP 芯片的寄存器由 Linux 驱动程序设置,以尽可能稳定地工作在Linux下但你的 BIOS 子系统没有正确重置 DSP,Windows 固件也没有由 Broadcom 编写!由于 Broadcom 不关心 Linux,因此他们不会测试其 Windows 固件在热启动后是否正确重新初始化而 Linux 固件却有!
症状:
从 Windows 热启动到 Linux 是可行的,而要从 Linux 重新启动到 Windows,则需要冷启动!