問題タブ [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.
assembly - x86 アセンブリで書き込まれたブートローダーを USB フラッシュ ドライブに書き込み、BIOS と UEFI の両方をサポートするにはどうすればよいですか?
最近、x86 アセンブリでブートローダーを作成しました。ブートローダは今のところ特別なことは何もしていませんが、このブートローダで独自のカーネルをロードする予定です。FAT32 でフォーマットされた USB フラッシュ ドライブにブートローダーを書き込むことができ、BIOS によって正しくロードされます。
BIOS と UEFI の両方で USB フラッシュ ドライブを起動可能にするにはどうすればよいですか?
linux - セキュアブートでもLinuxにVirtualBoxをインストールする方法 - bashスクリプト
セキュア ブート システムでも、VirtualBox リポジトリと VirtualBox をインストールできる単純な bash スクリプトを作成しました。
ベータ版の私自身の bash Function Library を利用しています。
そのため、セキュア ブート システムで VirtualBox を実行する際に問題がある場合は、これが役に立ちます。
PS私はrpmfusionがインストールされていると仮定します
他のディストリビューションやバージョンでこれを実行するためのコメントとヘルプをいただければ幸いです。コメントが到着すると、このスクリプトを継続的に更新します
c++ - Visual Studio 2008 ツール チェーンで EDK II ライブラリをアプリケーションにスタティック リンクする方法
パッケージに EDK II アプリケーションとライブラリがあり、ライブラリ ソース コードでコンパイルすると問題なく動作します。ここで、ライブラリのソース コードを削除し、そのライブラリを .lib ファイルを介してアプリケーションにリンクしたいと考えています。
アプリケーション プロジェクトからライブラリ ソース コードの参照を削除すると、このアプリケーションのビルド中に次のメッセージが表示されます。
これを解決するには、DSC ドキュメントで、以下に示すようにライブラリ インスタンスを make ファイルに追加する必要があると述べています。
問題は、このエントリをメイク ファイル/EDK II ビルド システムに追加する方法です。
ツール チェーンとして VS2008 を使用しています。
memory-mapping - uEFI 仮想メモリから物理メモリへの変換
私はUEFIでいくつかの実験を行っていますが、仮想アドレス指定に頭を悩ませることができませんでした..
文字列「CatsAreAwesome」を含む uefi アプリケーションを作成しました。その文字列の仮想アドレスをアプリケーションに出力させます。実行ごとに異なるため、ここでは特定の例を 1 つ取り上げます。コードは、文字列が仮想アドレス 0x120ac3c0 にあることを出力します。VM を一時停止して vmem ファイルをスキャンすると、アドレス 0x1209e410 と 0x12ab000 に文字列の 2 つのインスタンスが見つかります
UEFI で getmemorymap を呼び出すと、これら 2 つが該当するメモリ セクションは次のようになります。
翻訳の仕組みがわかりません。これらの 2 つのセクションの仮想開始は 0 です。これは ID がマップされていることを意味していると思いますが、仮想アドレスと物理アドレスが一致していないため、明らかに正しくありません。誰かが翻訳がどのように機能しているかを説明してもらえますか? 仮想から物理、またはその逆にどのように移行しますか?
私のアプリケーションは文字列を出力し、メモリマップを収集するので、アプリケーションの実行中にマップが収集されました。その後、アプリケーションはユーザー入力を待ちます。この間 vm を一時停止したため、アプリケーションの実行中に物理アドレスが検出されました。
linux - ハードディスク ドライブをフォーマットできず、Linux を Dell ハイブリッド ウルトラブックにインストールできない
OpenSUSE 13.2: ディスクを表示し、パーティションの削除と作成、さらには新しいパーティション テーブルの作成を許可します。ただし、ディスクをフォーマットせず、フォーマットする必要があるすべてのパーティションに対して「/dev/sda1 をマウントできません: デバイスまたはリソースがビジーです」というエラーが発生します。
Debian 8/8.1、Ubuntu 15.04: ハードディスクがまったく表示されません! それらを選択してパーティションを管理することを不可能にします
クロスポストで申し訳ありませんが、stackoverflow は私が知っている中で最も有益で活発なフォーラムであり、私が得た唯一の回答はここにありました (以下のコメント)。
freebsd - FreeBSD 10.1 で外付けハードディスクの追加に失敗しました
USB3 ポートに接続された Freebsd サーバーに 4 TB の外付けハードディスクを追加しようとしていますが、次の問題に直面しています。
次を使用してこのディスクをフォーマットできます。
次に、手動マウントでテストします。
ファイルを作成できるので、これは機能します(/backup/fooをタッチ)
次に、マウントを解除し、/etc/fstab に新しい行を追加します。
私がテストするもの:
そしてそれも同様に機能します。
問題は、マシンを再起動すると、起動中に次のエラーで体系的なエラーが発生することです。
次に、開始するために /etc/fstab に追加した行を削除する必要があります。
私が正しく理解している場合、「mount -a」コマンドは /etc/fstab の内容を使用しており、ファイルの内容が問題ないことを示しています (隠し文字や間違った構文はありません)。では、なぜ起動中に機能しないのですか?
ご協力いただきありがとうございます
uuid - UEFI でパーティションのパーティション uuid を取得する最も簡単な方法は何ですか?
device_handle があるパーティションの uefi で uuid を取得するにはどうすればよいですか? たとえば、私は uefi のパーティションを反復処理しており、パーティションの uuid を取得したいと考えています。(これは gpt ディスクです。)
uefi - メモリからの UEFI LoadImage
Bootservices 関数 LoadImage を使用して、メモリから UEFI アプリケーション イメージをロードすることを検討しています。関数パラメータは次のとおりです。
ロードする PE/COFF イメージが既に取り込まれている sourcebuffer を提供することが許可されている場合。現在 sourcebuffer を使用しており、有効な PE/COFF ファイルの内容でバッファを事前設定しました。これを SourceBuffer の下に渡し、DevicePath を Null に設定します。エラー「 」が表示されますEFI_LOAD_ERROR Image was not loaded because the image format was corrupt or not understood
。
私は何を間違っていますか?
windows - bcdedit を使用して UEFI ファームウェア ブート エントリを追加する
を使用して新しい UEFI ファームウェア ブート メニュー エントリ (NVRAM 内) を追加する方法bcdedit
。たとえば、次の手順を試しましたが、ブート エントリが追加されません。
これは新しいGUIDを返します(newguidと言います)
前もって感謝します。
uefi - UEFI LoadImage がハングする
Bootservices 関数 LoadImage を使用して、メモリから UEFI アプリケーション イメージをロードすることを検討しています。関数パラメータは次のとおりです。
メモリにソースバッファがあり、ロードする PE/COFF イメージが取り込まれています。
これを SourceBuffer の下に渡し、DevicePath を次のように設定します。
load image を呼び出すと、アプリケーションがハングします。UEFI EDK2 ソースをデバッグできるように Visual Studio をセットアップし、行き詰まった場所を分離しました。以下は、スタックしているように見える EDK2 呼び出しです。DevicePath は、上記で設定した mempath に設定されています。以下を終了しないように、パスを正しく構成していませんか?
詳細なコンテキストについては、これは私が立ち往生している場所のUDKコールスタックです