問題タブ [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 投票する
2 に答える
917 参照

windows - Windows 7 UEFI をインストールできません

Windows 7 x64 をインストールしようとしています (現在 Windows 8 x64 上にあり、nVidia ドライバーのメモリ リークが発生したため、ダウングレードしています)、UEFI に入り、USB デバイスを選択して起動すると、黒い画面に白い画面が表示されます点滅するテキスト インジケータ。USB デバイスを再起動するか取り外すまで、何も起こりません。

USB 3.0 の問題かもしれないと思いましたが、USB 2.0 ポートも機能しません。このような問題が発生する前に、多くのOSのインストールを行ってきました...

システム仕様: コア I7-4770k CPU Z87-G45 MSI マザーボード Corsair PRO シリーズ (2x4GB @ 1333Mhz) RAM シリーズ 830 samsung (128GB) SSD GTX 770 MSI GPU HX650 corsair PSU

たぶん、誰かがこの問題を修正したか、何かばかげたことを見逃しています..

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

windows - Windows での EFI システム テーブルの読み取り

OSからEFIシステムテーブルにアクセスできますか? ランタイム サービスがマップされている場所を知りたいです。その理由は、Windows API は変数サービスをユーザー モード (Get/SetFirmwareEnvironmentVariable) にのみ公開するためですが、カスタム ドライバーで直接アクセスして残りのサービスを使用できるかどうか疑問に思っていました。Windows ローダーがサービスの仮想アドレスを含むテーブルをカーネル メモリにマッピングしていることはわかっていますが、それを見つけて読み取る方法が見つかりません。誰かがこの目標を達成する方法について提案や指示を提供できますか?

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

linux - How to Boot Xen Hypervisor from Uefi using Gummiboot under Arch linux

I recently had the problem, that I wanted to boot a Xen Hypervisor from Uefi using Gummiboot.

Mostly for reasons of elegance I didn't want to fall back to Bios or use another (more clunky) boot manager. I didn't find a step-by-step guide, so I had to piece everything together from documentation. For Google to find, I'll answer my own question here.

I had previously posted it to the Arch forums, and after a few revisions I think I can post it here.

Regards,

RTT

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

c - Visual Studio を使用した UEFI ドライバーのビルド

Visual Studio 2012 プロジェクトを使用して EDK2 SDK で UEFI ドライバーをビルドする方法についてアドバイスを求めています。UefiLib.lib を静的にリンクしようとしていますが、惨めに失敗しています。リンカーの下の追加の依存関係にライブラリを追加しました。

エラーは

DUMPBIN を使用して Print がライブラリに存在することを確認しましたが、エクスポートまたはインポートとしてではなく、アーカイブメンバーとして存在します。それが問題かどうかはわかりません。

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

filesystems - UEFI ファイル システムの GUID とファームウェア

UEFI 自体は FAT ファイル システムを認識します。Apple システムは、HFS+ のサポートを追加します。ファームウェアによって認識される GUID コードを登録するレジストラーはありますか?

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

c++ - UEFI コンパイル済みコードの STL コンテナー クラス

最近、UEFI (提案されている BIOS の代替品) について学びながら、EDK2 を使用してコーディングとコンパイルを試みました。アイデアは、UEFI シェルに入ったときに起動できる .EFI バイナリを生成することでした。私はそうすることができました。完璧に!

現在、私のコードには純粋な C スタイルが含まれています (基本的に、クラス、コンストラクター、バーチャル、STL コンテナー クラスなどの C++ 機能がありません)。STL コンテナー クラス (文字列、ベクター、ハッシュ マップなど) を使用して、UEFI 用に .EFI をコンパイルして実行できるかどうか疑問に思っていました。

少し調べたところ、落胆がたくさんありました!基本的に、私が集めたものは次のとおりです。

  1. UEFI は C と密接に結びついています。オープンソースの実装は C++ をサポートしていません。
  2. new および delete はサポートされていません。
  3. vtable の生成はコンパイラに依存するため、生成されたコードは移植性がありません

さらに、このサイトから学ぶべきことがたくさんありました: UEFI プログラミング

しかし、残念ながら私は混乱したままでした!

私の質問は、コードで STL クラス (std::string/std::vector/std::map) を使用し、UEFI 環境用の EDK2 を使用してコンパイルできるかということです。

誰かが探すべき解決策/方向性を教えていただければ幸いです。現在、私が取り組んでいる唯一のオプションは、ここにあるコンテナーの C 実装の 1 つです: UTHash 実装

回避策はありますか?

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

uefi - ブート時に EFI アプリケーションを自動的に実行する

UEFI 環境で EFI アプリケーションをビルドして手動で実行できます。しかし、起動時にアプリケーションを自動的に実行したいと考えています。

ブートローダーにこれを行うように指示する方法はありますか、それともアプリケーションを自動的に実行するためにドライバーに変換する必要がありますか? FDF、DEC、DSC、または INF ファイルに欠落しているエントリはありますか?