由于之前的安装出了问题,我重新在笔记本电脑上安装了 Debian 8.6 和 XFCE DE,而且我的 Broadcom BCM43142 WiFi 无法使用。我在 Synaptic 包管理器中搜索了 BCM43142。找到了 3 个包。
- broadcom-sta-common
- broadcom-sta-dkms
- 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 之类的事情也会自动处理(尽管您不需要这样做)。