• 締切済み

WindowsXPによる物理メモリ管理量を減らしたい

WindowsXPのProfessionalを使用しております. プロセッサーはPentium-M,で2Gのメモリを搭載しております. OSが管理するメモリは設定無しで普通にOSを起動すればはFullに2G認識されますが,これを1Gまでの管理に変更したいのです. ネットの情報でboot.iniに変更を加えれば可能とあって実践してみましたが,OS起動画面でブルーバックになってしまいます. 設定は以下のとおりです. multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="XP no1" /fastdetect /maxmem=1024 どなたか方法を知っている方,アドバイスよろしくお願いします.

みんなの回答

  • isle
  • ベストアンサー率51% (77/150)
回答No.3

/burnmemoryパラメータで使用しないメモリ容量を指定するようにしたらどうでしょう?

参考URL:
http://support.microsoft.com/default.aspx/kb/833721/ja
svst
質問者

お礼

回答有難う御座います,書きそびれましたがburnmemoryも試しましたが駄目でした.起動中にSTOPエラーとなってしまいます. ダンプから情報を得ましたが,BAD_POO_CALLERでした. MS情報から,システムのプロセスやドライバが0サイズのメモリプールを割り当てようとした場合や,すでに解放されているメモリ領域を解放しようとした際などに発生するということだそうです. やはり,設定が間違っていたのでしょうか...? メモリの方はmemtest86にてエラーがない事を確認しております.

  • isle
  • ベストアンサー率51% (77/150)
回答No.2

> 物理メモリのリソースを全てOS管理下に置いているとOS管理外でメモリを使用している為OS等がその領域にアクセスしてしまう可能性があり,結果OSの不安定を引き起こす懸念があるからです OSが2GBのうち先頭の1GBを使うとは限らないですよね。 ハードウェアアーキテクチャ的に後方から確保したほうが都合が良い場合もあるので。 そうなるとOSとOS管理外のアプリがメモリの使用状況を監視しつつ動作しなければならないことになり つまりOS管理外のアプリはOSと同程度以上のメモリ管理機能を持たなくてはならなくなるということになりませんか? ちなみに既存のRAMディスク等のアプリはOSからメモリを割り当てられますが、設定によってスワップアウトしない(物理メモリに常駐)ようにできるものもありますよ。 OSの管理外のメモリアクセスするソフトって特殊なボードのI/Oくらいしか思い付かないですが、その場合でもNT系ウィンドウズとかでは直アクセスは無理です。 デバイスドライバ経由でOSと協調する必要があります。

svst
質問者

お礼

意見を頂戴しました,有難う御座います.確かに,NT系ウィンドウズ等では直アクセスは無理です. 今回は,RAMをストレージとして認識させる(RamDisk)方法を題材にして話をしておりますが,質問に書いた様にboot段階で/maxmemを指定すると,OS管理外の一意に領域を設けることができます.1G×2の物理メモリを実装したマシンならば,1G実装としてOSが認識させるはずです. しかし,今回はそれがうまくいかないのでこの様な質問しました.

  • usatan2
  • ベストアンサー率37% (163/436)
回答No.1

WindowsXPによる物理メモリ管理量を1Gに減らして、管理外になった残りの1Gをどうやって使うのでしょう? 具体的な状況がわからないと、適切な回答は得られないと思います。 もし、「管理外になったメモリは使わない」「メモリ1Gという環境でのXPの動作を確認したい」というのであれば、余分なメモリを物理的にPCから取り外せば、ご希望の状況になると思います。

svst
質問者

補足

余ったりソースについてですが,例えば一時的なアプリケーションの作業領域に確保したりしたい訳です.物理メモリ上にデータを置けば動作は早くなるメリットを利用したいわけ(例えば,RAMディスク等)ですが,物理メモリのリソースを全てOS管理下に置いているとOS管理外でメモリを使用している為OS等がその領域にアクセスしてしまう可能性があり,結果OSの不安定を引き起こす懸念があるからです.以上の理由から,OS管理外においてアクセスをさせない方法が知りたいと言う訳です.ご指摘有難う御座いました.

関連するQ&A