「Fwupd」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(Pkg/AUR テンプレートの更新)
2行目: 2行目:
 
[[Category:ハードウェア]]
 
[[Category:ハードウェア]]
 
[[en:Fwupd]]
 
[[en:Fwupd]]
  +
[[zh-hans:Fwupd]]
 
{{Related articles start}}
 
{{Related articles start}}
 
{{Related|EFI システムパーティション}}
 
{{Related|EFI システムパーティション}}
16行目: 17行目:
   
 
''fwupdate'' を使用する場合は [[#UEFI BIOS のアップグレード]]を見てください。
 
''fwupdate'' を使用する場合は [[#UEFI BIOS のアップグレード]]を見てください。
  +
  +
=== グラフィカルフロントエンド ===
  +
  +
[[デスクトップ環境]]によっては fwupd が標準でサポートされています:
  +
* {{App|GNOME Software|[[GNOME]] 環境上で動作します。バックグラウンドで定期的に更新を確認しダウンロードを行います。ファームウエアがダウンロードされると GNOME Software に更新の実行確認を行うポップアップが表示されます。|https://wiki.gnome.org/Apps/Software|{{Pkg|gnome-software}}}}
  +
* {{App|KDE Discover|[[Plasma]] 上で動作します。KDE Plasma 5.14 以降では KDE Discover 上で fwupd バックエンドが実装されました。他のシステムのアップデートと同様にファームウエアの更新も表示されます。|https://userbase.kde.org/Discover|{{Pkg|discover}}}}
  +
* {{App|GNOME Firmware|Application to upgrade, downgrade and reinstall firmware on devices supported by fwupd. It can unlock locked fwupd devices, verify firmware on supported devices and display all releases for a fwupd device.|https://gitlab.gnome.org/hughsie/gnome-firmware-updater|{{Pkg|gnome-firmware}}}}
   
 
== 使用方法 ==
 
== 使用方法 ==
   
以下のコマンドを実行することで利用可能なデバイスを確認できます:
+
fwupd に検出されたデバイスを確認するには:
 
$ fwupdmgr get-devices
 
$ fwupdmgr get-devices
   
27行目: 35行目:
 
$ fwupdmgr refresh
 
$ fwupdmgr refresh
   
デバイアップデートが存在するか確認するには:
+
テムのアップデート一覧を確認するには:
 
$ fwupdmgr get-updates
 
$ fwupdmgr get-updates
   
33行目: 41行目:
 
$ fwupdmgr update
 
$ fwupdmgr update
   
  +
{{Note|
{{Note|アップデートによっては root 権限が必要になることがあります。}}
 
  +
* 再起動が必要ない更新はただちに適用されます。
  +
* 起動時に実行される更新は次回再起動時に行なわれます。
  +
* アップデートによっては root 権限が必要になることがあります。
  +
}}
  +
  +
== UEFI のアップグレード ==
   
  +
{{Warning|UEFI ファームウエアの更新により[[ブートローダー]]が破棄される可能性があります。更新完了後に NVRAM エントリを [[efibootmgr]] などで再生成する必要が生じる場合があります。}}
== UEFI BIOS のアップグレード ==
 
   
 
アップグレードする前に以下を確認してください:
 
アップグレードする前に以下を確認してください:
   
* マシンが UEFI モードで起動していることを確認してください。
+
* マシンが UEFI モードで起動していることを確認してください。BIOS モードでは正しく動作しません
 
* [[Unified_Extensible_Firmware_Interface#UEFI 変数のサポートを正しく動作させるための必要条件|EFI 変数にアクセスできること]]を確認してください。
 
* [[Unified_Extensible_Firmware_Interface#UEFI 変数のサポートを正しく動作させるための必要条件|EFI 変数にアクセスできること]]を確認してください。
 
* [[EFI システムパーティション]] (ESP) が正しくマウントされていることを確認してください。この記事では ESP のマウントポイントを {{ic|''esp''}} として表記します。
 
* [[EFI システムパーティション]] (ESP) が正しくマウントされていることを確認してください。この記事では ESP のマウントポイントを {{ic|''esp''}} として表記します。
93行目: 107行目:
   
 
{{Warning|ESP を {{ic|/boot/efi}} にマウントしていない場合 (例えば {{ic|/boot}} にマウントしている場合)、fwupd によってサポートされるまで待つ必要があります。}}
 
{{Warning|ESP を {{ic|/boot/efi}} にマウントしていない場合 (例えば {{ic|/boot}} にマウントしている場合)、fwupd によってサポートされるまで待つ必要があります。}}
  +
  +
== トラブルシューティング ==
  +
=== エラーは出ないが再起動後も更新されない ===
  +
  +
'''現象:''' {{ic|fwupdmgr update}} は正常に終了し (UEFI の更新などで) 再起動を求められた。しかし再起動してもファームウエア更新は行なわれなかった。
  +
  +
'''考えられる原因:''' 起動順序がBIOS で正しく設定されていない。

2020年7月9日 (木) 10:37時点における版

関連記事

fwupd はデバイスのファームウェアをアップデートするためのシンプルなデーモンです。fwupdate で UEFI BIOS をアップデートできます。

サポートされているデバイスは [1][2] に記載されています。

インストール

fwupd パッケージをインストールしてください。依存パッケージとして fwupdateAUR もインストールされます。

fwupdate を使用する場合は #UEFI BIOS のアップグレードを見てください。

グラフィカルフロントエンド

デスクトップ環境によっては fwupd が標準でサポートされています:

  • GNOME SoftwareGNOME 環境上で動作します。バックグラウンドで定期的に更新を確認しダウンロードを行います。ファームウエアがダウンロードされると GNOME Software に更新の実行確認を行うポップアップが表示されます。
https://wiki.gnome.org/Apps/Software || gnome-software
  • KDE DiscoverPlasma 上で動作します。KDE Plasma 5.14 以降では KDE Discover 上で fwupd バックエンドが実装されました。他のシステムのアップデートと同様にファームウエアの更新も表示されます。
https://userbase.kde.org/Discover || discover
  • GNOME Firmware — Application to upgrade, downgrade and reinstall firmware on devices supported by fwupd. It can unlock locked fwupd devices, verify firmware on supported devices and display all releases for a fwupd device.
https://gitlab.gnome.org/hughsie/gnome-firmware-updater || gnome-firmware

使用方法

fwupd に検出されたデバイスを確認するには:

$ fwupdmgr get-devices
ノート: 上記のコマンドで出力されるデバイスの一部は fwupd でアップデートできない場合があります。例えば Intel の内蔵グラフィックはアップデートできません。

利用可能なアップデートのメタデータを更新するには:

$ fwupdmgr refresh

システムのアップデート一覧を確認するには:

$ fwupdmgr get-updates

アップデートをインストールするには:

$ fwupdmgr update
ノート:
  • 再起動が必要ない更新はただちに適用されます。
  • 起動時に実行される更新は次回再起動時に行なわれます。
  • アップデートによっては root 権限が必要になることがあります。

UEFI のアップグレード

警告: UEFI ファームウエアの更新によりブートローダーが破棄される可能性があります。更新完了後に NVRAM エントリを efibootmgr などで再生成する必要が生じる場合があります。

アップグレードする前に以下を確認してください:

  • マシンが UEFI モードで起動していることを確認してください。BIOS モードでは正しく動作しません。
  • EFI 変数にアクセスできることを確認してください。
  • EFI システムパーティション (ESP) が正しくマウントされていることを確認してください。この記事では ESP のマウントポイントを esp として表記します。

以前の環境で作られたファイルの確認

他の Linux 環境で fwupdate を既にインストールしたことがある場合、efivars に残っているものを削除するようにしてください。以下のコマンドを実行することで残余を確認できます:

$ ls /sys/firmware/efi/efivars/fwupdate-*-0abba7dc-e516-4167-bbf5-4d9d1c739416

何か出力が返ってくる場合、以下のように削除してください:

# chattr -i /sys/firmware/efi/efivars/fwupdate-*-0abba7dc-e516-4167-bbf5-4d9d1c739416
# rm -f /sys/firmware/efi/efivars/fwupdate-*-0abba7dc-e516-4167-bbf5-4d9d1c739416

fwupdate のインストールとアップデート

fwupdate の新しいバージョンをインストール・アップデートするにはユーザーの操作が必要です。pacman のフックを使うことでアップデートを自動化できます (ただしインストール時に一度は手動で設定する必要があります)。

手動

/usr/lib/fwupdate/EFI フォルダを ESP にコピーしてください:

# cp -r /usr/lib/fwupdate/EFI esp

自動

fwupdateAUR パッケージに含まれている Pacman フックは ESP を /boot または /boot/efi にマウントしている環境用です。関連するファイルのシンボリックリンクを作成することで利用することができます:

  • esp/boot にマウントしている場合:
# ln -s /usr/share/doc/fwupdate/esp-as-boot.hook /etc/pacman.d/hooks/fwupdate-efi-copy.hook
  • esp/boot/efi にマウントしている場合:
# ln -s /usr/share/doc/fwupdate/esp-as-boot-efi.hook /etc/pacman.d/hooks/fwupdate-efi-copy.hook

他の場所にマウントしている場合は以下のスニペットの esp のマウントポイントを調整してください:

/etc/pacman.d/hooks/fwupdate-efi-copy.hook
[Trigger]
Type = Package
Operation = Install
Operation = Upgrade
Target = fwupdate

[Action]
Description = Copying fwupdate to EFI directory...
When = PostTransaction
Exec = /usr/bin/cp -r /usr/lib/fwupdate/EFI esp

fwupd の実行

#使用方法に書かれているように実行してください。

ノート: UEFI モードで UEFI エントリが認識されない場合、BIOS の設定を確認して UEFI カプセルアップデートをオンにするオプションがないかチェックしてください。
警告: ESP を /boot/efi にマウントしていない場合 (例えば /boot にマウントしている場合)、fwupd によってサポートされるまで待つ必要があります。

トラブルシューティング

エラーは出ないが再起動後も更新されない

現象: fwupdmgr update は正常に終了し (UEFI の更新などで) 再起動を求められた。しかし再起動してもファームウエア更新は行なわれなかった。

考えられる原因: 起動順序がBIOS で正しく設定されていない。