在 Debian 8.6 中安装 Broadcom BCM43142 时遇到问题

在 Debian 8.6 中安装 Broadcom BCM43142 时遇到问题

由于之前的安装出了问题,我重新在笔记本电脑上安装了 Debian 8.6 和 XFCE DE,而且我的 Broadcom BCM43142 WiFi 无法使用。我在 Synaptic 包管理器中搜索了 BCM43142。找到了 3 个包。

  1. broadcom-sta-common
  2. broadcom-sta-dkms
  3. broadcom-sta-源

我应该安装哪一个?我没有安装“linux-headers”,因为我不知道它是干什么的。我尝试在之前的安装中遵循 Debian wiki,但它导致 WiFi 连接速度变慢。在排除该问题时,我弄乱了一些文件,导致下次重启时直接进入“grub 救援模式”。以下是 lspci | grep Network 的输出(如果它有助于找到准确的 WiFi 卡详细信息)

03:00.0 Network controller: Broadcom Corporation BCM43142 802.11b/g/n (rev 01)

答案1

如何bcm43142在 Debian 上安装和启用驱动程序?

根据Debian 维基,您可以bcm43142按如下方式安装:

编辑您的sources.list

editor /etc/apt/sources.list

添加以下行:

deb http://httpredir.debian.org/debian/ jessie main contrib non-free

更新并安装linux-headers所需的驱动程序broadcom-sta-dkms

apt-get install linux-image-$(uname -r|sed 's,[^-]*-[^-]*-,,') linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') broadcom-sta-dkms

卸载冲突的驱动程序:

modprobe -r b44 b43 b43legacy ssb brcmsmac bcma

加载正确的模块:

modprobe wl

故障排除

使用内核版本的 BCM43142 时出现一些问题3.16。要解决此问题,请从反向移植中安装最新的内核版本。

将 backport 添加到你的 sources.list 中:

deb http://httpredir.debian.org/debian jessie-backports main contrib non-free

运行apt-cache search linux-image然后安装它,例如:

apt-get install linux-image-4.7.0-0.bpo.1-amd64

重新启动并引导4.7内核,然后安装bcm43142驱动程序。

答案2

我没有使用过 BCM43142 但我认为你需要broadcom-sta-dkms:DKMS 子系统是一种在自由操作系统中分发纯源内核模块的现代方式。

这个想法是,使用 DKMS 子系统的软件包能够自动构建并正确注册必要的模块——就在您安装软件包时。引用apt show dkms

描述:动态内核模块支持框架 DKMS 是一个框架,旨在允许在不改变整个内核的情况下升级单个内核模块。升级内核时重建模块也非常容易。

每个包更新都会触发所提供模块的新版本的重建和重新注册(如果可能的话,重新插入)。

将编译好的模块放入 initrd 之类的事情也会自动处理(尽管您不需要这样做)。

相关内容