web-dev-qa-db-ja.com

不足しているファームウェアを検出、検索、インストールする方法

環境

今日、HP Pavilion Notebook PCに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の問題を例に取ると、私もそれを解決できます。

4
francescop

明らかに、ネットワークが機能していない場合、ソフトウェアをダウンロードすることは困難です。 Debianは non-free installation images も作成します。これらの1つは、おそらくハードウェアに使用した方が良いでしょう。イーサネットが現在別のフリードライバーで動作している場合、次のようにハードウェアに必要な残りのファームウェアを取得できます。

まず、su -またはSudo -iでrootになります。次に、リポジトリ設定ファイルを編集します。

pico /etc/apt/sources.list

debで始まる各行について、行の最後にnon-freeリポジトリを追加します。

deb http://<domainname>/debian jessie main contrib non-free

保存して終了。データベースを更新し、 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

デフォルトのフリーソフトウェアインストーラーは、非フリードライバーを含めるように要求するため、その時点でフラッシュドライブからパッケージを提供できます。または、インストール後、別のコンピューターからnon-freeドライバーをダウンロードし、フラッシュドライブに保存して、ラップトップにフラッシュドライブをマウントしてから、パッケージをインストールします。

dpkg -i firmware-realtek.deb

これらは packages.debian.org にあります。

4
Christopher

Sudo apt-get install linux-firmware-nonfreeまたはapt-cache search realtekを使用して、ハードウェアに特定のドライバがあるかどうかを確認できます。

0
cleric