問題タブ [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.
exception - armv8 で例外レベルを el2 から el1 に変更
例外レベルをel2 64ビットからel1 64ビットに変更する単純なefiアプリケーションを作成しようとしていますが、成功しません。
これを実行した後、何も起こりません!これは例外レベルを変更するための正しい手順ですか?
uefi - UEFI でのアプリケーションの起動
Windows EFI ブート ローダーであるファイル「bootmgfw.efi」をダウンロード (TFTP) する必要がある UEFI アプリケーションがあります。Mtftp()、LoadImage()、および StartImage() を正常に呼び出して、イメージをダウンロードして実行できます。ただし、Microsoft ブート ローダーは、ネットワーク経由ではなくローカルで実行されていると判断し、必要なファイルを TFTP 経由でダウンロードするのではなく、ローカルで探します。ネットワークからのものであることを認識するようにアプリケーションを生成するにはどうすればよいですか?
私には 2 つのアイデアがありますが、これまでのところ、どちらも機能させることができませんでした。
LoadImage() を呼び出した後、StartImage() を呼び出す前に、新しいイメージの EFI_LOADED_IMAGE を取得して変更する必要があります。ネットワークにロードされていることを示すために DevicePath を変更する必要があると思いますが、これを行う方法がわかりません。
Mtftp() をスキップし、BootPolicy に TRUE を指定して LoadImage() を呼び出します。これでファイルがダウンロードされて読み込まれると思いますが、読み込むファイルを指定する方法がわかりません。LoadImage() に渡された DevicePath にはこれが含まれていると思いますが、DevicePath を作成する方法がわかりません。
このアプリケーションを作成した UEFI 開発者がいましたが、彼は作業を完了する前に会社を去りました。そのため、このコード ベースを取り上げて UEFI を学習し、これを完成させなければなりません。助けてくれてありがとう!
uefi - EFI シェルは、ブート エントリをループできるほど柔軟ですか?
すべてのブート エントリを削除する EFI シェル スクリプトを作成しようとしています (「 」をbcfg dump boot
参照)。事前にいくつ存在するかはわかりません。
この言語は、Microsoft のシェルからパターン化されたループ構造を提供します。
...しかし、ブートエントリの数値識別子を から取得する合理的な方法があるかどうかは不明bcfg dump
です<set>
。
x86 - x86 でページングを有効にして UEFI で GDT を表示する方法
私の目標は、UEFI で x86 のページングを有効にすることです。私の教授は、最初に UEFI で GDT を表示しようとするかもしれないと言いました。そうすれば、ページングが機能するかどうかも確認できます。問題は、それを行う方法がわからないことです。
このチュートリアルを使用して、Visual Studio で EDK2 を有効にしました: http://uefi.blogspot.com/2013/06/how-to-set-up-edk2s-windows-hosted-uefi.html
チュートリアルを参照したり、何をすべきかを説明したりできますか?
virtualbox - EFI シェルに FS0 がない
EFI のプログラミングを試してみたいので、virtualbox を使用して VM を作成し、「efi を有効にする」オプションをオンにして、CD を空のままにしました。efi シェルは本来の方法で起動しますが、FS0 の代わりに BLK0、BLK1 などしか表示されません。USB ディスク (FS として表示される) を挿入せずに FS を使用する方法はありますか?
編集:返信ありがとうございます。それでも VB を使用したい場合は、Windows CD を使用して DISKPART で VB ディスクをフォーマットすると問題が解決します。
windows - UEFI ファームウェアは、OS に強制的にブート モードを変更させることができますか?
Windows 8 および 10 はデフォルトで Hiberboot を有効にして起動するため、[スタート] -> [電源] -> [シャットダウン] に移動すると、システムは実際には S5 ではなく S4 に入ります。状況によっては、以前にシャットダウンした方法に関係なく、S4 から「ウェイク」する代わりに Windows を強制的にフル ブートできるようにする必要があります。UEFI BIOS BootMode を常に BOOT_WITH_FULL_CONFIGURATION に強制しようとしましたが、役に立ちません。Windows は依然として高速ブート パスを使用します。
以前は、BIOS で Simple Boot Flag を使用して DIAG モードを設定することができました。それは私にとってはうまくいくかもしれませんが、Windows 8/10 ではまだサポートされているようには見えません。完全モードまたは診断モードで起動するために OS と通信する UEFI 変数またはその他の手段はありますか?
uefi - BDS フェーズの前に EFI アプリケーションを自動的にロードして実行できますか?
すべての DXE ドライバーがロードされた直後、BDS フェーズの前に EFI アプリケーションを自動的にロードして実行できますか? DXE ドライバの直後にアプリケーションを .fdf ファイルに含めた場合、アプリケーションは自動的にロードされて実行されますか?