![无线功能仅与联想 Ideapad S10-3t 上网本(驱动程序 Broadcom Corporation BCM4313 802.11b/g/n 无线局域网控制器)部分兼容](https://linux22.com/image/968077/%E6%97%A0%E7%BA%BF%E5%8A%9F%E8%83%BD%E4%BB%85%E4%B8%8E%E8%81%94%E6%83%B3%20Ideapad%20S10-3t%20%E4%B8%8A%E7%BD%91%E6%9C%AC%EF%BC%88%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%20Broadcom%20Corporation%20BCM4313%20802.11b%2Fg%2Fn%20%E6%97%A0%E7%BA%BF%E5%B1%80%E5%9F%9F%E7%BD%91%E6%8E%A7%E5%88%B6%E5%99%A8%EF%BC%89%E9%83%A8%E5%88%86%E5%85%BC%E5%AE%B9.png)
这台笔记本电脑的 Wi-Fi 与 Ubuntu 11.10 版本运行完美。
现在,12.04.2 或 13.04 版本只能在某些网络上使用。它适用于 WEP,但我无法让它适用于 WPA。
一直在寻找解决方案,但大多数都告诉您在 /etc/modprobe.d/blacklist-bcm43.conf 中添加一些行,我想在我的情况下没有帮助,因为我的 ubuntu 已经附带了该文件,内容如下:
# Warning: This file is autogenerated by bcmwl. All changes to this file will be lost
blacklist b43
blacklist b43legacy
blacklist ssb
blacklist bcm43xx
blacklist brcm80211
blacklist brcmfmac
blacklist brcmsmac
blacklist bcma
那么,有人知道如何解决这个问题吗?谢谢
答案1
感谢@chili555 的第一次指点,让我能够深入挖掘并解决我的问题。所以我将在这里总结一下(并发布最后一个问题)。
有三种 Broadcomm wifi 驱动程序适用于这种情况(取自这里):
Driver Description
broadcom-wl Proprietary Broadcom STA driver
b43 Reversed engineered (open source) kernel driver
brcmsmac/brcmfmacOpen source Broadcomm kernel driver
因此,显然,Ubuntu 预装了broadcom-wl
启用功能。因为这个内核规范页面显示,b43 不是我的硬件 ID 的选项(它显示“否(WIP)”)14e4:4727
,替代方案是 wl 和 brcm80211(后者已重命名为韓國)。因此,只需删除专有驱动程序包即可使 brcmsmac 开始工作(无需安装任何其他包,因为它是开源的,所以该驱动程序嵌入在内核中):
sudo apt-get purge bcmwl-kernel-source
重新启动并删除 NetworkManager 中保存的先前网络配置文件后,它开始正常工作。
那么,现在的问题是,如何修复这个上游问题,以便 Ubuntu 13.10 在发现这个硬件的情况下不安装专有驱动程序包?