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

c++ - Visual Studio 2008 ツール チェーンで EDK II ライブラリをアプリケーションにスタティック リンクする方法

パッケージに EDK II アプリケーションとライブラリがあり、ライブラリ ソース コードでコンパイルすると問題なく動作します。ここで、ライブラリのソース コードを削除し、そのライブラリを .lib ファイルを介してアプリケーションにリンクしたいと考えています。

アプリケーション プロジェクトからライブラリ ソース コードの参照を削除すると、このアプリケーションのビルド中に次のメッセージが表示されます。

これを解決するには、DSC ドキュメントで、以下に示すようにライブラリ インスタンスを make ファイルに追加する必要があると述べています。

問題は、このエントリをメイク ファイル/EDK II ビルド システムに追加する方法です。

ツール チェーンとして VS2008 を使用しています。

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

memory-mapping - uEFI 仮想メモリから物理メモリへの変換

私はUEFIでいくつかの実験を行っていますが、仮想アドレス指定に頭を悩ませることができませんでした..

文字列「CatsAreAwesome」を含む uefi アプリケーションを作成しました。その文字列の仮想アドレスをアプリケーションに出力させます。実行ごとに異なるため、ここでは特定の例を 1 つ取り上げます。コードは、文字列が仮想アドレス 0x120ac3c0 にあることを出力します。VM を一時停止して vmem ファイルをスキャンすると、アドレス 0x1209e410 と 0x12ab000 に文字列の 2 つのインスタンスが見つかります

UEFI で getmemorymap を呼び出すと、これら 2 つが該当するメモリ セクションは次のようになります。

翻訳の仕組みがわかりません。これらの 2 つのセクションの仮想開始は 0 です。これは ID がマップされていることを意味していると思いますが、仮想アドレスと物理アドレスが一致していないため、明らかに正しくありません。誰かが翻訳がどのように機能しているかを説明してもらえますか? 仮想から物理、またはその逆にどのように移行しますか?

私のアプリケーションは文字列を出力し、メモリマップを収集するので、アプリケーションの実行中にマップが収集されました。その後、アプリケーションはユーザー入力を待ちます。この間 vm を一時停止したため、アプリケーションの実行中に物理アドレスが検出されました。

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

linux - ハードディスク ドライブをフォーマットできず、Linux を Dell ハイブリッド ウルトラブックにインストールできない

OpenSUSE 13.2: ディスクを表示し、パーティションの削除と作成、さらには新しいパーティション テーブルの作成を許可します。ただし、ディスクをフォーマットせず、フォーマットする必要があるすべてのパーティションに対して「/dev/sda1 をマウントできません: デバイスまたはリソースがビジーです」というエラーが発生します。

Debian 8/8.1、Ubuntu 15.04: ハードディスクがまったく表示されません! それらを選択してパーティションを管理することを不可能にします

完全な質問はこちら: https://unix.stackexchange.com/questions/210034/cant-format-h​​dds-and-install-linux-to-dell-hybrid-ultrabook

クロスポストで申し訳ありませんが、stackoverflow は私が知っている中で最も有益で活発なフォーラムであり、私が得た唯一の回答はここにありました (以下のコメント)。

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

freebsd - FreeBSD 10.1 で外付けハードディスクの追加に失敗しました

USB3 ポートに接続された Freebsd サーバーに 4 TB の外付けハードディスクを追加しようとしていますが、次の問題に直面しています。

次を使用してこのディスクをフォーマットできます。

次に、手動マウントでテストします。

ファイルを作成できるので、これは機能します(/backup/fooをタッチ)

次に、マウントを解除し、/etc/fstab に新しい行を追加します。

私がテストするもの:

そしてそれも同様に機能します。

問題は、マシンを再起動すると、起動中に次のエラーで体系的なエラーが発生することです。

次に、開始するために /etc/fstab に追加した行を削除する必要があります。

私が正しく理解している場合、「mount -a」コマンドは /etc/fstab の内容を使用しており、ファイルの内容が問題ないことを示しています (隠し文字や間違った構文はありません)。では、なぜ起動中に機能しないのですか?

ご協力いただきありがとうございます

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

uuid - UEFI でパーティションのパーティション uuid を取得する最も簡単な方法は何ですか?

device_handle があるパーティションの uefi で uuid を取得するにはどうすればよいですか? たとえば、私は uefi のパーティションを反復処理しており、パーティションの uuid を取得したいと考えています。(これは gpt ディスクです。)