1. 程式人生 > >記錄Ubuntu 14.04 下安裝無線網卡驅動解決無法連接WiFi的過程

記錄Ubuntu 14.04 下安裝無線網卡驅動解決無法連接WiFi的過程

less bsp 14. 要求 driver name ora ubunt 14.04

新電腦安裝了Ubuntu 14.04,但是網絡連接中只有以太網而沒有WiFi的選項.

打開System Setting系統設置-Software&Updates軟件&更新-Additional Drivers附加驅動,無法加載出相應的驅動,更換為國內源也無法顯示出相應的驅動.

打開Terminal使用命令查詢網卡(hardware of Internet)狀態

$ lshw -C network 

詳細信息如下

*-network UNCLAIMED     
       description: Network controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:02:00.0
       version: 10
       width: 64 bits
       clock: 33MHz
       capabilities: cap_list
       configuration: latency=0
       resources: memory:df200000-df201fff
  *-network
       description: Ethernet interface
       product: QCA8171 Gigabit Ethernet
       vendor: Qualcomm Atheros
       physical id: 0
       bus info: pci@0000:03:00.0
       logical name: eth0
       version: 10
       serial: **************
       size: 100Mbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
   configuration: autonegotiation=on broadcast=yes driver=alx duplex=full ip=******** latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s
       resources: irq:128 memory:df100000-df13ffff ioport:d000(size=128)

有兩部分,第一部分是無線網,第二部分是以太網.我們可以發現無線網被UNCLAIMED,而且源內也找不到相應的驅動,那麽我們需要手動下載本電腦無線網卡的驅動然後安裝.

首先我們需要查詢電腦的無線網卡型號,Ubuntu下好像沒有什麽特別好的辦法,在網上找到的如下命令

$ lspci | grep -i net

或者

$ iwconfig

如果是雙系統的話,在Windows下控制面板-設備管理器中可以查到無線網卡具體型號,我的電腦無線網卡型號是Intel Dual Band Wireless-AC 3168.
然後我們去Intel的官網查找適用於Linux的無線網卡驅動,可以搜索 無線網卡型號+Ubuntu,然後找Intel的官方網站.這個網址適用於很多網卡型號:https://www.intel.com/content/www/us/en/support/articles/000005511/network-and-i-o/wireless-networking.html

在下載對應驅動的同時,我們發現驅動對Linux內核的版本有要求,由於Ubuntu 14.04的初始內核為4.4,而我的電腦無線網卡對應的內核為4.6+,因此我們需要更新內核.

首先查詢一下自己的Ubuntu內核

$ uname -sr

然後打開http://kernel.ubuntu.com/~kernel-ppa/mainline/選擇合適的版本下載,我選擇4.8的內核

$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8/linux-headers-4.8.0-040800_4.8.0-040800.201610022031_all.deb

$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8/linux-headers-4.8.0-040800-generic_4.8.0-040800.201610022031_all.deb

$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8/linux-image-4.8.0-040800-generic_4.8.0-040800.201610022031_all.deb

直接從網站上下載也可以,然後切換到下載路徑下安裝

$ sudo dpkg -i *.deb

安裝完成後重啟,然後檢查Ubuntu內核是否更新過

$ uname -sr

接著把下載好的驅動復制到/lib/firmware中

$ sudo cp -i iwlwifi-3168-22.ucode /lib/firmware

接著更新一下grub,然後重啟

$ sudo update-grub

$ sudo reboot

然後就大功告成啦,可以愉快地連WiFi上網了

記錄Ubuntu 14.04 下安裝無線網卡驅動解決無法連接WiFi的過程