无法让无线接口在 arch linux 上工作

无法让无线接口在 arch linux 上工作

我第一次安装Arch linux。我将 Windows 10 与新操作系统一起启动。
我可以通过 LAN(以太网)而不是 wifi 连接到互联网。 wifi 连接在 Windows 10 中运行良好,并且在我之前使用的 linux mint 上也运行良好。
经过大量故障排除后,我了解到我的无线接口缺少驱动程序。下面是命令
的输出lshw -C Net

    [amul@archlinux ~]$ sudo lshw -C Net
  *-网络                 
       描述:以太网接口
       产品:82567LM 千兆网络连接
       供应商:英特尔公司
       物理 ID:19
       总线信息:pci@0000:00:19.0
       逻辑名称:enp0s25
       版本:03
       序列号:00:21:70:c7:5d:84
       大小:100Mbit/s
       容量:1Gbit/s
       宽度:32 位
       时钟:33MHz
       功能: pm msi bus_master cap_list 以太网物理 tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd 自动协商
       配置:自动协商=广播=是驱动程序= e1000e驱动程序版本= 3.2.6-k双工=完整固件= 1.7-7 ip = 192.168.1.108延迟= 0链接=是多播=是端口=双绞线速度= 100Mbit/s
       资源: irq:25 内存:f6fe0000-f6ffffff 内存:f6fdb000-f6fdbfff ioport:efe0(大小= 32)
  *-网络
       描述:网络控制器
       产品:BCM4322 802.11a/b/g/n 无线局域网控制器
       供应商:Broadcom Inc. 及其子公司
       物理 ID:0
       总线信息:pci@0000:0c:00.0
       版本:01
       宽度:64位
       时钟:33MHz
       功能:pm msi pciexpress bus_master cap_list
       配置:驱动程序=b43-pci-bridge延迟=0
       资源:irq:17 内存:f1ffc000-f1ffffff

journalctl -b这是命令 的摘录

12 月 18 日 04:49:07 archlinux 内核:已加载 Broadcom 43xx 驱动程序 [功能:PNLS]
12 月 18 日 04:49:07 archlinux 审计 [311]: SYSTEM_BOOT pid=311 uid=0 auid=4294967295 ses=4294967295 msg=' comm="systemd-update-utmp" exe="/usr/lib/systemd/systemd-更新-utmp" 主机名=?地址=?>
12 月 18 日 04:49:07 archlinux 内核:b43 ssb0:0:b43/ucode16_mimo.fw 的直接固件加载失败,错误为 -2
12 月 18 日 04:49:07 archlinux 内核:b43 ssb0:0:b43/ucode16_mimo.fw 的直接固件加载失败,错误为 -2
12 月 18 日 04:49:07 archlinux 内核:b43 ssb0:0:b43-open/ucode16_mimo.fw 的直接固件加载失败,错误为 -2
12 月 18 日 04:49:07 archlinux 内核:b43 ssb0:0:b43-open/ucode16_mimo.fw 的直接固件加载失败,错误为 -2
12 月 18 日 04:49:07 archlinux 内核:b43-phy0 错误:找不到固件文件“b43/ucode16_mimo.fw”
12 月 18 日 04:49:07 archlinux 内核:b43-phy0 错误:找不到固件文件“b43-open/ucode16_mimo.fw”
12 月 18 日 04:49:07 archlinux 内核:b43-phy0 错误:您必须转至 http://wireless.kernel.org/en/users/Drivers/b43#devicefirmware 并下载此驱动程序版本的正确固件。

有人建议我应该手动安装b43固件,所以我也尝试了sudo pacman -S b43-firmware- 也失败了。

我还检查了驱动程序是否已列入/etc/netctl/modprobe.d文件中的黑名单。这是空的——我想没有黑名单。

我缺少什么简单的东西吗?我已经解决这个问题两天了,但无法让它发挥作用。

答案1

b43-firmware包不在官方存储库中。它是在尿素尿率

这里有两种安装固件的方法。

选项 1(推荐)从 AUR 安装

从您的家或其他合适的目录:

sudo pacman -S base-devel git
git clone https://aur.archlinux.org/b43-firmware.git
cd b43-firmware
makepkg -sic

第一行安装构建包所需的包。第二行检索构建此包所需的文件。该makepkg -sic命令将安装必要的依赖项-s,构建完成后安装包-i,然后清理目录-c。在这种情况下,它实际上并没有编译任何东西,只是下载并安装固件。我更喜欢这种方法,因为包管理器 ( pacman) 会知道安装,并且您可以使用 删除它sudo pacman -R b43-firmware。它还可以轻松检查更新。

选项 2 手动安装

sudo pacman -S b43-fwcutter
wget http://www.lwfinger.com/b43-firmware/broadcom-wl-6.30.163.46.tar.bz2
tar xf broadcom-wl-6.30.163.46.tar.bz2
sudo b43-fwcutter -w /usr/lib/firmware/ broadcom-wl-6.30.163.46.wl_apsta.o

需要该b43-fwcutter软件包才能从下载的文件中提取固件文件。如果要删除已安装的固件,则需要手动删除该目录sudo rm -rf /usr/lib/firmware/b43

以下是一些可能有用的链接:

Arch 用户存储库(archlinux 维基)

Broadcom 无线(archlinux 维基)

无线网络配置(archlinux wiki)

Linux 无线 - b43 和 b43legacy

相关内容