
我剛剛在我新建的 PC 上安裝了 Ubuntu 14.04 LTS。我的主機板是技嘉 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
這和重新啟動就是我完善無線驅動程式所需的全部