私はstartup.nshにスクリプトを書いて、32ビットと64ビットの異なるタスクを処理するつもりです。しかし、私はこの情報を取得する方法を知らない。UEFI Shellが64ビットまたは32ビットで起動しているかどうかを確認する方法?
私を助けてください!
私はstartup.nshにスクリプトを書いて、32ビットと64ビットの異なるタスクを処理するつもりです。しかし、私はこの情報を取得する方法を知らない。UEFI Shellが64ビットまたは32ビットで起動しているかどうかを確認する方法?
私を助けてください!
.nshに書き込む予定の場合は、ファイルシステムに2つのダミー.efiプログラムを配置し、IA32としてコンパイルし、もう1つのX64を配置することが簡単に確認できます。
次に、.nshスクリプトから両方のプログラムを実行しようとします。あなたのシステムがどのようなアーキテクチャを持っているかは、正しく動作する人に伝えられます。
もう1つの方法は、BOOTIA32やBOOTX64などのpendriveファイルを置くことです。実行される人は、変数を埋めるか、ファイルシステムに現在のアーキテクチャを示すファイルを書き込んだ後、シェルに配置します。
私はより良いアプローチ(恐らく回避策のないいくつかのシェルツール)を探します。私が何かを見つけたら私は私の答えに追加します。
UPDATE:あなたもUEFI Shellからsmbiosviewユーティリティを使用することができます。あなたは次のように行うことによって、特定の構造の種類を検索することができます。
smbiosview -t <structure_type>
そして、あなたは次のような構造の種類をチェックしてみてください: