「Linux ファームウェア」の版間の差分
ナビゲーションに移動
検索に移動
Kusanaginoturugi (トーク | 投稿記録) (→インストール: 不要な句読点を削除) |
(→インストール: リンクを修正) |
||
| (同じ利用者による、間の1版が非表示) | |||
| 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 |
||
| 38行目: | 39行目: | ||
* {{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 サーバーアダプター |
||
| 47行目: | 48行目: | ||
* {{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 でライセンスされた作品に含めることは許可されていませんが、別の形で再配布することは許可されています。
ファームウェアが必要となる典型的なハードウェアの種類:
- GPU
- 有線ネットワークアダプター
- 無線ネットワークアダプター
- Bluetooth コントローラー
- サウンドカード ― プロフェッショナルオーディオやオンボードオーディオ
インストール
linux-firmware メタパッケージを インストールすることで、よく使われる すべてのファームウェアを取得できます。これはほとんどのユーザーに推奨される方法です。ディスク容量を節約したい場合は、自身のシステムで使用しているハードウェアベンダー向けのファームウェアのみを選んでインストールすることもできます。
linux-firmware によってインストールされる主なパッケージ:
- linux-firmware-amdgpu — AMD Radeon GPU
- linux-firmware-atheros — Qualcomm Atheros 製 Wi-Fi および Bluetooth アダプター
- linux-firmware-broadcom — Broadcom および Cypress 製ネットワークアダプター
- linux-firmware-cirrus — Cirrus Logic 製オーディオデバイス
- linux-firmware-intel — Intel 製オーディオデバイス、Bluetooth アダプター、GPU、ネットワークアダプター、NPU、Web カメラなどの各種デバイス
- linux-firmware-mediatek — MediaTek および Ralink 製ネットワークアダプター
- linux-firmware-nvidia — NVIDIA 製 GPU および SoC
- linux-firmware-other — その他の未分類デバイス
- linux-firmware-radeon — ATI Radeon GPU
- linux-firmware-realtek — Realtek 製ネットワークおよび Bluetooth アダプター
オプションパッケージ:
- linux-firmware-liquidio — Cavium LiquidIO サーバーアダプター
- linux-firmware-marvell — Marvell 製ネットワークアダプター
- linux-firmware-mellanox — Mellanox 製 Spectrum スイッチ
- linux-firmware-nfp — Netronome Flow Processor
- linux-firmware-qcom — Qualcomm 製 SoC
- linux-firmware-qlogic — QLogic 製ネットワークデバイス
サードパーティ製パッケージ:
- alsa-firmware — alsa-tools に含まれるローダープログラムおよびホットプラグ対応ファームウェアローダー、詳しくは ALSA#Firmware を参照
- sane-gt68xx-firmware — gt68xx ベースのスキャナー用
- sigrok-firmware-fx2lafw — FX2 ロジックアナライザー用
- sof-firmware — Sound Open Firmware 用
ヒントとテクニック
読み込まれたファームウェアの検出
デバッグやインストールすべきファームウェアパッケージを特定するために、システムによってどのファームウェアが読み込まれたかを知りたい場合があります。
これは dynamic debug を使って確認できます:
- カーネルパラメータ に
dyndbg="func fw_log_firmware_info +p"を追加してください。なお、使用している ブートローダー によってはクォートをエスケープする必要があります。 - 以下のコマンドで読み込まれたファームウェアを一覧表示できます:
# journalctl -kg 'loaded f'