問題タブ [uefi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
759 参照

bios - UEFI EDK2 ベースの BIOS を取得して、独自のファームウェア ボリュームにあるドライバーを自動的にロードするにはどうすればよいですか?

UEFI EDK2 を使用して BIOS を作成しています。FDF を変更して、ドライバー (UEFI バージョンとレガシー バージョンの両方) をメイン ファームウェア ボリュームから、ドライバーを保持するために厳密に作成した別のファームウェア ボリューム (FV) に移動しました。

ドライバーをメイン FV から移動する前は、POST 中に従来の OROM サインオンが表示されていました。ただし、ドライバーを新しい FV に移動したため、従来の OROM サインオンが表示されなくなりました。従来の OROM が読み込まれなくなったようです。

EDK2 は特定の FVのみを「自動的に」ロードし、そのドライバをディスパッチしているようですが、これらの特定の FV が EDK2 でどのように識別されるのかわかりません。

EDK2 コードを数時間検索して、FV HOB がどこでどのように作成/初期化されているかを調べましたが、このコードが見つかりません。新しい FV の GUID を何らかのリストまたはデータ構造に追加する必要があると推測していますが、この時点では本当に推測しています。

任意のポインタをいただければ幸いです。

0 投票する
1 に答える
1099 参照

uefi - 組み込みシステムのブルズアイ カバレッジ - 小さなフットプリント データ ファイルではありません

Bullseye run for EFI (EDK II) システムで数週間戦っています。最後にすべてをリンクし、コードをコンパイルすると、すべてが機能するようです (組み込みシステムには Bullseye チュートリアルを使用し、このトピック: Bullseye for EDK Based Application を使用しました)。

テストを実行し、Bullseye COV ファイルのシンボルを受け取りました。2番目のリンクによると:

出力データをファイルにリダイレクトし (EDK2 シェル内で > ディレクティブを使用)、covpost で処理して、ビルド プロセスで作成された cov ファイルにマージできます。

この出力をファイルにリダイレクトしましたが、COV ファイルにマージしようとすると、次のメッセージが表示されます。

Copyright (c) Bullseye Testing Technology 1990-2014

例外: be_test: 小さいフットプリント データ ファイルではありません

いくつかのアイデア?

ありがとう。

0 投票する
1 に答える
236 参照

uefi - UEFI ユーザー作成

私はこのコードを使用しようとします

ステータスが EFI_SUCCESS を返し、コンピューターが再起動します。次回ユーザーを作成しようとすると、ステータスが EFI_ACCESS_DENIED を返します。ユーザー プロファイルの保存場所 2回目にユーザーを作成する方法は?

0 投票する
6 に答える
17193 参照

firmware - UEFI の「アプリケーション」は実際にどのような用途に使用されていますか?

私は PC ファームウェアのプログラミングに興味があり、UEFI 仕様を勉強しています。驚いたことに、ファームウェアに組み込まれている OS 全体の仕様のようです。他の OS が存在しなくても、UEFI ブート サービスを使用して直接実行される UEFI "アプリケーション" を作成することもできます。

「Hello, world!」を作成する方法を示すブログ記事を見つけました。UEFI プリブート環境で実行できるアプリケーション。これは...興味深いと同時に奇妙です。通常の OS で「Hello, world」プログラムを実行します。ありがとうございます。

UEFI アプリケーションは実際にどのようなユースケースに適していますか? ファンシーなブート構成画面? 「実際の」市販の PC ファームウェアは、UEFI アプリケーションを使用して、ブートローダーとブート構成ユーティリティ以外のものを実装していますか?

0 投票する
1 に答える
4545 参照

x86-64 - x64 で 64 ビット long モードから 32 ビット互換モードに切り替える

UEFI ブート アプリケーションで 64 ビット ロング モードから 32 ビット互換モードに (およびその逆に) 切り替えたいと考えています。コード セグメント記述子のビット L を変更するだけでは十分ではないようです。他のステップは何ですか?例はありますか?

0 投票する
1 に答える
2378 参照

c - UEFI でスレッドを作成する

スレッド化されたアプリケーションを UEFI で実行する方法はありますか? UEFI 仕様でスレッド化についての言及をいくつか見つけただけですが、それらは私の質問に実際には答えませんでした。

0 投票する
1 に答える
583 参照

uefi - キーボード ドライバーのバインド ロジックは UEFI でどのように機能しますか?

EFI コンソール入力デバイスは、複数のキーボード ドライバー (PS/2、USB、ターミナル) とバインドできるだけでなく、複数のキーボードを接続することもできます。たとえば、PS/2 キーボードを内蔵したポータブル PC で、2 つの USB キーボードを有線で接続し、もう 1 つをワイヤレス USB キーボードに接続しました。すべてのキーボードからのキーストロークは、1 つのキーボードから入力されたかのように入力されます。その上、これはホットプラグ対応です。すべてのドライバーバインディングインスタンスには、スキャンコードと efi コード用の独自のバッファーがあると想定しています。では、すべてのキーストロークをマージする (EDKII) 関数はどれでしょうか? キーデータがどのキーボードで入力されたかを知ることはできますか?

0 投票する
1 に答える
169 参照

bootloader - uefi シェル アプリの ImageHandle を検索しています。またはモジュール

同様の機能を提供する uefi シェル アプリと uefi モジュールがあり、ブート メニューまたは uefi シェルからモジュールとして実行できる単一のエンティティにそれらをマージしようとしています。このように実行できるefiアプリを作成することは可能ですか?

モジュールのエントリポイントは

uefiシェルアプリの場合。これは、

efi イメージの ImageHandle を暗黙的に取得できますか (C++ オブジェクトの This ポインターのようなもの)?

ありがとう

0 投票する
0 に答える
335 参照

scroll - コマンド ライン インターフェイスでのスクロール

コマンド ライン インターフェイスへの出力が大量にある場合、上に移動して既に画面からはみ出してしまった情報を確認するにはどうすればよいでしょうか。

さまざまなコマンド ライン インターフェイスで共通のコマンドはありますか?

0 投票する
1 に答える
310 参照

io - UEFI で I/O デバイスをエミュレートする方法はありますか?

OS の背後で実行されている UEFI ランタイム ドライバーで I/O デバイス (スーパー IO コントローラーなど) をエミュレートする方法はありますか?