無料でないLinuxディストリビューションをインストールすると、すべてのファームウェアが自分のPCにコピーされるのだろうかと思います。マイコンピュータがWiFiアダプタ、キーボードなどのファームウェアを使用していなくても、そのデバイスはすべて自分のコンピュータにコピーされますか?この不要なファームウェアはカーネルの膨張/速度の低下を引き起こす可能性がありますか?
ベストアンサー1
通常、Linuxディストリビューションをインストールすると、ファームウェアはにインストールされます/lib/firmware
。デバイスにファームウェアが必要な場合、Linuxカーネルはそのディレクトリから正しいファームウェアファイルを見つけてデバイスにロードします。
これはインストールされているファームウェアファイルの配布(デフォルト)によって異なりますが、通常、これらのファームウェアファイルはハードウェアベンダーごとに異なるパッケージにグループ化されています。たとえば、Debianにはファームウェアファイルを含むさまざまなパッケージがあり、ほとんど(たとえば、、、firmware-iwlwifi
)firmware-realtek
はfirmware-amd-graphics
次のようになります。アップストリームLinuxファームウェアリポジトリ。このリポジトリの無料でないファームウェアパッケージのリストについては、以下を参照してください。firmware-nonfree
ソースコードパッケージ。このリポジトリの無料ファームウェアファイルはすべて1つのパッケージfirmware-linux-free
に圧縮されています(firmware-free
ソースコードパッケージ。
通常、Linuxインストーラは無料でないファームウェアをインストールするかどうかを尋ねるか、ハードウェアに応じてインストールするファームウェアを自動的に検出することができます。
たとえば、無料でないDebianインストーラを使用している場合、デバイスドライバが利用できないファームウェアを要求すると、debian-installerは不足しているファームウェアをロードするように求めるダイアログボックスを表示します。このオプションを選択すると、debian-installer は、使用可能なデバイスから緩いファームウェアファイルまたはファームウェアを含むパッケージを検索します。見つかると、ファームウェアが正しい場所(/lib/firmware)にコピーされ、ドライバモジュールが再ロードされます。
他のLinuxディストリビューション(Ubuntuなど)には、カーネルと一緒にパッケージ化されたドライバに無料でないバイナリブロブも含まれています。