問題タブ [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 に答える
1869 参照

driver - efiシェルでAHCI経由でSATAドライブに直接アクセスしますか?

EFI シェルで AHCI 経由で SATA ドライブにアクセス (読み取り/書き込み) したい場合、この目的で使用される読み取り/書き込みインターフェイスはありますか?

つまり、EFI シェル アプリケーションはドライブにアクセスするために AHCI 仕様を実装する必要がありますか? (コマンドをビルドし、コマンドを発行し、コマンドの完了を処理します...)

または、アプリケーションが特定の「読み取り/書き込み」インターフェイス (Windows の SCSI_PATH_THROUGH など) を呼び出すだけで、「EFI ahci ドライバー」がこれらを低レベルのアクセス ルーチンに変換しますか?

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

linux - 事前に割り当てられた ISO イメージを RAM にマウントする方法

ISO イメージ (ストック Ubuntu 13.10 DVD ISO イメージ) が OS の前にメモリにロードされており、このイメージから Linux のインストール プロセスを開始しようとしています。GRUB はイメージを CD として認識でき、インストールを開始できます (UEFI プラットフォームで実験しており、サポートされているファイル システムでイメージを有効なブロック デバイスとして認識できるように、GRUB の UEFI バージョンを使用しています)。

私の問題は、カーネルがインストール メディアを見つけられない (これは予想されることです) ため、早い段階でパニックが発生することです。カーネルがイメージを見つけられるように単純なブロックデバイスドライバーを作成できることはわかっていますが、移植性のために、特定の開始アドレスに tmpfs/ramfs をマウントする方法はありますか? または、特定のアドレスにファイル システムがあることをカーネルに伝える方法はありますか?

ありがとう

0 投票する
2 に答える
1959 参照

uefi - UEFI プログラムによるブート オプションの追加

プログラムで UEFI ドライバーから起動オプションを追加するコードを作成するにはどうすればよいですか? 1)「Boot0001」変数を追加しようとしました:

2) 「BootOrder」変数にエントリを追加する必要があります。しかし、私は方法を理解できません。理想的には、サンプル efi アプリケーションからブート オプション boot を追加したいと考えています。

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

uefi - 新しい Win 8 マシンでは常にセキュア ブートを無効にする必要がありますか?

Windows 8 が付属する最初の新しい PC を注文したところです。Win 7 にダウングレードする天気が決まるまで待ちます。パソコン。

セキュア ブートはシステムを保護するはずですが、何か問題が発生して一部のハードウェアまたはハード ドライブに障害が発生した場合、システムは完全に役に立たない状態になると私は考えています。リカバリ ディスクを作成しても、セキュア ブートは焼き付けられたメディアの使用をブロックするため、失敗する可能性が高く、トラブルシューティングに Linux ブート ディスクを使用することはできません。

私が読んだすべてのことから、完全に機能しない PC の脅威が常に存在することに比べれば、セキュア ブートの想定されるセキュリティ上の利点は取るに足らないものです。そのことから、最初にすべきことはセキュアブートを無効にしてその可能性を排除することだと思います。私がすべきではない本当の理由はありますか?

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

powershell - この「Set-SecureBootUEFI : 認証データが正しくありません: 0xC0000022」エラーを修正するにはどうすればよいですか?

ここにあるチュートリアルと UefiSecureBootManualTests.zip (EnableSecureBoot.ps1 および append_LostCA_db.ps1) の PowerShell スクリプトを使用して、.efi ファイルに署名し、SecureBoot を有効にして、システムが起動するかどうかを確認しました (すべて正常に機能しました)。

今、system32 から winload ファイルを取得し、同じスクリプトを使用して署名し、キーを上書きして、SecureBoot が署名した winload でのみ起動できるかどうかを確認しようとしています。今回は同じスクリプトを使用していますが、append_LostCA_db.ps1 の Set-SecureBootUEFI コマンドを変更して、-AppendWrite パラメータを削除して上書きできるようにしました。

しかし、今私はエラーを受け取っています:

どうすればこれを修正できますか?

Win8.1 x64 の HP デスクトップを使用しています

後で編集: 誰かが 8.1 x64 用の署名されていない winload をくれれば、本当に助かります。

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 を何らかのリストまたはデータ構造に追加する必要があると推測していますが、この時点では本当に推測しています。

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