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

multithreading - マルチスレッドBIOS

4コア/8コアなのにBIOSがシングルスレッドである理由を知りたいのですが。最新のUEFIテクノロジーにより、GUIユーティリティが可能になります。マルチスレッドBIOSを実装しない特別な理由はありますか?

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

windows - NVRAM への Windows 7 UEFI エントリの書き込み

私は現在、Windows 7 で担当している複数のラボ マシンのイメージを作成するスクリプトに取り組んでいます。残念ながら、それらは愚かな方法で動作する UEFI Dell マシンです。Dell セットアップ ユーティリティでイメージを作成したマシンでは、Windows のブート メニューに UEFI エントリがあり、/boot/Microsoft/bootx64.efi ファイルまたは同等のファイルをロードしていました。それらを起動すると、古き良き「起動可能なデバイスが見つかりませんエラー」が表示され、Dellセットアップユーティリティに入ると、Windowsエントリがありません。このUEFIパーティションとブートファイルを指すエントリを手動で追加できます。これにより、正常に起動し、起動時に奇妙なことに、通常の名前「Windows Boot Manager」などで同じファイルを指すNVRAMに別のエントリを追加できます。多数のマシンのイメージングを行っているため、手動で Dell のセットアップに入る必要がなく、この NVRAM エントリを追加する方法を探していましたが、これはプロセスを複雑にするだけです。私は当初、イメージングが終了した後に GRUB ブートローダーをチェーンロードして、Windows のインストールを検出して起動しようとしました。また、Linux 側の NVRAM にエントリを直接追加して、Dell セットアップ ユーティリティで達成したのと同じことを行う情報を見つけることもできませんでした。誰でもこれを経験したことがありますか?私は当初、イメージングが終了した後に GRUB ブートローダーをチェーンロードして、Windows のインストールを検出して起動しようとしました。また、Linux 側の NVRAM にエントリを直接追加して、Dell セットアップ ユーティリティで達成したのと同じことを行う情報を見つけることもできませんでした。誰でもこれを経験したことがありますか?私は当初、イメージングが終了した後に GRUB ブートローダーをチェーンロードして、Windows のインストールを検出して起動しようとしました。また、Linux 側の NVRAM にエントリを直接追加して、Dell セットアップ ユーティリティで達成したのと同じことを行う情報を見つけることもできませんでした。誰でもこれを経験したことがありますか?Linux 側の NVRAM にエントリを直接追加する方法に関する情報を見つけることができませんでした。これは、Dell セットアップ ユーティリティを使用して達成したのと同じことを行います。誰でもこれを経験したことがありますか?Linux 側の NVRAM にエントリを直接追加する方法に関する情報を見つけることができませんでした。これは、Dell セットアップ ユーティリティを使用して達成したのと同じことを行います。誰でもこれを経験したことがありますか?

ありがとう

0 投票する
3 に答える
11530 参照

assembly - UEFI で OS を書く

最近は学校のせいであまりコーディングをしていませんでしたが、OS 開発の仕事を再開したいと思いました。しかし最近、EFI が BIOS の代わりになるという話を耳にしました。BIOS ではなく EFI を使用するプラットフォーム用の OS を開発したいと考えています。とはいえ、どこから始めればいいのか分からず困っています。誰かが私を正しい方向に向けることができますか? OS開発にとってEFIが何を意味するのかを説明し、使用できるテスト環境(できれば仮想)を教えてください。率直に言って、EFIが何であるかはよくわかりません。また、ARMアセンブリを調べるのに時間を費やす必要がありますか? 私は x86 Assembly を知っていますが、それも時代遅れになっているように感じます。私は本当に迷っており、あなたの意見を聞きたいです。

ありがとう

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

c#-4.0 - VDS を使用して UEFI パーティションを作成する

IVdsCreatePartitionEx::CreatePartitionExメソッドを使用して UEFI パーティションを作成しようとしています。

CREATE_PARTITION_PARAMETERSstruct パラメーターでは、PARTITION_SYSTEM_GUID(c12a7328-f81f-11d2-ba4b-00a0c93ec93b) を属性としてpartitionTypeGPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER(0x8000000000000000) を属性として渡しました。

しかし、タイプ c12a0000-f81f-11d2-ba4b-00a0c93ec93b の不明なパーティションが表示されます。

エラーを示す DISKPART のスクリーンショット .

ここで何が間違っている可能性がありますか?

また、Win8 で WMI を使用して UEFI パーティションを作成しようとしました。しかし、エラー値 41010 - 指定されたパーティションの種類が無効です。これが私のコードです

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

testing - UEFI シェルでの memroy テストで ECC エラーを検出する方法

UEFI シェルで物理 DIMM をテストするために EFI バイナリ ファイルを作成しました。プロセスは非常に簡単です。最初にテスト パターンを物理アドレスに書き込み、それを読み取って元のパターンと比較します。ただし、DIMM で修正可能または修正不可能なエラーが発生する場合があります。通常、すべての修正可能な ECC はハードウェアによって自動的に修正され、BIOS がこれを処理します (このエラーをログに記録し、エラー レジスタを消去します)。通常、修正できないエラーにより、BIOS は NMI を発行し、システムがハングします。

問題は、テスト プログラムがエラーの発生を認識していないことです。修正可能なエラーは BIOS FW によってマスクされ、修正不可能なエラーはシステムをハングさせます...

テスト プログラムに ECC エラーが発生したことを知らせる方法はありますか? アドバイスをいただければ幸いです。ありがとう!

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

efi - UEFI でコマンドライン引数にアクセスする方法は?

コマンドライン引数を取得する方法の詳細は、仕様のどの部分に記載されていますか?

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

driver - 独自の UEFI アプリケーション\ドライバーを UEFI (VMware) に追加する

uefi からロードする仮想マシン (Windows7x64) があります。

作成した UEFI アプリケーション\ドライバーを UEFI に追加して、起動時にロードできるようにすることはできますか?

また、DXE\UEFI ドライバーがロードされる順序を変更できますか?

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

c - UEFI - ImageLoad が機能しない - エラー = 見つかりません

MyHelloWorld アプリケーションを別のアプリケーションからロードしようとしています。しかし、パスはOKですが、ImageLoad関数からエラーが見つかりません。

MyHelloWorld.efi は「fsnt0:>project1>MyHelloWorld.efi」にあります。

アプリケーションが見つからないということで何が欠けていますか?

アプリケーションは UDK2010 - NT32 (Developer Kit) で実行されています。

コード:

助けてくれてありがとうございました!!!

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 ローダーがサービスの仮想アドレスを含むテーブルをカーネル メモリにマッピングしていることはわかっていますが、それを見つけて読み取る方法が見つかりません。誰かがこの目標を達成する方法について提案や指示を提供できますか?