如何让我的 BCM43228 卡在主线内核 3.4 或更高版本中工作?

如何让我的 BCM43228 卡在主线内核 3.4 或更高版本中工作?

我跟着https://wiki.ubuntu.com/Kernel/MainlineBuilds从 debs 安装内核 3.4 和 3.5。

不幸的是,启动后我无法连接到互联网,因为我的网络设备 BCM43228 有问题。专有驱动程序无法激活。

骑师日志有:

2012-07-08 22:13:06,796 DEBUG: BroadcomWLHandler enabled(): kmod disabled, bcm43xx: blacklisted, b43: blacklisted, b43legacy: blacklisted
2012-07-08 22:13:06,854 DEBUG: BroadcomWLHandler enabled(): kmod disabled, bcm43xx: blacklisted, b43: blacklisted, b43legacy: blacklisted
2012-07-08 22:13:06,873 DEBUG: BroadcomWLHandler enabled(): kmod disabled, bcm43xx: blacklisted, b43: blacklisted, b43legacy: blacklisted
2012-07-08 22:13:08,843 DEBUG: BroadcomWLHandler enabled(): kmod disabled, bcm43xx: blacklisted, b43: blacklisted, b43legacy: blacklisted
2012-07-08 22:13:12,818 WARNING: modinfo for module wl failed: ERROR: modinfo: could not find module wl

2012-07-08 22:13:12,819 警告:/sys/module/wl/drivers 不存在,无法重新绑定 wl 驱动程序

并尝试做:

sudo apt-get install --reinstall bcmwl-kernel-source

结果是:

Reading package lists...
Building dependency tree...
Reading state information...
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 0 B/1,151 kB of archives.
After this operation, 0 B of additional disk space will be used.
(Reading database ... 314137 files and directories currently installed.)
Preparing to replace bcmwl-kernel-source 5.100.82.38+bdcom-0ubuntu6.1 (using .../bcmwl-kernel-source_5.100.82.38+bdcom-0ubuntu6.1_amd64.deb) ...
Removing all DKMS Modules
Done.
Unpacking replacement bcmwl-kernel-source ...
Setting up bcmwl-kernel-source (5.100.82.38+bdcom-0ubuntu6.1) ...
Loading new bcmwl-5.100.82.38+bdcom DKMS files...
Building only for 3.5.0-030500rc6-generic
Building for architecture x86_64
Building initial module for 3.5.0-030500rc6-generic
ERROR (dkms apport): kernel package linux-headers-3.5.0-030500rc6-generic is not supported
Error! Bad return status for module build on kernel: 3.5.0-030500rc6-generic (x86_64)
Consult /var/lib/dkms/bcmwl/5.100.82.38+bdcom/build/make.log for more information.
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-3.5.0-030500rc6-generic

Linux >= 3.4 是否支持该驱动程序?

答案1

如果你读过 wiki,我可能会提请你注意这一点:

根据定义,主线内核构建是由未经改变的主线内核源制成的,因此不包含也不应该包含任何 Ubuntu 补丁或驱动程序。这些内核也没有二进制驱动程序。

与主流版本相比,您通常更可能使用下一个 alpha/beta 版本(在本例中为 12.10 Quantal Alpha 2)的内核,该版本应该有可用的二进制驱动程序:

  1. bcmwl-kernel-source从以下链接获取 12.10包并尝试使用以下命令安装它dpkg

    http://www.mirrorservice.org/sites/archive.ubuntu.com/ubuntu/pool/restricted/b/bcmwl/bcmwl-kernel-source_5.100.82.112%2bbdcom-0ubuntu2_amd64.deb
    
  2. 如果这在您的主线版本上不起作用,请安装 12.10 3.5 内核映像/头文件,然后重试:

    http://www.mirrorservice.org/sites/archive.ubuntu.com/ubuntu/pool/main/l/linux/linux-headers-3.5.0-4_3.5.0-4.4_all.deb
    http://www.mirrorservice.org/sites/archive.ubuntu.com/ubuntu/pool/main/l/linux/linux-headers-3.5.0-4-generic_3.5.0-4.4_amd64.deb
    http://www.mirrorservice.org/sites/archive.ubuntu.com/ubuntu/pool/main/l/linux/linux-image-3.5.0-4-generic_3.5.0-4.4_amd64.deb
    http://www.mirrorservice.org/sites/archive.ubuntu.com/ubuntu/pool/main/l/linux/linux-image-extra-3.5.0-4-generic_3.5.0-4.4_amd64.deb
    

注意:既然你看起来应该很擅长这个 :),我建议你考虑用一个优秀的 Intel 6205 或 6300 半迷你 PCIe 卡替换糟糕的二进制 Broadcom 卡,这些卡在香草核心?

答案2

我从 下载的内核包也遇到了同样的问题。然后我从xorg-edgers下载了量子版bcmwl-kernel-source这里,安装它后我的无线网卡立即就可以工作了。

相关内容