我第一次安装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
以下是一些可能有用的链接: