Software-Installation

如何檢測、查找和安裝失去的韌體

  • June 18, 2015

語境

今天我在我的 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成為 root sudo -i。然後編輯儲存庫配置文件。

pico /etc/apt/sources.list

對於以 開頭的每一行deb,在行尾添加non-freerepo。

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上找到。

引用自:https://unix.stackexchange.com/questions/210607