今日、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の問題を例に取ると、私もそれを解決できます。
明らかに、ネットワークが機能していない場合、ソフトウェアをダウンロードすることは困難です。 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 にあります。
Sudo apt-get install linux-firmware-nonfree
またはapt-cache search realtek
を使用して、ハードウェアに特定のドライバがあるかどうかを確認できます。