1. 程式人生 > >ubuntu wifi環境配置

ubuntu wifi環境配置

筆電從一開始安裝ubuntu就一直無法連線wifi(沒有搜尋到wifi的list)。近期,由於辦公場所的約束,只能通過wifi來連線。雖然網上有不少帖子,但由於每個人的電腦配置情況不同,剛開始沒有深究,一直按照其他博主的步驟總是沒能成功。通過摸索,終於找到原因,並解決wifi連線問題。如果要總結的話就有兩點:一個是無線網絡卡驅動一定要跟電腦配對,一個是ubuntu系統的核心版本由於電腦配置不同,僅供參考。比如網上有用系統iso來安裝驅動的,但我看到的帖子其相應的無線網絡卡型號都是Broadcom的。如果你的網絡卡型號是Intel的,可以考慮下情況是否和我一樣。

系統環境說明

系統:ubuntu14.04.5(自帶的核心版本為4.4.0-31-generic)

無線網絡卡:Intel

1. 檢視系統版本

uname -r

2. 檢視無線網絡卡型號指令

lspci | grep -i net
返回以下訊息
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c)
03:00.0 Network controller: Intel Corporation Device 24fd (rev 78)
其中Network controller後面的表示無線網絡卡,需要下載相應的無線網絡卡驅動。題外話,我當時是在windows系統的裝置管理器中看到自己的無線網絡卡驅動型號,需要的是8265的驅動。

Intel無線網絡卡驅動下載與安裝

方法有二。
cp iwlwifi-*.ucode /lib/firmware
方法2,可以在http://archive.ubuntu.com/ubuntu/pool/main/l/linux-firmware/下載最新的驅動。如iwlwifi-8265-22.ucode已經包含在linux-firmware_1.162_all.deb中。安裝方式可以雙擊進入軟體中心進行安裝,或這通過以下指令:
sudo dpkg -i linux-firmware_1.162_all.deb
安裝之後可以在/lib/firmware中確認是否有你需要的網絡卡驅動,如我需要iwlwifi-8265-22.ucode。如果安裝完後在/lib/firmware中沒有看到你需要的驅動,需要下載最新的驅動包並進行安裝,或通過方法1進行安裝.

系統核心升級


可以看到,我的驅動號需要linux4.6+的核心,所以我需要升級到4.6以上的核心。我首先安裝了4.9.0的核心,因為網上有人使用過(有教程),這樣我會覺得這個核心比較穩定。我升級完核心之後確實是可以找到wifi併成功登入wifi,只是在開機進入登入介面前顯示一串“ACPI Error...”。由於工作內容比較緊張,當時沒去理會。過了幾天電腦突然進不了桌面(這個鍋或許不是這個核心的原因),大半天都沒找到正確的解決方法。公司其中一個IT同事建議重灌系統(題外話:可能是該IT同事對這方面不是很懂,說需要把東西備份出來,然後格式重灌系統。公司IT部門做了一個安裝U盤可以一鍵裝系統,但在需要備份資料量比較大的情況下,備份資料本身就需要很多的時間。幸好剛開始裝系統的時候考慮到重灌問題,對系統進行了分割槽。這樣就不需要備份home目錄下的檔案再進行重灌了)。最後選擇自己重灌電腦,後面會寫個帖子記錄下自己的分割槽和安裝重灌的步驟,因為當時重灌的時候記不清楚怎麼操作了。 重灌完電腦,我又再次確認無線網絡卡驅動和系統核心的事,安裝完驅動重啟不能顯示wifi,升級完4.9.0核可以顯示wifi並連線。但仍然會有“ACPI Error...”。這時我選擇安裝比4.9低的核心版本,如4.8.17的核心,當時想著如果開機再有錯誤提示就接著換更低版本的核心,索性沒有問題。

核心下載及安裝

可以通過http://kernel.ubuntu.com/~kernel-ppa/mainline/下載相應的版本的核心。需要下載三個包:linux-headers-***_all.deb,linux-headers-***-generic_***.deb和linux-image-***-generic_***.deb。以64位系統安裝4.8.17為例,需要下載以下三個包:
linux-headers-4.8.17-040817_4.8.17-040817.201701090438_all.deb
linux-headers-4.8.17-040817-generic_4.8.17-040817.201701090438_amd64.deb
linux-image-4.8.17-040817-generic_4.8.17-040817.201701090438_amd64.deb
並通過指令單獨安裝每個包,或通過sudo dpkg -i linux-*.deb來安裝。如果資料夾下有多種核心包的話,需要對核心版本進行限定,如sudo dpkg -i linux-*_4.8.17*.deb
安裝完就可以重啟電腦了。不出意外可以搜尋到wifi。

解除安裝核心

檢視安裝的核心版本(不限以下三種,為了以後使用方便,記錄以下)
dpkg -l | grep linux-image
或 dpkg -l | grep linux-headers
或 dpkg --get-selections| grep linux
解除安裝核心版本
sudo apt-get purge linux-image-4.8.17-040817-generic
sudo apt-get purge linux-headers-4.8.17-040817-generic
更新GRUB配置啟動引導
sudo update-grub
參考文獻 [1] https://www.sysgeek.cn/remove-kernel-images-ubuntu/
[2] https://favoorr.github.io/2017/02/11/update-kernel-for-ubuntu/