問題計算機型號:聯(lián)想 S10-2 上網(wǎng)本
操作系統(tǒng)發(fā)行版本:debian-9.4.0-i386-xfce-CD-1.iso
問題:系統(tǒng)安裝時提示安裝盤缺少 b43/ucode15.fw b43-open/ucode15.fw 等固件,需要從 non-free 源安裝固件
跳過固件安裝,進入系統(tǒng),用 dmesg 命令查看開機信息。查得如下錯誤信息:
[? 13.266569] b43-phy0: Broadcom 4312 WLAN found (core revision 15)
[? 13.308349] b43-phy0: Found PHY: Analog 6, Type 5 (LP), Revision 1
[? 13.308374] b43-phy0: Found Radio: Manuf 0x17F, ID 0x2062, Revision 2, Version 0
[? 13.324437] b43 ssb0:0: firmware: failed to load b43/ucode15.fw (-2)
[? 13.324613] b43 ssb0:0: Direct firmware load for b43/ucode15.fw failed with error -2
[? 13.324650] b43 ssb0:0: firmware: failed to load b43/ucode15.fw (-2)
[? 13.324812] b43 ssb0:0: Direct firmware load for b43/ucode15.fw failed with error -2
[? 13.324850] b43 ssb0:0: firmware: failed to load b43-open/ucode15.fw (-2)
[? 13.325021] b43 ssb0:0: Direct firmware load for b43-open/ucode15.fw failed with error -2
[? 13.325053] b43 ssb0:0: firmware: failed to load b43-open/ucode15.fw (-2)
[? 13.325224] b43 ssb0:0: Direct firmware load for b43-open/ucode15.fw failed with error -2
[? 13.325230] b43-phy0 ERROR: You must go to http://wireless.kernel.org/en/users/Drivers/b43#devicefirmware and download the correct firmware for this driver version. Please carefully read all instructions on this website.
查詢上述 http://wireless.kernel.org/en/users/Drivers/b43#devicefirmware 網(wǎng)址,可知 b43 是 Broadcom 公司為 BCM43XX 系列無線網(wǎng)卡在 linux 下的驅動程序起的代號。由于版權原因,該網(wǎng)頁未提供開源驅動程序。
在問題計算機上用 lspci 命令查詢無線網(wǎng)卡型號。我這里查得型號為 Broadcom BCM4312。
在另一臺聯(lián)網(wǎng)的電腦上,根據(jù)問題計算機的硬件架構和操作系統(tǒng)的 Debian 發(fā)行版本代號,去 https://packages.debian.org 下載 b43-fwcutter 軟件包。
我這里下載的是:b43-fwcutter_019-3_i386.deb 。
然后,去 http://www.lwfinger.com/b43-firmware/ 下載 no_net_install_bcm43xx_firmware.tar.bz2 壓縮包,這是一個離線安裝包,解壓后可以發(fā)現(xiàn)里面有一個已經(jīng)配置好的安裝腳本 install_bcm43xx_firmware_no_net 。
將 b43-fwcutter 文件 和 no_net_install_bcm43xx_firmware.tar.bz2 解壓文件用U盤拷貝至問題計算機。
在 root 權限下,通過命令: dpkg -i b43-fwcutter 先安裝 b43-fwcutter 。
在 root 權限下,進入 no_net_install_bcm43xx_firmware.tar.bz2 解壓的目錄,切換至 bcm43xx_firmware 目錄,運行腳本文件:bash install_bcm43xx_firmware_no_net ,這個腳本會自動一次性安裝 b43 和 b43legacy 兩種驅動,安裝的目錄位置分別在 /lib/firmware/b43 和 /lib/firmware/b43legacy 。
重新啟動計算機,系統(tǒng)會提示發(fā)現(xiàn)無線網(wǎng)絡信號,至此,無線網(wǎng)卡驅動程序安裝成功。
此外,如果你的計算機除了無線網(wǎng)卡,還有以太網(wǎng)卡,而且已經(jīng)被系統(tǒng)識別并安裝好驅動,那么你可以通過有線網(wǎng)絡進行在線安裝,只需安裝 firmware-b43-installer 軟件包即可。(因為 firmware-b43-installer 軟件包其實是一個簡單的腳本,它調(diào)用 b43-fwcutter 軟件來解壓從 http://www.lwfinger.com/b43-firmware/ 下載的驅動程序進行在線安裝)