ubuntu安裝無線網卡、顯卡驅動

昨天安裝完ubuntu後,我發現今天還得繼續水一篇文章;

ubuntu安裝無線網卡、顯卡驅動

Ubuntu默認使用開源網卡驅動,比如針對broadcom網卡,有b43、brcm80211等開源驅動,如果顯卡型號適配,那在安裝時你就可以連接至無線網絡,但如果不適配,就要手動安裝無線網卡驅動。

尤其是現在的許多超薄本、變形本和PC平板二合一沒有傳統網線插口(RJ45接口),安裝無線網卡驅動就會變得更加棘手;

一般的話,去ubunut的論壇,找到對應的deb或者tar.xz格式的驅動自己安裝了,下面我講到的方法就比較簡單了,下面是我自己筆記本的安裝無線網卡和顯卡的步驟

1. 這是安裝後我的電腦配置信息

ubuntu安裝無線網卡、顯卡驅動

2. wifi沒有被驅動

ubuntu安裝無線網卡、顯卡驅動

3. 有線網卡可以用

ubuntu安裝無線網卡、顯卡驅動

4. 點擊軟件更新器

ubuntu安裝無線網卡、顯卡驅動

5. 會進行 一次大的更新,按照提示更新就可以了

更新完成後重啟——>重啟完成後 點擊 軟件更新器 打開設置

ubuntu安裝無線網卡、顯卡驅動

6. 附加驅動 會自動搜索電腦對應的驅動

ubuntu安裝無線網卡、顯卡驅動

7. 找到 對應的顯卡驅動和無線網卡驅動 應用更改就可以了

ubuntu安裝無線網卡、顯卡驅動

7. 安裝完成後重啟

ubuntu安裝無線網卡、顯卡驅動

顯卡驅動安裝完成

ubuntu安裝無線網卡、顯卡驅動

網卡安裝完成

以上就是我的筆記本安裝網卡和顯卡的步驟;

如果很不幸有的小夥伴安裝後,既沒有有線網卡,無線網卡;那隻能通過下載好驅動通過u盤導入後再安裝了

ubuntu安裝無線網卡、顯卡驅動

如果電腦連不上有線網

但如果你的電腦不幸的沒有RJ45接口,一種解決方案是購買USB轉RJ45外置網卡,然後按照上一種方法安裝附加驅動。但仔細一想,如果是在windows下遇到這種問題,我們一般會到無線網卡的官網下載對應的驅動,然後用U盤拷貝到系統上安裝,ubuntu下能不能也這樣做呢?答案是肯定的。這裡以安裝broadcom 802.11無線網卡驅動為例,介紹這種解決方案。

這種方案也可以針對完全沒有有線網的情況。

一、配置本地軟件源

相比於windows下驅動的“一鍵安裝”,ubuntu安裝驅動的一個主要挑戰就是處理好編譯驅動時所需的依賴包。如果電腦連不上有線網,連接不上在線的軟件源,就要去手動安裝這些依賴,而依賴包往往又會有它自己的依賴,所以這會是一項相當麻煩的工作。好在ubuntu考慮到了這種情況。還保留有安裝ubuntu的iso文件嗎?它們不止可以用來安裝系統,還可以像winpe那樣用來維護系統或充當本地軟件源!我們可以用這個iso文件來安裝依賴。

首先我們要掛載這個iso文件,按Cirl+Alt+T打開終端,輸入

sudo mount -o loop -t iso9660 /…/ubuntu_trusty.iso /media/cdrom/

其中的/…/ubuntu_trusty.iso是iso文件所在的路徑,要根據自己的實際情況來修改。

然後用apt-cdrom命令來添加這個源:

sudo apt-cdrom -m -d /media/cdrom add

接著輸入

sudo gedit /etc/apt/sources.list

在打開的文本編輯器中刪除除了包含deb cdrom以外的所有行,保存(一定要注意備份)。

最後更新源的索引。

sudo apt-get update

二、安裝依賴

安裝dkms。

sudo apt-get install dkms

三、安裝無線網卡驅動

首先,要先下載對應無線網卡驅動的deb安裝包(可以通過電腦上的windows系統,也可以通過手機)。這裡給出broadcom閉源無線網卡驅動wl的下載地址:http://mirrors.kernel.org/ubuntu/pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.248%2bbdcom-0ubuntu8_amd64.deb ,也可以使用ubuntu中文論壇上的下載地址:http://forum.ubuntu.org.cn/download/file.php?id=183385 。

下載好文件後,把文件拷貝到~(你的用戶目錄)目錄下。然後輸入

cd

sudo dpkg -i bcmwl*

進行完這一步以後,應該就可以看見有可用的無線網絡的提示了。

進階:手動編譯並使用專有驅動(需有線網)

如果想要練手,或熟悉系統操作,可以通過這個方法。首先要在broadcom官網http://www.broadcom.com/support/802.11下載好官方驅動。

一、準備安裝環境

1、首先,因為下載下來的是源代碼,需要編譯器來編譯。

按Cirl+Alt+T打開終端,輸入

sudo apt-get install build-essential linux-headers-generic

sudo apt-get build-dep linux

安裝好所需編譯器。

2、因為Broadcom Linux hybrid wireless driver會和一部分已有的驅動(b43, brcmsmac, bcma, ssb)衝突,當它們存在時將不能正常運行,所以要禁用它們。

在終端輸入

lsmod | grep “brcmsmac|b43|ssb|bcma|wl”

如果在返回信息中有顯示其中的任何一個,就要刪除之。

在終端輸入

sudo rmmod b43sudo rmmod brcmsmacsudo rmmod ssbsudo rmmod bcmasudo rmmod wl

這樣來刪除這些模塊。

3、為了防止以後其中的某個不聽話的模塊死而復生,我們還需要把它們列入黑名單。

輸入

sudo gedit /etc/modprobe.d/blacklist.conf

在打開的文件最後一行加入下面內容,來給它們打上黑名單。

blacklist ssb

blacklist bcma

blacklist b43

blacklist brcmsmac

4、下面是關鍵,我之前裝顯卡驅動時就是在這一步上卡了好久。

光是在文件中加入黑名單列表還不夠,必須更新當前的ramfs(內存文件系統?這個我真的沒有什麼研究)。linux系統下的好多操作之後都要執行下面的一步。

輸入

sudo cp /boot/initrd.img-`uname -r\` /home/initrd.img-\`uname -r\`

來備份initrd.img

輸入

sudo update-initramfs -u

來更新initrd.img

接著重啟電腦,使剛才的操作生效。

二、解壓並編譯安裝文件

1、打開終端,cd到/home (如果說剛打開終端就不用進行這一步了,終端打開後默認就定位在這個文件夾)

輸入

mkdir hybrid_wl

cd hybrid_wl

把你下載的.gz格式的驅動程序放到/home/hybrid_wl下,把它重命名成hybrid.tar.gz (重命名是為了下面輸入方便)

2、在終端輸入 tar xzf hybrid.tar.gz 以解壓gz文件

繼續輸入

make clean

make

是的,這兩個指令沒有參數。。。等操作完成後,在hybrid_wl文件夾下應該已經生成了一個wl.ko文件,它就是無線網卡的驅動模塊了!

3、這個驅動使用的是cfg80211 API ,所以還要在終端繼續輸入

make API=CFG80211

至此,無線網卡驅動的編譯就結束了。

三、激活驅動模塊

1、在激活無線網卡驅動模塊之前,還需要激活一個安全模塊,ubuntu系統使用的是lib80211

在終端中輸入

sudo modprobe lib80211

2、在終端中輸入

sudo insmod wl.ko

激動人心的時刻到來了!輸完這項指令後無線網卡驅動模塊被激活,看看你的右上角,是不是已經能夠搜到附近的熱點了? ;)

四、設置無線網卡驅動開機自啟動

經過上面的操作之後,我們已經成功的激活了驅動,但是,注意但是,還有最後一步要走。那就是設置驅動模塊開機自啟動。

輸入

sudo cp wl.ko /lib/modules/uname -r/kernel/drivers/net/wireless //把wl.ko拷到加載模塊的文件夾

sudo depmod -a //分析模塊的相依性,供modprobe在安裝模塊時使用

輸入

sudo gedit /etc/rc.local

在打開的文件exit 0上面一行加入

modeprobe wl保存退出

這樣驅動就可以開機自啟動了。

總結

包括無線網卡驅動的安裝在內,與windows相比,linux下的許多看似本應簡單的操作會變得不簡單,也許是安裝的困難,也許是安裝後的枯燥配置,這就需要我們耐住性子,一步一步尋找解決方案。漸漸地,我們會在這個過程體會到linux的自由之美。

ubuntu安裝無線網卡、顯卡驅動

粘貼的這部分不是我自己寫的就沒有圖,沒有真相了


分享到:


相關文章: