- メモリサポートと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は無いようです。