diff --git a/system/driver/bcm4313/README.md b/system/driver/bcm4313/README.md new file mode 100644 index 0000000..b127bc5 --- /dev/null +++ b/system/driver/bcm4313/README.md @@ -0,0 +1,39 @@ +# Check wrong kernel module blacklist for bcm4313 + +Check wrong kernel module blacklist for bcm4313 + +# How to check? + +1, check pci of bcm4313 + +2, check whether brcmsmac is in use + +``` +check () +{ + local pci_info="$(lspci -d "14e4:4727" 2>/dev/null)"; + if [ "${pci_info}" ]; then + if ! lsmod | grep brcmsmac; then + return 1; + fi; + fi +} +``` + +# How to fix? + +1, blacklist kernel module b43 and wl + +2, remove package bcmwl-kernel-source + +``` +fix () +{ + echo "fix bcm4313 --------------------------------"; + echo "blacklist b43" | sudo tee -a /etc/modprobe.d/bcm.conf; + echo "blacklist wl" | sudo tee -a /etc/modprobe.d/bcm.conf; + echo "brcmsmac" | sudo tee -a /etc/modules; + sudo apt-get remove -y bcmwl-kernel-source; + exit 0 +} +``` diff --git a/system/driver/bcm4313/README.zh.md b/system/driver/bcm4313/README.zh.md new file mode 100644 index 0000000..c922e1c --- /dev/null +++ b/system/driver/bcm4313/README.zh.md @@ -0,0 +1,39 @@ +# bcm4313网卡中内核模块被错误屏蔽 + +bcm4313网卡中内核模块被错误屏蔽 + +# 如何检查? + +1, 通过pci检查是否有bcm4313网卡 + +2, 检查brcmsmac模块是否在使用 + +``` +check () +{ + local pci_info="$(lspci -d "14e4:4727" 2>/dev/null)"; + if [ "${pci_info}" ]; then + if ! lsmod | grep brcmsmac; then + return 1; + fi; + fi +} +``` + +# 如何修复? + +1, 屏蔽掉b43和wl模块 + +2, 删除软件包bcmwl-kernel-source + +``` +fix () +{ + echo "fix bcm4313 --------------------------------"; + echo "blacklist b43" | sudo tee -a /etc/modprobe.d/bcm.conf; + echo "blacklist wl" | sudo tee -a /etc/modprobe.d/bcm.conf; + echo "brcmsmac" | sudo tee -a /etc/modules; + sudo apt-get remove -y bcmwl-kernel-source; + exit 0 +} +``` diff --git a/system/driver/bcm4313/fix b/system/driver/bcm4313/fix new file mode 100755 index 0000000..0eabad4 --- /dev/null +++ b/system/driver/bcm4313/fix @@ -0,0 +1,55 @@ +#!/bin/bash +source ../../../functions + +META[AUTHOR]="Jianfeng Liu" +META[AUTO_CHECK]=false +META[AUTO_FIX]=false +META[VALIDATE_UNTIL]="2016-11-2" + +COMMENT description </dev/null)" + if [ "${pci_info}" ]; then + if ! lsmod|grep brcmsmac ; then + return 1 + fi + fi +} + +COMMENT fix <