解決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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章