1. 程式人生 > >解決Debian 9 iwlwifi韌體缺失導致無法連線無線網路的問題

解決Debian 9 iwlwifi韌體缺失導致無法連線無線網路的問題

本文由荒原之夢原創,原文連結:http://zhaokaifeng.com/?p=692

前言:

本文介紹瞭解決Debian9安裝完成後無法連線wifi的問題以及一些擴充套件知識。

問題描述:

安裝Debian9的時候就提示缺少iwlwifi韌體,但是我當時連線的是有線網路,因此跳過去該問題並沒有影響我安裝Debian。不過,以這種方式安裝完成的Debian只能使用有線網路連線網際網路,無法使用無線網路。當插入一個USB無線網絡卡時,我們會在網路連線頁面看到“韌體缺失”的提示:
1
圖 1

操作環境:

系統:

Linux zd 4.9.0-6-amd64 #1
SMP Debian 4.9.82-1+deb9u3 (2018-03-02) x86_64 GNU/Linux

網路:
有線網路(用於下載安裝包)和無線網路(用於驗證問題是否解決

解決過程:

1.連線上有線網路並切換到root使用者。

2.備份一下Debian9的軟體源配置檔案:

cd /etc/apt/
cp sources.list sources.list.bak

2.開啟Debian9的軟體源配置檔案:

leafpad /etc/apt/sources.list

注:用leafpad開啟方面複製,Debian9預設沒有安裝leafpad.

3.將non-free

新增到每個源的後面:
修改好之後是這樣的:

# 

# deb cdrom:[Debian GNU/Linux 9.4.0 _Stretch_ - Official amd64 DVD Binary-1 20180310-11:21]/ stretch contrib main

#deb cdrom:[Debian GNU/Linux 9.4.0 _Stretch_ - Official amd64 DVD Binary-1 20180310-11:21]/ stretch contrib main

deb http://mirrors.tuna.tsinghua.edu.cn/debian/ stretch main non-free
deb-src http://mirrors.tuna
.tsinghua.edu.cn/debian/ stretch main non-free deb <http://security.debian.org/debian-security stretch/updates> main contrib non-free deb-src <http://security.debian.org/debian-security stretch/updates> main contrib non-free # stretch-updates, previously known as 'volatile' deb http://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-updates main contrib non-free deb-src http://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-updates main contrib non-free

更新系統:

apt-get update

安裝firmware-iwlwifi包:

apt-get install firmware-iwlwifi

iwlwifi模組可以被自動載入,當iwlwifi被自動載入時我們需要重新插入該模組以訪問韌體。
設定iwlwifi自動重新載入:

modprobe -r iwlwifi ; modprobe iwlwifi

之後我們就可以看到wifi連線的選項了:
2
圖 2

擴充套件知識:

Debian是一個開源作業系統。因此,在安裝Debian的時候,預設只安裝自由軟體,而非自由軟體(non-free)則不會被預設安裝。在Debian官方的wiki(https://wiki.debian.org/WiFi)中有關於wifi韌體以及非開源的wifi驅動程式的說明,在這篇關於wifi的wiki裡,有這樣的描述:
Currently there are only a few modern wifi chipsets readily available that work with free software systems. For USB wifi devices this list includes the Realtek RTL8187B chipset (802.11G) and the Atheros AR9170 chipset (802.11N). For Mini PCIe all cards with an Atheros chipset are supported.”.

翻譯成中文就是:
目前只有少數幾個現代的WiFi晶片組可以與自由軟體系統一起工作。對於USB WiFi裝置,該列表包括RealTek RTL8187B晶片組(802.11g)和ActhOS AR9170晶片組(802.11n)。對於小型PCIe,所有具有AcICOS晶片組的卡都得到支援。

也就是說並不是所有計算機中的wifi韌體都支援自由軟體,因此Debian9預設並沒有啟用對wifi的支援。但是 802.11n是支援自由軟體的,所以我們需要安裝iwlwifi Linux kernel driver(iwlwifi核心驅動程式)來啟用對Intel 802.11n devices(Intel 802.11n裝置)的支援。

參考資料:

1.Debian Wiki: WiFi:https://wiki.debian.org/WiFi

2.Debian Wiki: iwlwifi:https://wiki.debian.org/iwlwifi

3.iwlwifi - WikiDevi:https://wikidevi.com/wiki/Iwlwifi

4.802.11n_百度百科:https://baike.baidu.com/item/802.11n