我刚刚在新买的电脑上安装了 Ubuntu 14.04 LTS。我的主板是 Gigabyte H170N-WIFI,我目前正在尝试让 wifi 启动并运行。
在终端中,当我运行时,lshw -C network
这是我的输出:
*-network
description: Ethernet interface
.............other stuff.......
*-network UNCLAIMED
description: Network controller
product: Wireless 8260
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:04:00.0
version: 3a
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress cap_list
configuration: latency=0
resources: memory:df000000-df001fff
*-network
description: Ethernet interface
.............other stuff.......
如您所见,Wireless 8260
虽然我们可以检测到,但在全新安装时仍未认领。不确定未认领的内容是什么,但我假设我需要固件才能真正启动并运行,因为不出所料,由于操作系统尚未检测到,sudo ifconfig wlan0 up
因此无法正常工作。wlan0
通过一些研究,我找到了 iwlwifi 固件下载链接并下载了适合我的特定卡的固件(iwlwifi-8000-ucode-25.30.13.0.tgz
),我已经下载了它并且我相信我已准备好安装它,但是我有几个问题。
非常简短的安装指南说明了README
我需要运行命令cp iwlwifi-8000C-13.ucode /lib/firmware/
,但是在执行此操作之前,我决定查看已存在的内容。
ls /lib/firmware/ | grep -i iwlwifi-8
透露了这一点:
iwlwifi-8000C-13.ucode
我看到了-13
并决定对目标文件和我下载的文件运行 diff,发现它们是相同的。所以看起来固件已经安装好了。我现在不知道该如何启动和运行它。我找到了这篇文章这个帖子然而,经过修复后,我犹豫是否要实施它,因为我的输出lsci -nnk | grep 0280 -A2
与上面链接中用户的输出不同。
我的输出是:
04:00.0 Network controller [0280]: Intel Corporation Wireless 8260 [8086:24f3] (rev 3a)
Subsystem: Intel Corporation Dual Band Wireless-AC 8260 [8086:0010]
我的子系统[8086:0010]
与上面用户的子系统不同,[8086:1130]
我按照另一个问题的接受答案中提供的说明操作,并插入了我的值。当我到达drv.c
并检查该8000
系列时,我看到第一行
{IWL_PCI_DEVICE(0x24F3, 0x0010, iwl8260_2ac_cfg)},
这行代码告诉我我的子系统 pci.id 应该被覆盖,一切好像“修复”已经完成。看来我需要做的所有工作都已经完成了,但卡仍然无人认领。
有任何想法吗??
谢谢。
答案1
解决了我自己的问题
当我看到drv.c
文件完全符合预期时,我感到很沮丧,于是停了下来。结果发现这是件好事,我需要继续遵循说明。然后,我通过运行命令来实际安装我从问题中的上述链接帖子中了解到的反向移植,从而完成了修复。
cd ~/Desktop/backports-20150923
make clean
make defconfig-iwlwifi
make
sudo make install
我只需要这样做,然后重启,就可以完美地获得无线驱动程序