UEFI ファームウェア更新プログラム用のユーザー エクスペリエンス
このセクションでは、UEFI ファームウェアの更新中に基本的なユーザー エクスペリエンスを実装する方法について説明します。
ファームウェアの更新プロセス中に、更新が処理されていることをエンド ユーザーに視覚的に通知することが重要です。 時間の経過とともに、ユーザーはデバイスが Windows に起動するのにかかる一般的な時間に慣れ親しみます。 このブート時間を延長するファームウェアの更新が発生した場合は、拡張ブート時間が予想されることをユーザーに通知する必要があります。 それ以外の場合、ユーザーはブート プロセス中にデバイスの起動またはフリーズに失敗し、ユーザーが手動でシステムを再起動し、ファームウェアの更新プロセスを中断したと結論付ける場合があります。
このような状況を回避するには、更新を実行するファームウェアで、デバイスが更新中であることを示す簡単な通知を表示して、ユーザー エクスペリエンスを管理する必要があります。 これにより、ユーザーの起動時間の期待値がリセットされます。 このユーザー エクスペリエンスは、既に存在する (ユーザーにとってなじみのある) ブート画面に追加する必要があります。 表示されるグラフィックは、OEM またはマザーボードの製造元のロゴである可能性があります。
ユーザー側の表示と操作
ファームウェアの更新プロセス中に、更新が進行中であることをユーザーに表示する必要があります。 このユーザー エクスペリエンス (UX) の目標は次のとおりです。
表示は非常に短く、理解しやすい必要があります。
システム上の Windows OS バージョンと同じ外観を持つ必要があります。
次のメッセージを伝える必要があります。
このプロセス中にシステムを邪魔しないでください (電源を抜かないでください)。
起動時間が予想よりも長くなる場合があります。
アップグレード プロセスはまだ進行中です。
次の図は、この UX に期待される外観を示しています。 OEM イメージ (この例では、架空の Contoso ロゴ) が、システムの起動時に表示されるのと同じように表示されます。 "システム更新プログラムのインストール中にしばらくお待ちください" というテキストは、重要なシステム コンポーネントの更新が進行中であることを示します。 ユーザーは、デバイスに必要な操作を行わせ、しばらく時間がかかる可能性があるため、それを妨げないことを意味することを学習しました。
期間
初期ブート プロセス中に、システムは、デバイスから予想される標準ブート画面をユーザーに表示する必要があります。 しかし、Windowsブートローダーが新しいファームウェアカプセルファイルが存在することを検出すると、通常のブート画面からファームウェア更新ブート画面に遷移します。 移行には、UpdateCapsule() を呼び出す前に更新が進行中であることを示すローカライズされたテキストを画面に表示する Windows ブートローダーが含まれます。
ファームウェア更新 UX は、UpdateCapsule() が呼び出されてから、すべてのファームウェア更新プログラムが正常に適用され、システムがブート プロセスを Windows に渡すまで表示する必要があります。 この期間中に追加の再起動が必要な場合は、中断することなくファームウェアの更新プログラムのブート画面を表示し続けるために、すべての試行を行う必要があります。 これを行えない場合 (GPU ファームウェアが更新された場合や、コールド 再起動が必要な場合など)、ファームウェア更新プログラムのブート画面をできるだけ早く表示するようにすべての試行を行う必要があります。 この要件を容易にするために、Windows ブートローダーは、ローカライズされたテキストのビットマップ コピーをファームウェアに提供します。 詳細については ブート画面コンポーネントを参照してください。