[Feedback on issues] 求助deepin v25 没有BCM4331驱动在线等 Resolved
Tofloor
poster avatar
夜行者
deepin
2025-08-26 07:41
Author

04:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4331 802.11a/b/g/n (rev 02)

Reply Favorite View the author
All Replies
caoyuUU
deepin
2025-08-26 09:15
#1

https://bbs.deepin.org/post/260811 看这个帖子,自己装一下

Reply View the author
夜行者
deepin
2025-08-26 11:55
#2
caoyuUU

https://bbs.deepin.org/post/260811 看这个帖子,自己装一下

这个帖子我看过,旧内核可以用,25用的新内核不能用

Reply View the author
BigFish
deepin
2025-08-26 12:11
#3

驱动与内核深度绑定真不好。

Reply View the author
然也
deepin
19 hours ago
#4

遇到过BCM4312无线网卡,安装新内核时会遇到进系统后,没有无线网卡的情况 ,在坛子里也搜过解决方法,后来问过Deepseek后解决了,朋友可以参考一下

我的电脑是12年的老本子

Dell Inc.Inspiron 1464

处理器 : Intel(R) Core(TM) i3 CPU M 390 @ 2.67GHz (双核 / 四逻辑处理器)
内存 : 2G*2
蓝牙 : Wireless 365 Bluetooth
有线网卡 : RTL810xE PCI Express Fast Ethernet controller

无线网卡:BCM4312 802.11b/g LP-PHY

全盘安装v25 6.12.(33,36)内核,进入系统不能识别无线网卡,但可以检测到有这个硬件**(lspci | grep BCM 04:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4312 802.11b/g LP-PHY (rev 01)**),然后 使用下面方法安装驱动成功

说一下大致步骤:主要是安装broadcom-sta-dkms,然后手动加载wl模块,并禁用其他冲突的模块,因为磬石服务对系统文件的保护,需要在安装之前先临时关闭磬石的保护服务

因为我的电脑用的是BCM4312无线网卡,它需要加载的是wl无线模块以使无线网卡正常工作,所以我这里只加载wl模块,并卸载和屏蔽了其他冲突的模块,这些都是通过deepseek获取得信息并验证成功的

请一定做好系统备份和重要文件备份,避免出现意外

请一定做好系统备份和重要文件备份,避免出现意外

请一定做好系统备份和重要文件备份,避免出现意外

开始安装操作

#1 关闭磬石保护服务

1)先查看一下当前磬石服务状态(属于前期准备工作,可以不执行,事先了解磬石服务状态)

deepin-immutable-writable status

2)关闭磬石服务

b

#2 复制unaligned.h文件到asm目录

当时安装broadcom-sta-dkms安装失败,报错日志提示编译某个文件时,文件里引用的相关目录下缺少unaligned.h文件导致安装失败,deepseek说可以直接编辑这个文件重新指向unaligned.h所在的目录,这里我没搞明白,所以我使用复制文件到相关目录的方式来解决缺少文件导致的安装失败问题,先从系统中找到这个文件然后复制到对应目录,之后再安装就成功了

1)查找unaligned.h文件的位置(或者直接find去查找)

在系统安装完进入桌面后,通过find查找发现系统中有好几个目录下面都有这个文件,几个文件的版本和大小都略有不同,通过对比,使用了当前内核系统下的对应目录中的文件

ls -lh /usr/src/linux-headers-$(uname -r)/include/linux/unaligned.h

-rw-r--r-- 1 root root 3.2K 7月10日 14:12 /usr/src/linux-headers-6.12.36-amd64-desktop-rolling/include/linux/unaligned.h

2)复制unaligned.h文件到asm目录

这个asm目录就是安装失败时日志提示缺少文件的目录,就是在这个系统目录间复制,所以要临时关闭磬石保护服务

sudo cp /usr/src/linux-headers-$(uname -r)/include/linux/unaligned.h /usr/src/linux-headers-$(uname -r)/arch/x86/include/asm/

#3 查询当前加载的无线模块

属于前期准备工作,可以不执行,主要是为了确认当前系统中是否存在冲突的模块,以及要屏蔽的无线模块
lsmod | grep -E "wl|b43|b44|bcma|brcmsmac|brcmutil|brcm80211"

#4 准备安装broadcom-sta-dkms

1)从安装镜像中获取,在下面路径中(推荐这个,获取方便)可以解压出来放在下载文件夹或是其他方便找的地方

image.png

2)安装broadcom-sta-dkms

sudo dpkg -i ~/Downloads/broadcom-sta-dkms_6.30.223.271-17_all.deb

未安装broadcom-sta-dkms时,在/etc/modprobe.d/下面不会出现broadcom开头的黑名单文件,安装之后会自动生成黑名单文件,里面有对应的blacklist xxx配置

cat /etc/modprobe.d/broadcom-sta-dkms.conf

wl module from Broadcom conflicts with the following modules:

blacklist b43
blacklist b43legacy
blacklist b44
blacklist bcma
blacklist brcm80211
blacklist brcmsmac
blacklist ssb

3)查看模块信息、查看已经加载的相关模块、卸载冲突的模块、加载wl模块

我这个BCM4312无线网卡加载wl模块后可以正常使用,所以我只保留并加载这个模块,其他的都卸载并加入黑名单

查看wl模块信息

modinfo wl

卸载其他冲突模块,比如卸载ssb等模块,其他的可以替换

sudo modprobe -r {ssb,b44,b43,bcma,brcmsamc,b43legacy,brcm80211}

加载wl无线模块

加载时注意观察无线网卡图标的变化,通常加载完wl模块后,无线网卡图标就会出现,无线列表也可以正常显示出来

sudo modrobe wl

4)更新初始化内存盘,并立即重启电脑

确认无线网卡正常工作后,我这个电脑上面遇到过一个问题 ,加载wl模块并卸载冲突模块后,无线网络也正常使用了,但重启后电脑又识别不到无线网卡,查看wl模块也加载成功了,但已被卸载的冲突模块又出现了,感觉卸载没生效,只能通过再卸载,重启网卡服务,再加载的方式使用无线网卡正常工作,后来再问deepseek后说是需要在加载wl和卸载冲突模块后更新一下initramfs(初始化内存盘)然后重启电脑后,无线网卡就一直是正常的了

sudo update-initramfs -u

#5 重新开启磬石保护服务

以上经过几下重启并确认无线网卡工作正常后,恢复磬石的保护服务,并立即重启电脑

sudo deepin-immutable-writable disable

**#####由于本操作使用了系统镜像包内的驱动离线安装,以下2步可以忽略#####**

如果当前电脑无法上网,或不方便连接有线网络,可以试试usb连接手机和电脑,然后手机开启 usb网络共享给电脑使用,这样电脑上会自动生成一个有线连接,可以直接上网,我是用一个红米 3s手机通过usb给电脑共享的有线网络

查询当前源内是否有broadcom-sta-dkms

apt list broadcom*
正在列表... 完成
broadcom-sta-common/未知,未知,未知,未知 6.30.223.271-24 all
broadcom-sta-dkms/未知,未知,未知,未知,now 6.30.223.271-24 all
broadcom-sta-source/未知,未知,未知,未知 6.30.223.271-24 all

从其他地方下载,我是从华为云源找到的,但不是最新版本

https://mirrors.huaweicloud.com/deepin/apricot/pool/main/b/broadcom-sta/broadcom-sta-dkms_6.30.223.271-17_all.deb

在v23 v25版本中遇到过多次的安装系统后或是更新新版本内核后,进系统无法识别无线网卡的情况,网上搜索或是deepseek过多次,有时按操作可以解决,有时不起作用,后来都是按照deepseek给出的替换文件的方式解决的,差不多每次操作后,都能立即起作用,发现主要问题都是安装broadcom-sta-dkms时,系统对应目录下缺少 unaligned.h这个文件然后导致安装失败,但这个 unaligned.h文件是系统自带的,只是在高版本内核的对应目录下,没有这个文件,无法确定是系统哪个面有bug导致这个文件缺失,还是因为博通网卡版权等问题没有在高版本内核系统对应目录下出现这个文件,如果有写脚本能力,可以将以上步骤生成一个脚本,这样以后遇到这个问题,可以直接执行脚本就方便多了

Reply View the author
夜行者
deepin
19 hours ago
#5
然也

遇到过BCM4312无线网卡,安装新内核时会遇到进系统后,没有无线网卡的情况 ,在坛子里也搜过解决方法,后来问过Deepseek后解决了,朋友可以参考一下

我的电脑是12年的老本子

Dell Inc.Inspiron 1464

处理器 : Intel(R) Core(TM) i3 CPU M 390 @ 2.67GHz (双核 / 四逻辑处理器)
内存 : 2G*2
蓝牙 : Wireless 365 Bluetooth
有线网卡 : RTL810xE PCI Express Fast Ethernet controller

无线网卡:BCM4312 802.11b/g LP-PHY

全盘安装v25 6.12.(33,36)内核,进入系统不能识别无线网卡,但可以检测到有这个硬件**(lspci | grep BCM 04:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4312 802.11b/g LP-PHY (rev 01)**),然后 使用下面方法安装驱动成功

说一下大致步骤:主要是安装broadcom-sta-dkms,然后手动加载wl模块,并禁用其他冲突的模块,因为磬石服务对系统文件的保护,需要在安装之前先临时关闭磬石的保护服务

因为我的电脑用的是BCM4312无线网卡,它需要加载的是wl无线模块以使无线网卡正常工作,所以我这里只加载wl模块,并卸载和屏蔽了其他冲突的模块,这些都是通过deepseek获取得信息并验证成功的

请一定做好系统备份和重要文件备份,避免出现意外

请一定做好系统备份和重要文件备份,避免出现意外

请一定做好系统备份和重要文件备份,避免出现意外

开始安装操作

#1 关闭磬石保护服务

1)先查看一下当前磬石服务状态(属于前期准备工作,可以不执行,事先了解磬石服务状态)

deepin-immutable-writable status

2)关闭磬石服务

b

#2 复制unaligned.h文件到asm目录

当时安装broadcom-sta-dkms安装失败,报错日志提示编译某个文件时,文件里引用的相关目录下缺少unaligned.h文件导致安装失败,deepseek说可以直接编辑这个文件重新指向unaligned.h所在的目录,这里我没搞明白,所以我使用复制文件到相关目录的方式来解决缺少文件导致的安装失败问题,先从系统中找到这个文件然后复制到对应目录,之后再安装就成功了

1)查找unaligned.h文件的位置(或者直接find去查找)

在系统安装完进入桌面后,通过find查找发现系统中有好几个目录下面都有这个文件,几个文件的版本和大小都略有不同,通过对比,使用了当前内核系统下的对应目录中的文件

ls -lh /usr/src/linux-headers-$(uname -r)/include/linux/unaligned.h

-rw-r--r-- 1 root root 3.2K 7月10日 14:12 /usr/src/linux-headers-6.12.36-amd64-desktop-rolling/include/linux/unaligned.h

2)复制unaligned.h文件到asm目录

这个asm目录就是安装失败时日志提示缺少文件的目录,就是在这个系统目录间复制,所以要临时关闭磬石保护服务

sudo cp /usr/src/linux-headers-$(uname -r)/include/linux/unaligned.h /usr/src/linux-headers-$(uname -r)/arch/x86/include/asm/

#3 查询当前加载的无线模块

属于前期准备工作,可以不执行,主要是为了确认当前系统中是否存在冲突的模块,以及要屏蔽的无线模块
lsmod | grep -E "wl|b43|b44|bcma|brcmsmac|brcmutil|brcm80211"

#4 准备安装broadcom-sta-dkms

1)从安装镜像中获取,在下面路径中(推荐这个,获取方便)可以解压出来放在下载文件夹或是其他方便找的地方

image.png

2)安装broadcom-sta-dkms

sudo dpkg -i ~/Downloads/broadcom-sta-dkms_6.30.223.271-17_all.deb

未安装broadcom-sta-dkms时,在/etc/modprobe.d/下面不会出现broadcom开头的黑名单文件,安装之后会自动生成黑名单文件,里面有对应的blacklist xxx配置

cat /etc/modprobe.d/broadcom-sta-dkms.conf

wl module from Broadcom conflicts with the following modules:

blacklist b43
blacklist b43legacy
blacklist b44
blacklist bcma
blacklist brcm80211
blacklist brcmsmac
blacklist ssb

3)查看模块信息、查看已经加载的相关模块、卸载冲突的模块、加载wl模块

我这个BCM4312无线网卡加载wl模块后可以正常使用,所以我只保留并加载这个模块,其他的都卸载并加入黑名单

查看wl模块信息

modinfo wl

卸载其他冲突模块,比如卸载ssb等模块,其他的可以替换

sudo modprobe -r {ssb,b44,b43,bcma,brcmsamc,b43legacy,brcm80211}

加载wl无线模块

加载时注意观察无线网卡图标的变化,通常加载完wl模块后,无线网卡图标就会出现,无线列表也可以正常显示出来

sudo modrobe wl

4)更新初始化内存盘,并立即重启电脑

确认无线网卡正常工作后,我这个电脑上面遇到过一个问题 ,加载wl模块并卸载冲突模块后,无线网络也正常使用了,但重启后电脑又识别不到无线网卡,查看wl模块也加载成功了,但已被卸载的冲突模块又出现了,感觉卸载没生效,只能通过再卸载,重启网卡服务,再加载的方式使用无线网卡正常工作,后来再问deepseek后说是需要在加载wl和卸载冲突模块后更新一下initramfs(初始化内存盘)然后重启电脑后,无线网卡就一直是正常的了

sudo update-initramfs -u

#5 重新开启磬石保护服务

以上经过几下重启并确认无线网卡工作正常后,恢复磬石的保护服务,并立即重启电脑

sudo deepin-immutable-writable disable

**#####由于本操作使用了系统镜像包内的驱动离线安装,以下2步可以忽略#####**

如果当前电脑无法上网,或不方便连接有线网络,可以试试usb连接手机和电脑,然后手机开启 usb网络共享给电脑使用,这样电脑上会自动生成一个有线连接,可以直接上网,我是用一个红米 3s手机通过usb给电脑共享的有线网络

查询当前源内是否有broadcom-sta-dkms

apt list broadcom*
正在列表... 完成
broadcom-sta-common/未知,未知,未知,未知 6.30.223.271-24 all
broadcom-sta-dkms/未知,未知,未知,未知,now 6.30.223.271-24 all
broadcom-sta-source/未知,未知,未知,未知 6.30.223.271-24 all

从其他地方下载,我是从华为云源找到的,但不是最新版本

https://mirrors.huaweicloud.com/deepin/apricot/pool/main/b/broadcom-sta/broadcom-sta-dkms_6.30.223.271-17_all.deb

在v23 v25版本中遇到过多次的安装系统后或是更新新版本内核后,进系统无法识别无线网卡的情况,网上搜索或是deepseek过多次,有时按操作可以解决,有时不起作用,后来都是按照deepseek给出的替换文件的方式解决的,差不多每次操作后,都能立即起作用,发现主要问题都是安装broadcom-sta-dkms时,系统对应目录下缺少 unaligned.h这个文件然后导致安装失败,但这个 unaligned.h文件是系统自带的,只是在高版本内核的对应目录下,没有这个文件,无法确定是系统哪个面有bug导致这个文件缺失,还是因为博通网卡版权等问题没有在高版本内核系统对应目录下出现这个文件,如果有写脚本能力,可以将以上步骤生成一个脚本,这样以后遇到这个问题,可以直接执行脚本就方便多了

有点麻烦,多谢了!

Reply View the author
然也
deepin
19 hours ago
#6
夜行者

有点麻烦,多谢了!

我自己操作多次了,我也觉得步骤麻烦😭 ,我都要考虑换个无线网卡了😂

Reply View the author
夜行者
deepin
7 hours ago
#7

搞定了,只要安装下面这个两安装包就可以了,安装过程中会联网下载相关软件,如果提示找不到,请下载这两个文件的最新版本(去ubuntu 和 debin)网站下载

https://gitee.com/xinghuowangluo/bcm4311deepinv25/blob/master/b43-fwcutter_019-14_amd64.deb

https://gitee.com/xinghuowangluo/bcm4311deepinv25/blob/master/firmware-b43-installer_019-14_all.deb

Reply View the author
夜行者
deepin
7 hours ago
#8
然也

我自己操作多次了,我也觉得步骤麻烦😭 ,我都要考虑换个无线网卡了😂

看我下面的这个方法更简单,就是在安装的时候需要连的到github下载文件

Reply View the author