昨天安裝完ubuntu後,我發現今天還得繼續水一篇文章;
Ubuntu默認使用開源網卡驅動,比如針對broadcom網卡,有b43、brcm80211等開源驅動,如果顯卡型號適配,那在安裝時你就可以連接至無線網絡,但如果不適配,就要手動安裝無線網卡驅動。
尤其是現在的許多超薄本、變形本和PC平板二合一沒有傳統網線插口(RJ45接口),安裝無線網卡驅動就會變得更加棘手;
一般的話,去ubunut的論壇,找到對應的deb或者tar.xz格式的驅動自己安裝了,下面我講到的方法就比較簡單了,下面是我自己筆記本的安裝無線網卡和顯卡的步驟
1. 這是安裝後我的電腦配置信息
2. wifi沒有被驅動
3. 有線網卡可以用
4. 點擊軟件更新器
5. 會進行 一次大的更新,按照提示更新就可以了
更新完成後重啟——>重啟完成後 點擊 軟件更新器 打開設置
6. 附加驅動 會自動搜索電腦對應的驅動
7. 找到 對應的顯卡驅動和無線網卡驅動 應用更改就可以了
7. 安裝完成後重啟
以上就是我的筆記本安裝網卡和顯卡的步驟;
如果很不幸有的小夥伴安裝後,既沒有有線網卡,無線網卡;那隻能通過下載好驅動通過u盤導入後再安裝了
如果電腦連不上有線網
但如果你的電腦不幸的沒有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的自由之美。
閱讀更多 金蝶開發 的文章