(X)Ubuntu12.04 安裝網卡驅動


最近一直在給小朋友們裝系統裝驅動,來總結以下最近給ubuntu12.04安裝過的網卡驅動,以及一些未解決的問題(有許多沒有記錄下來,很遺憾,沒有有那么多電腦實驗的機會了¯\(°_o)/¯)。

第一步:查看網卡驅動是否存在或無線是否啟用

有以下幾種方法:

1. 右上角網絡圖標:若只顯示“沒有可用的設備”,點擊右鍵查看是否啟用聯網(對於有線網必選),若已選擇但仍顯示該信息,說明缺少有線網卡驅動,若有有線驅動在啟用聯網后會顯示“有線網絡”;對於無線網,右鍵點擊查看是否未啟用無線。這兩個選項都查看並確定之后再開始查找安裝驅動,省的做無用功。

2. 命令:ifconfig

sophia@DIU:~$ ifconfig eth0 Link encap:Ethernet HWaddr 88:ae:1d:31:1e:19 UP BROADCAST MULTICAST MTU:1500  Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B) lo Link encap:Local Loopback inet addr:127.0.0.1  Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536  Metric:1 RX packets:706 errors:0 dropped:0 overruns:0 frame:0 TX packets:706 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:104873 (104.8 KB)  TX bytes:104873 (104.8 KB) wlan0 Link encap:Ethernet HWaddr 78:e4:00:cf:77:42 inet addr:192.168.1.3  Bcast:192.168.1.255  Mask:255.255.255.0 inet6 addr: fe80::7ae4:ff:fecf:7742/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500  Metric:1 RX packets:9711 errors:0 dropped:0 overruns:0 frame:0 TX packets:8756 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:5068789 (5.0 MB)  TX bytes:1549108 (1.5 MB)

其中eth0為有線網,wlan0為無線網,而lo的解釋可以參考該問題:What is the loopback device and how do I use it?

若沒有eth0或wlan0需要判斷是否啟用聯網與啟用無線,使用rfkill list命令:

sophia@DIU:~$ rfkill list 0: ideapad_wlan: Wireless LAN Soft blocked: no Hard blocked: no 1: phy0: Wireless LAN Soft blocked: no Hard blocked: no

若未啟用,相應的網絡名稱下的soft blocked為yes,則需要使用命令rfkill unblock 1啟用。

第二步:查看網卡類型

在確保網卡驅動未安裝之后,首先要先查看網卡類型以便下載相應的驅動。這里有幾個命令可以查看:

1. lspci | grep -i net(可以參照lspci的用法)

sophia@DIU:~$ lspci | grep -i net 06:00.0 Network controller: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) (rev 01) 07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 02)

其中Network controller為無線網卡類型,Ethernet controller為有線網卡類型,可以按照網卡類型找到對應的驅動進行安裝。

2. sudo lshw -C network 

sophia@DIU:~$ sudo lshw -C network [sudo] password for sophia: *-network description: Wireless interface product: AR9285 Wireless Network Adapter (PCI-Express) vendor: Qualcomm Atheros physical id: 0 bus info: pci@0000:06:00.0 logical name: wlan0 version: 01 serial: 78:e4:00:cf:77:42 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless configuration: broadcast=yes driver=ath9k driverversion=3.13.0-24-generic firmware=N/A ip=192.168.1.3 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn resources: irq:17 memory:99100000-9910ffff *-network description: Ethernet interface product: RTL8101E/RTL8102E PCI Express Fast Ethernet controller vendor: Realtek Semiconductor Co., Ltd. physical id: 0 bus info: pci@0000:07:00.0 logical name: eth0 version: 02 serial: 88:ae:1d:31:1e:19 size: 10Mbit/s capacity: 100Mbit/s width: 64 bits clock: 33MHz capabilities: pm msi pciexpress msix vpd bus_master cap_list rom ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half latency=0 link=no multicast=yes port=MII speed=10Mbit/s resources: irq:41 ioport:2000(size=256) memory:95110000-95110fff memory:95100000-9510ffff memory:95120000-9513ffff

該命令可以顯示網卡的詳細信息。

第三步:下載相應驅動並安裝

首先要做好找不到驅動的心理准備,這是很重要的一步+_+

1. 有的孩子的無線網卡類型為:Atheros AR9285 wireless network adapter

參考了以下內容:為Atheros AR9285 wireless network adapter裝ubuntu 12.04 LTS linux驅動

過程如下:

首先下載通用驅動包:compat-wireless-3.6.8-1.tar.bz2
解壓后進入解壓目錄,執行以下命令:
make
sudo make install
sudo make unload all
sudo modprobe ath9k
然后進入etc:cd /etc 
編輯modules:
sudo vi modules 
加入ath9k
保存重啟電腦即可。

出現問題:安裝成功后,無線網可連接。但重啟之后就不能上網,是沒有加開機啟動。后來同樣的型號,用該方法安裝成功的還未遇到。。。

2.ThinkPad-T440p的網卡驅動安裝

ThinkPad-T440p:~$ lspci |grep -i net

00:19.0 Ethernet controller: Intel Corporation Device 153a (rev 04)
04:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device 818b

1)有線網Intel Corporation Device 153a (rev 04)驅動:

其實有效的驅動可以從Intel官方網站找到,當然搜出來的過程和安裝的驅動的名稱等等都不是那么直觀,導致許多像我這種菜鳥得找半天。

首先在ubuntu論壇上看到這樣一個問題:Intel I217LM ethernet controller not detected by Ubuntu 12.04LTS發現作者貼出來的網卡型號就是這個,在下面的答案中發現了一個說是起作用的鏈接:Using the e1000e Base Driver for Gigabit Intel® Network Connections 經實驗證明對該小孩的電腦是有用的,她的電腦終於可以上有線網了。。。

過程如下:

1. 點擊下載e1000e 2. 安裝:
# tar
-zxvf e1000e-3.0.4.tar.gz //(寫這篇文章時的版本) # cd e1000e-3.0.4/src

# make install //這將文件安裝到/lib/modules/'uname -r'/kernel/drivers/net/e1000e/e1000e.[k]o不同版本的linux安裝的位置可能不同
# modprobe e1000e
# insmod /lib/modules/'uname -r'/kernel/drivers/net/e1000e/e1000e.ko其中uname -r 為內核版本,命令中可以直接這樣打,也可以事先查看,用實際的版本號代替
然后運行到這里就可以了。
重啟,關機后開機等,還都能連上,說明成功了---------受了好多次教訓之后的“遺留症”=_=

 

2)無線網卡驅動Realtek Semiconductor Co., Ltd. Device 818b

找到一個不是該電腦型號且不知是否為該網卡型號的網卡驅動但是起作用了๏_๏,請參照Thread: Thinkpad L540, Ubuntu 13.10, ThinkPad Wireless 2 x 2 BGN+BT 4.0: No Wi-Fi

過程如下:

下載驅動程序:oem-wireless-rtl-92ce-92se-92de-8723ae-88ee-8723be-92ee-dkms_0017.1016.2013~sutton1.tar.gz
首先執行 sudo apt-get install build-essential linux-headers-generic 命令(之前裝的未成功的可能是丟了這一步),在install之前別忘了apt-get update一下
# tar -zxvf oem-wireless-rtl-92ce-92se-92de-8723ae-88ee-8723be-92ee-dkms_0017.1016.2013~sutton1.tar.gz
# cd oem-wireless-rtl-92ce-92se-92de-8723ae-88ee-8723be-92ee-dkms_0017.1016.2013~sutton1/driver
# sudo make
# sudo make install
# sudo modprobe rtl8192ee
EDIT
# insmod home/sophia(你的驅動所放位置)/oem-wireless-rtl-92ce-92se-92de-8723ae-88ee-8723be-92ee-dkms_0017.1016.2013~sutton1/driver/rtl8723be/rtl8723be.ko
【為了保險起見都有執行最后一句,要不然關機之后可能又連不上了,
insmod后面的文件只要是編譯后的rtl8723be.ko就可以了,之前以為一定會安裝在lib里呢,害的我找lib中的文件找了半天,
有的電腦是直接安裝到lib/modules下的有的不會,所以直接把編譯好的ko文件insert就好了】
重啟之后,關機打開之后都可以找到並連接無線網,安裝成功(•‿•)

3. 有許多電腦的網卡類型為Broadcom Corporation Device 4365 (rev 01)

參照了Ubuntu 12.04 安裝無線網卡驅動 Dell E6400成功安裝 Broadcom 802.11 Linux STA driver 無線網卡驅動兩篇文章,發現兩者結合后有效,過程如下:

下載驅動程序:802.11 linux_sta (網頁變了,選前兩個Linux® STA 32-bit driverLinux® STA 64-bit driver)分32位和64位,這里用的是32位(有的網卡型號顯示為802.11 linux_sta好像也可以使用該方法)

首先執行一下 sudo apt-get install build-essential linux-headers-generic命令
# tar -zxvf hybrid-v35-nodebug-pcoem-6_30_223_141.tar.gz
# cd hybrid-v35-nodebug-pcoem-6_30_223_14
# sudo make
# sudo make install
# sudo rmmod bcm43xx b43 b43legacy ssb wl //移除有沖突的驅動
# modprobe lib80211
# modprobe cfg80211
# insmod wl.ko //測試一下,一般這時候無線網就可以使用了,但為了能夠重啟之后仍能使用需要做以下操作
# sudo rmmod wl
# insmod /lib/modules/'uname -r'/kernel/drivers/net/wireless/wl.ko //這是make install時安裝的目錄(或者也可以像第二篇文章中寫的一樣,新建一個文件夾將wl.ko復制過去,然后再安裝)
# sudo depmod -a // 這一步很重要,能夠使驅動開啟啟動

如果電腦中有以下驅動,可以運行以下命令屏蔽,省得沖突:
sudo echo "blacklist bcm43xx" >> /etc/modprobe.d/blacklist
sudo echo "blacklist b43" >> /etc/modprobe.d/blacklist
sudo echo "blacklist b43legacy" >> /etc/modprobe.d/blacklist
sudo echo "blacklist ssb" >> /etc/modprobe.d/blacklist

結果成功﴾͡๏̯͡๏﴿

 

遇到的問題:有一個小孩的電腦在運行insmod  wl.ko時顯示insmod inserting error:-1 invalid parameters后來沒有解決,至今未知原因,有可能是沒有運行第一步的build內核的命令,可以注意一下。 

4. Realtek 8723A 好像是這個型號)

這里有個問題:Wireless card Realtek RTL8723AE-BT is not recognized其中有個答案是有效的: Realtek is making the official Linux driver available unofficially (via Dropbox)

可以點擊題目答案中的定位鏈接:

最下面的答案The askubuntu.com/a/165002/74671 is work, thanks ! –  Chu-Saing Lai Jan 19 '13 at 16:44 

過程如下:

下載驅動程序:rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012.tar.gz
首先運行 sudo
apt-get install build-essential linux-headers-generic linux-headers-`uname -r`

# tar -zxvf rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012.tar.gz
# cd rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012
# sudo make
# sudo make install
# sudo modprobe rtl8723e
測試后安裝成功(ノ^_^)ノ

先寫到這,以后還會有人來裝的,讓我們繼續~~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM