「Linux ファームウェア」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(文末の不要な「。」を削除)
(→‎インストール: リンクを修正)
 
(2人の利用者による、間の2版が非表示)
2行目: 2行目:
 
[[Category:カーネル]]
 
[[Category:カーネル]]
 
[[en:Linux firmware]]
 
[[en:Linux firmware]]
  +
[[ru:Linux firmware]]
 
[[zh-hans:Linux 固件]]
 
[[zh-hans:Linux 固件]]
 
{{Related articles start}}
 
{{Related articles start}}
11行目: 12行目:
 
[https://gitlab.com/kernel-firmware/linux-firmware#linux-firmware Linux ファームウェア]は、特定のハードウェアデバイスの一部または完全な機能に必要な、[[Wikipedia:Binary blob|バイナリ・ブロブ]]のコレクションであり、[[Wikipedia:Linux kernel|Linux カーネル]]とともに配布されます。これらのバイナリ・ブロブは、[[Wikipedia:GNU General Public License|GPL]] でライセンスされた作品に含めることは許可されていませんが、別の形で再配布することは許可されています。
 
[https://gitlab.com/kernel-firmware/linux-firmware#linux-firmware Linux ファームウェア]は、特定のハードウェアデバイスの一部または完全な機能に必要な、[[Wikipedia:Binary blob|バイナリ・ブロブ]]のコレクションであり、[[Wikipedia:Linux kernel|Linux カーネル]]とともに配布されます。これらのバイナリ・ブロブは、[[Wikipedia:GNU General Public License|GPL]] でライセンスされた作品に含めることは許可されていませんが、別の形で再配布することは許可されています。
   
ファームウェアが必要となる典型的なハードウェアの種類
+
ファームウェアが必要となる典型的なハードウェアの種類:
   
 
* [[Wikipedia:Graphics processing unit|GPU]]
 
* [[Wikipedia:Graphics processing unit|GPU]]
25行目: 26行目:
 
{{Warning|必要なファームウェアがないと、システムが動作しない可能性があります。}}
 
{{Warning|必要なファームウェアがないと、システムが動作しない可能性があります。}}
   
{{Pkg|linux-firmware}} によってインストールされる主なパッケージ
+
{{Pkg|linux-firmware}} によってインストールされる主なパッケージ:
   
* {{Pkg|linux-firmware-amdgpu}} — [[AMD]] Radeon GPU
+
* {{Pkg|linux-firmware-amdgpu}} — [[AMD]] Radeon GPU
* {{Pkg|linux-firmware-atheros}} — [[Wikipedia:Atheros|Qualcomm Atheros]] 製 Wi-Fi および Bluetooth アダプター
+
* {{Pkg|linux-firmware-atheros}} — [[Wikipedia:Atheros|Qualcomm Atheros]] 製 Wi-Fi および Bluetooth アダプター
* {{Pkg|linux-firmware-broadcom}} — [[Broadcom]] および [[Wikipedia:Cypress Semiconductor|Cypress]] 製ネットワークアダプター
+
* {{Pkg|linux-firmware-broadcom}} — [[Broadcom]] および [[Wikipedia:Cypress Semiconductor|Cypress]] 製ネットワークアダプター
* {{Pkg|linux-firmware-cirrus}} — [[Wikipedia:Cirrus Logic|Cirrus Logic]] 製オーディオデバイス
+
* {{Pkg|linux-firmware-cirrus}} — [[Wikipedia:Cirrus Logic|Cirrus Logic]] 製オーディオデバイス
* {{Pkg|linux-firmware-intel}} — [[Intel]] 製オーディオデバイス、Bluetooth アダプター、GPU、ネットワークアダプター、NPU、Web カメラなどの各種デバイス
+
* {{Pkg|linux-firmware-intel}} — [[Intel]] 製オーディオデバイス、Bluetooth アダプター、GPU、ネットワークアダプター、NPU、Web カメラなどの各種デバイス
* {{Pkg|linux-firmware-mediatek}} — [[Wikipedia:MediaTek|MediaTek]] および [[Wikipedia:Ralink|Ralink]] 製ネットワークアダプター
+
* {{Pkg|linux-firmware-mediatek}} — [[Wikipedia:MediaTek|MediaTek]] および [[Wikipedia:Ralink|Ralink]] 製ネットワークアダプター
* {{Pkg|linux-firmware-nvidia}} — [[NVIDIA]] 製 GPU および SoC
+
* {{Pkg|linux-firmware-nvidia}} — [[NVIDIA]] 製 GPU および SoC
* {{Pkg|linux-firmware-other}} — その他の未分類デバイス
+
* {{Pkg|linux-firmware-other}} — その他の未分類デバイス
* {{Pkg|linux-firmware-radeon}} — [[ATI]] Radeon GPU
+
* {{Pkg|linux-firmware-radeon}} — [[ATI]] Radeon GPU
* {{Pkg|linux-firmware-realtek}} — [[Wikipedia:Realtek|Realtek]] 製ネットワークおよび Bluetooth アダプター
+
* {{Pkg|linux-firmware-realtek}} — [[Wikipedia:Realtek|Realtek]] 製ネットワークおよび Bluetooth アダプター
   
オプションパッケージ
+
オプションパッケージ:
   
* {{Pkg|linux-firmware-liquidio}} — [[Wikipedia:Cavium|Cavium]] LiquidIO サーバーアダプター
+
* {{Pkg|linux-firmware-liquidio}} — [[Wikipedia:Cavium|Cavium]] LiquidIO サーバーアダプター
* {{Pkg|linux-firmware-marvell}} — [[Wikipedia:Marvell Technology|Marvell]] 製ネットワークアダプター
+
* {{Pkg|linux-firmware-marvell}} — [[Wikipedia:Marvell Technology|Marvell]] 製ネットワークアダプター
* {{Pkg|linux-firmware-mellanox}} — [[Wikipedia:Mellanox Technologies|Mellanox]] 製 Spectrum スイッチ
+
* {{Pkg|linux-firmware-mellanox}} — [[Wikipedia:Mellanox Technologies|Mellanox]] 製 Spectrum スイッチ
* {{Pkg|linux-firmware-nfp}} — [[Wikipedia:Netronome|Netronome]] Flow Processor
+
* {{Pkg|linux-firmware-nfp}} — [[Wikipedia:Netronome|Netronome]] Flow Processor
* {{Pkg|linux-firmware-qcom}} — [[Wikipedia:Qualcomm|Qualcomm]] 製 SoC
+
* {{Pkg|linux-firmware-qcom}} — [[Wikipedia:Qualcomm|Qualcomm]] 製 SoC
* {{Pkg|linux-firmware-qlogic}} — [[Wikipedia:QLogic|QLogic]] 製ネットワークデバイス
+
* {{Pkg|linux-firmware-qlogic}} — [[Wikipedia:QLogic|QLogic]] 製ネットワークデバイス
   
サードパーティ製パッケージ
+
サードパーティ製パッケージ:
   
* {{Pkg|alsa-firmware}} — {{Pkg|alsa-tools}} に含まれるローダープログラムおよびホットプラグ対応ファームウェアローダー、詳しくは [[ALSA#Firmware]] を参照
+
* {{Pkg|alsa-firmware}} — {{Pkg|alsa-tools}} に含まれるローダープログラムおよびホットプラグ対応ファームウェアローダー、詳しくは [[ALSA#Firmware]] を参照
* {{Pkg|sane-gt68xx-firmware}} — [http://www.meier-geinitz.de/sane/gt68xx-backend/ gt68xx] ベースのスキャナー用
+
* {{Pkg|sane-gt68xx-firmware}} — [http://www.meier-geinitz.de/sane/gt68xx-backend/ gt68xx] ベースのスキャナー用
* {{Pkg|sigrok-firmware-fx2lafw}} — [https://sigrok.org/wiki/Fx2lafw FX2] ロジックアナライザー用
+
* {{Pkg|sigrok-firmware-fx2lafw}} — [https://sigrok.org/wiki/Fx2lafw FX2] ロジックアナライザー用
* {{Pkg|sof-firmware}} — [[Sound Open Firmware]] 用
+
* {{Pkg|sof-firmware}} — [[Advanced Linux Sound Architecture#ファームウェア|Sound Open Firmware]] 用
   
 
== ヒントとテクニック ==
 
== ヒントとテクニック ==
60行目: 61行目:
 
デバッグやインストールすべきファームウェアパッケージを特定するために、システムによってどのファームウェアが読み込まれたかを知りたい場合があります。
 
デバッグやインストールすべきファームウェアパッケージを特定するために、システムによってどのファームウェアが読み込まれたかを知りたい場合があります。
   
これは [https://docs.kernel.org/admin-guide/dynamic-debug-howto.html dynamic debug] を使って確認できます
+
これは [https://docs.kernel.org/admin-guide/dynamic-debug-howto.html dynamic debug] を使って確認できます:
   
 
* [[カーネルパラメータ]] に {{ic|1=dyndbg="func fw_log_firmware_info +p"}} を追加してください。なお、使用している [[ブートローダー]] によってはクォートをエスケープする必要があります。
 
* [[カーネルパラメータ]] に {{ic|1=dyndbg="func fw_log_firmware_info +p"}} を追加してください。なお、使用している [[ブートローダー]] によってはクォートをエスケープする必要があります。
* 以下のコマンドで読み込まれたファームウェアを一覧表示できます
+
* 以下のコマンドで読み込まれたファームウェアを一覧表示できます:
 
{{bc|# journalctl -kg 'loaded f'}}
 
{{bc|# journalctl -kg 'loaded f'}}
   

2025年9月2日 (火) 13:27時点における最新版

関連記事

Linux ファームウェアは、特定のハードウェアデバイスの一部または完全な機能に必要な、バイナリ・ブロブのコレクションであり、Linux カーネルとともに配布されます。これらのバイナリ・ブロブは、GPL でライセンスされた作品に含めることは許可されていませんが、別の形で再配布することは許可されています。

ファームウェアが必要となる典型的なハードウェアの種類:

インストール

linux-firmware メタパッケージインストールすることで、よく使われる すべてのファームウェアを取得できます。これはほとんどのユーザーに推奨される方法です。ディスク容量を節約したい場合は、自身のシステムで使用しているハードウェアベンダー向けのファームウェアのみを選んでインストールすることもできます。

警告: 必要なファームウェアがないと、システムが動作しない可能性があります。

linux-firmware によってインストールされる主なパッケージ:

オプションパッケージ:

サードパーティ製パッケージ:

ヒントとテクニック

読み込まれたファームウェアの検出

デバッグやインストールすべきファームウェアパッケージを特定するために、システムによってどのファームウェアが読み込まれたかを知りたい場合があります。

これは dynamic debug を使って確認できます:

  • カーネルパラメータdyndbg="func fw_log_firmware_info +p" を追加してください。なお、使用している ブートローダー によってはクォートをエスケープする必要があります。
  • 以下のコマンドで読み込まれたファームウェアを一覧表示できます:
# journalctl -kg 'loaded f'

参照