在上個教程中MacOS+Ubuntu雙系統,原來MacBook安裝linux也簡單!,介紹了如何在MacBook上安裝Ubuntu,如果按照教程操作的話,你可能會發現——無法連接WIFI!
這是為什麼呢?
默認情況下,老款的Mac型號的Broadcom Wi-Fi晶片在Ubuntu中缺少相應的網卡驅動。Ubuntu官方文檔也有說明,建議使用sudo apt-get並添加相應PPA安裝驅動。
但是!
在沒有網的情況下,是不能輕易使用apt-get的!
因此本文就來介紹一下如何在mac電腦上離線安裝Ubuntu無線驅動。
確認型號&驅動文件
不同Mac電腦自帶的Broadcom WIFI型號不一樣,有兩種驅動解決方案:
firmware-b43-installer和bcmwl-kernel-source
需要確定對應的型號PCI ID來安裝相應的驅動文件。
下面是不同型號對應的解決方法表:
通過 CTRL+ALT+T 打開終端:
cat /etc/debian_versionlspci -vvnn | grep -A 9 Network
通過運行上面的命令,我們可以看到:
第一個命令顯示的是ubuntu版本對應的debian版本 buster,如果是安裝firmware-b43-installer,會用到。
第二個命令可以看到BCM4360, Network Adapter [14e4:43a0] (rev 03)這樣的字樣,
可以得出小編的電腦使用的是Broadcom BCM4360這款型號的WIFI晶片,PCIID是14e4:43a0(rev 03)
所以小編的macbookAir就可以使用bcmwl-kernel-source
安裝bcmwl-kernel-source
由於沒有了網絡,不能直接通過apt安裝,那麼就需要藉助mac系統,或者其他電腦來下載需要的文件。
在https://packages.ubuntu.com/ 網頁中,搜索關鍵詞bcmwl-kernel-source,
如果你安裝的Ubuntu並不是最新的eoan(19.10),那麼需要在Dsitribution下拉選項框中選擇Any。點擊「搜索」按鈕開始查找。
在結果中,我們看到了不同Ubuntu版本對應的bcmwl-kernel-source。
點擊eoan(19.10)超連結,跳轉到相應的下載頁面。
在對應Ubuntu版本下載頁面,我們還需要注意,軟體需要的「依賴」包,以及具體硬體架構。
在使用apt安裝軟體時,依賴通常可以自動解決。由於目前我們的mac是無法上網的,因此依賴包可能也是需要下載的,小編的電腦缺少dkms,該依賴也需要下載。另外兩個系統已經安裝,所以不需要。
選擇好框架後,64位選擇amd64, 32位選擇i386,就可以跳轉到實際的下載頁面,選擇一個離你位置最近的鏡像區域(亞洲)即可。
下載好deb文件後,將其複製到U盤中,就可以重啟進入Ubuntu開始安裝了。
在終端中,通過cd命令跳轉到U盤目錄:
cd /media/bruce/Ubuntu\ 19.1/
輸入dpkg命令安裝deb包:
sudo dpkg -i dkms_2.6.1-4ubuntu1.4ubuntu1_all.deb && sudo dpkg -i bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu5_amd54.deb
deb包的名稱根據你下載的具體文件名來定,也可以使用
dpkg -i *.deb來安裝目錄下所有deb文件。
重啟後,你就可以看到WIFI可以正常識別並連接了。
sudo reboot
安裝firmware-b43-installer
對於不能使用bcmwl-kernel-source驅動網卡的型號,可以試試firmware-b43-installer
具體哪些型號可以,請參看上面提到的表格。
在安裝firmware-b43-installer之前,需要確保bcmwl-kernel-source要卸載,輸入下方命令:
sudo apt-get purge bcmwl-kernel-source
接下來就開始下載相應firmware-b43-installer離線安裝包。
1. 下載b43-fwcutter ,需要將下方的buster替換成具體的debian版本(在Ubuntu終端,通過cat /etc/debian_version 獲取,下同)
https://packages.debian.org/buster/b43-fwcutter
2. 下載firmware-b43-installer
https://packages.debian.org/buster/firmware-b43-installer
3. 下載webfs
https://packages.debian.org/buster/webfs
4. 下載二進位文件
http://www.lwfinger.com/b43-firmware/broadcom-wl-5.100.138.tar.bz2
將上述下載的文件保存到U盤,重啟進入Ubuntu系統,可以複製到桌面。
5. 輸入下方命令,將www.lwfinger.com重定向到本機:
echo '127.0.0.1 www.lwfinger.com' | sudo tee --append /etc/hosts
6. 安裝webfs,將webfs.deb替換為你下載的具體名字:
sudo dpkg -i ~/Desktop/webfs.deb
7. 運行命令,創建web伺服器環境:
sudo mkdir -p /var/www/b43-firmwaresudo mv ~/Desktop/broadcom-wl-5.100.138.tar.bz2 /var/www/b43-firmware/sudo sed -i -e 's/web_root="\/var\/www\/html"/web_root="\/var\/www"/' /etc/webfsd.confsudo sed -i -e 's/web_port=""/web_port="80"/' /etc/webfsd.conf
8. 運行Web伺服器:
sudo /etc/init.d/webfs restart
9. 安裝b43-fwcutter:
sudo dpkg -i ~/Desktop/b43-fwcutter.deb
10. 安裝firmware-b43-installer:
sudo dpkg -i ~/Desktop/firmware-b43-installer.deb
11. 輸入下方命令,在內核模塊中屏蔽ndiswrapper:
echo 'blacklist ndiswrapper' | sudo tee --append /etc/modprobe.d/blacklist.conf
12. pm-utils電源管理中配置安裝的b43模塊:
echo 'SUSPEND_MODULES="b43 bcma"' | sudo tee ---append /etc/pm/config.d/modules
13. 重啟電腦查看是否生效:
sudo reboot
14. 關閉並刪除臨時創建 的web伺服器:
sudo apt-get remove -y webfs && sudo rm -rf /var/www/b43-firmware/
以上便是Ubuntu中離線安裝Broadcom無線網卡的離線安裝方式,不僅適合macBook電腦安裝的Ubuntu,也適合其他PC安裝Ubuntu卻缺少Broadcom無線網卡的情況。
點擊播放 GIF 0.0M