Software-Installation
如何檢測、查找和安裝失去的韌體
語境
今天我在我的 HP Pavilion 筆記型電腦上安裝了 Debian 8,在安裝過程中(特別是在網路設置過程中),系統提示:
Hardware needs non-free firmware to run, missing firmwares are: - rtlwifi/rtl8188efw.bin - rtl_nic/rtl8106e-1.fw
安裝後wifi無法辨識,我認為它缺少另一個FW,因為觸摸板無法正常工作,但那是另一回事了……
我不是系統管理方面的專家,但我在 CS 領域,所以你可以具體一點。
問題
有沒有辦法檢測我的系統缺少哪些韌體?我必須在哪裡下載韌體?(好吧,我在 Debian 上)我該如何安裝它?(有什麼自動的嗎?還是我必須給
make
他們?)有人可以解釋克服此類問題的最佳實踐嗎?也許以我的wifi問題為例,所以我也可以解決它。
顯然,如果您的網路不工作,將很難下載軟體。Debian 還創建非自由安裝映像。其中之一可能會更好地用於您的硬體。如果您的乙太網目前正在使用不同的免費驅動程序,那麼您可以獲得硬體可能需要的其餘韌體,如下所示。
首先,使用
su -
or成為 rootsudo -i
。然後編輯儲存庫配置文件。pico /etc/apt/sources.list
對於以 開頭的每一行
deb
,在行尾添加non-free
repo。deb http://<domainname>/debian jessie main contrib non-free
保存並退出。刷新數據庫並安裝非免費驅動程序。
apt-get update && apt-get install firmware-linux-nonfree
這也將生成一個新的初始 RAM 磁碟 (
initrd
) 並觸發非自由軟體的使用。重新啟動以使用新的initrd
.reboot
如果由於某種原因您必須手動安裝一個,您還可以獲得所有韌體包名稱的列表:
apt-get install apt-file apt-file update apt-file search --package-only /lib/firmware
預設的免費軟體安裝程序會提示包含非免費驅動程序,因此您當時可以從快閃記憶體驅動器中提供軟體包;或者,在安裝後,您可以從另一台電腦下載非免費驅動程序,將其保存在快閃記憶體驅動器上,將快閃記憶體驅動器安裝在筆記型電腦中,然後安裝軟體包:
dpkg -i firmware-realtek.deb
這些可以在packages.debian.org上找到。