- メモリサポートとWindowsオペレーティングシステム
- http://www.microsoft.com/japan/whdc/system/platform/server/PAE/PAEmem.mspx
上記情報によると、3GBオプションをBoot.iniに追記することでユーザー用の仮想アドレス空間を2GB→3GBに拡張したとしても、アプリケーションがそれを利用するには実行可能ファイルのイメージヘッダーを書き換える必要があるそうで。それを実行するにはVisual Studio 6.0以降の開発環境と、Editbin.exeユーティリティが必要とのこと。
書き換えるのは「LARGEADDRESSAWARE」フラグ。
Editbinツールの所在を検索したところ、以下のフォルダが出てきた。
- C:\Program Files\Microsoft Visual Studio\VC98\Bin
- C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin
- C:\Program Files\Microsoft Visual Studio 8\VC\bin
- C:\Program Files\Microsoft Visual Studio 8\VC\bin
- C:\Program Files\Microsoft Visual Studio 8\VC\bin\amd64
- C:\Program Files\Microsoft Visual Studio 8\VC\bin\x86_amd64
- C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\amd64
- C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\x86_amd64
いろんなところにあるのね...。用法はこんな感じ。
usage: EDITBIN [options] [files]
options:
/ALLOWBIND[:NO]
/BIND[:PATH=path]
/HEAP:reserve[,commit]
/LARGEADDRESSAWARE[:NO]
/NOLOGO
/REBASE[:[BASE=address][,BASEFILE][,DOWN]]
/RELEASE
/SECTION:name[=newname][,[[!]{cdeikomprsuw}][a{1248ptsx}]]
/STACK:reserve[,commit]
/SUBSYSTEM:{CONSOLE|EFI_APPLICATION|EFI_BOOT_SERVICE_DRIVER|
EFI_ROM|EFI_RUNTIME_DRIVER|NATIVE|POSIX|WINDOWS|
WINDOWSCE}[,#[.##]]
/SWAPRUN:{[!]CD|[!]NET}
/TSAWARE[:NO]
/VERSION:#[.#]
/WS:[!]AGGRESSIVE
実行には適切なパスが通っている必要があるので、パスの設定を行うか、スタートメニューの.NET 2003コマンドプロンプト(Visual Studioの項目にある「ツール」から到達可能)を利用するとよいでしょう。あくまでコマンドなのでGUIは無いようです。