いくつかのファームウェアアップデートを適用したいです。 PC販売業者のホームページでは、Windows用のexe形式でのみ提供されています。アップデートで利用可能ですfwupdmgr
が、バージョンは最新ではありません。 exeバージョンより約1年遅くなります(同梱のexe txtファイルによると)。
exe
インストールできる形式に変換するにはfwupdmgr
?
私は以下を実行しました:
$ fwupdmgr get-details file.exe
The input is not of cabinet format
なぜ「キャビネット」なのか?存在するUEFI Wiki:
UEFI Capsuleは、ファームウェア - オペレーティングシステム、現代的で安全なファームウェアアップデートインターフェースを定義します。 [80] UEFIカプセルは、Windows 8、Windows 8.1、Windows 10 [81]、およびLinux用のFwupdでサポートされています。
キャビネットはカプセルと同じですか、それともカプセルはキャビネット形式を使用していますか?
ベストアンサー1
リンクThinkPad T480 Thunderboltコントローラの重要なアップデートcab
exe
Linuxファームウェアアップデート(LVFS)ファイルのペイロードをペイロードに置き換え、アップデートを適用する方法の例を示します。
ここにドラゴンがあります。あなたは自分で責任を負う必要があります。保証することはできません。
更新プロセス中に注意すべきいくつかの点があります。
- BIOSでTB Assistモードを無効にします(必要に応じて、AssistTBT.binがTB Assistモードの正しいファームウェアである可能性があります)。
- fwupgdmgrを使用してBIOS / UEFIを更新します。今日/数日前に新しいアップデートを受け取りました。 TB3アップデートの追加情報は、現在システムファームウェアを使用する必要があることを示しています。
- n24th09w.exe ダウンロード
- innoextractを使用してファイルを抽出できます。
- 前述したように、TBT.binを探しています。
- 前述のT480用のLVFSアップデートファイルをテンプレートとしてダウンロードしてください。
- これはcabファイルです。 cabextractなどのツールを使用して抽出します。
- 更新ファイルを解凍し、TBT.binの名前をファームウェア.binに変更し、署名ファームウェア.bin.ascを削除します。
- TB3コントローラのGUIDを含むようにファームウェア.metainfo.xml行6を変更します(fe328c2d-5300-597b-a21d-991116db8ab6でなければなりません)。
- lcabを使用してcabファイルを再パッケージ化します。
- fwupdmgrを使用して生成されたファイルをインストールします。
- 良い結果を得るために再起動してください
または:
CABファイルを作成する必要もありません。リスクは、ファームウェアのbinファイルをコントローラに直接フラッシュする可能性があります。
sudo /usr/libexec/fwupd/fwupdate -a XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX TBT.bin
XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX をデバイスの GUID に置き換えます。
以前のパスを試してみましたが、cab
ファイルの確認中にGUIDを一致させることに加えて、確認に合格するには次の行を更新する必要があることにfwupdmgr get-details
気づきました。firmware.metainfo.xml
<firmware type="flashed"
<checksum type="sha1" filename="firmware.bin"
<checksum type="sha256" filename="firmware.bin"
<size type="installed" # size in bytes of firmware.bin
コンテンツはfirmware.jcat
解凍可能であり、jcat-tool
一部のPGPおよびPKCS7データです。また、修正なしで検査に合格することができます。また、firmware.bin.asc
上記の手順で削除する項目にはPGPも含まれており、PGPをcabファイルに保存できます(通過に使用)。チェック)。