我是 Linux 新手(使用 Ubuntu 14.04),在安装 Wi-Fi 驱动程序时遇到了问题。我在网上找到了相应的文件,并按照安装说明将它们粘贴到 /lib/firmware 目录中。但是,我不知道如何在内核中加载这些驱动程序。我在 Google 上搜索了一下,但一无所获。安装说明如下:
iwlwifi 驱动程序将使用内核的 firmware_class 基础结构查找文件 iwlwifi-8000C-13.ucode。更多信息可以在内核源代码中的 Documentation/firmware_class 下找到。为了正常运行,您需要在内核中启用此支持。配置内核时,您可以在以下位置找到此选项:
设备驱动程序 -> 通用驱动程序选项 -> 用户空间固件加载支持
您可以通过查找内核的 .config 上的 CONFIG_FW_LOADER 定义来确定您的内核当前是否具有固件加载程序支持。
除了内核中支持 firmware_class 之外,您还必须配置可正常工作的 udev 和 uevent 基础架构。安装和配置 udev 的步骤因发行版而异。
一旦您拥有了固件加载程序(或者如果您不确定并且只是想尝试一下看看它是否有效),您需要将微码文件安装到适当的位置。
适当的位置取决于(再次)您的系统发行版。您通常可以通过查看发行版的 udev 脚本来找到此位置,默认位置为 /lib/firmware。
我该怎么做呢?
感谢您的帮助!
编辑:我在终端中使用了这个
lspci -knn | grep Net -A2; uname -a
我得到了以下信息:
Network controller [0280]: Intel Corporation Wireless 8260 [8086:24f3] (rev 3a)
Subsystem: Intel Corporation Device [8086:1130]
05:00.0 PCI bridge [0604]: Intel Corporation Device [8086:1576]
来自 uname -a
Linux jeff-ThinkPad-P50 3.19.0-69-generic #77~14.04.1-Ubuntu SMP Tue Aug 30 01:29:21 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
答案1
你的内核不再受支持,不支持无线适配器。你需要升级它。在终端中运行
sudo apt-get install linux-generic-lts-xenial
然后重新启动。
如果您更新了系统并拥有最新的linux-firmware
软件包,无线适配器应该可以工作。
答案2
我通过查看本网站的其他地方找到了答案。我在这里找到了答案:Intel 无线 8260 - 无人认领的网络
我去了https://www.kernel.org/pub/linux/kernel/projects/backports/2016/03/24/backports-20160324.tar.gz
提取它,导航到终端中的目录并执行以下命令,如我上面发布的链接中所述。
cd ~/Desktop/backports-2016324
make clean
make defconfig-iwlwifi
make
sudo make install
我重新启动了,一切都运行正常。