3gbスイッチの設定方法(windwsXP,windws7)

この記事では、32bit版Wondowsを利用している場合に一般アプリのメモリ使用割合を変更するための設定、いわゆる「3GBスイッチ」について説明をしています。

“3gbスイッチ”とは?

“3gbスイッチ”とは 32ビット版OSにおいてアプリケーションの利用時に使用できるメモリの最大容量を2GBから3Gbまで引き上げるための設定のことをいいます。

…といってもイマイチなんのことだかわからない方も多いと思いますので、もう少し詳しく説明していきましょう。

BUFFALO デスクトップPC用増設メモリ PC2-5300 (DDR2-667) 1GB D2/667-S1G/E

搭載できるメモリ容量には限界がある

実は Windows XPなどの「32bit版OS」では、サポートされる最大物理メモリ・サイズが「4GB」に制限されています。

そのため 4GB以上のメモリを搭載しても システムが認識しないので意味ありません。

32bit版のwindowsでメモリだけ20Gbとか積んでいてもお金の無駄だということです。

さらに4Gbの割り振りにもルールがある

でさらに、32bitOSで搭載可能な最大メモリ容=4GBに関しても、この4gbをどのように割り振って使用するかということにも制限があります。

  • カーネル(OS)用=最大2Gb
  • 一般のアプリ用=最大2Gb

カーネルというのは OSの基幹部分のことで、つまりXPならXPを動かすために利用するためのメモリとして利用できる容量のことを指します。これが最大2GBまで。

そして、それ以外の一般的なアプリケーション側(エクセルとか)に利用できるのも「最大2GBまで」となっています。
 
なので 例え 100GBのメモリを搭載していても実際に我々がアプリケーション用に使用できるメモリは2GBまででしかないわけです【ココ重要】!
 

ワードやエクセルで書類を作成…といった用途であれば、上記の制限内でも十分なんですが、PhotoShopやAfterEffctsなどのようなグラフィック&動画関係のソフトでは正直2GB程度のメモリというのは十分な容量とは言い切れないわけですね。

実際、そのへんの関係でPremiereやAfterEffctsなどは、CS5からメモリ制限のある32bit版OSにはインストールできなくなりました。

ここで3Gbスイッチが登場!

とはいえ、なんとかして 32bit版OSでも もう少しメモリ環境を増やせないもんか….と考えるのが人情というものです。

この場面で登場するのが「3Gbスイッチ」。

OSがサポートする最大物理メモリ・サイズ(4GB)は変更できないものの、「3Gbスイッチ」の設定を行うと その4Gbのメモリの割り振りを以下のように変更できます。

  • カーネル(OS)用=最大1Gb
  • 一般のアプリ用=最大3Gb

3gbスイッチ設定方法

それでは3GBスイッチの具体的な設定方法を紹介していきましょう。

windowsXP編

まずはwindowsXP/32bit版での設定方法を紹介します(windows7/32bit版の設定方法は下のほうで紹介しています)。

スイッチといっても、どこかに「押しボタン」のようなものがあるわけではありません。

具体的には、システムを構成する「Boot.ini」というファイルを書き換えて「一般アプリ使用分の最大メモリを3Gbまでに引き上げよ!」という指示を出します。

■1:「マイコンピュータ」右クリック > システムのプロパティを選択
3gb_001
■2:「詳細設定」タブの”起動と回復”部分の「設定」クリック
3gb_002
■3:「起動と回復」ウィンドウの”起動のオプション ファイルを手動で編集するには「編集」をクリック”の「設定」ボタンをクリック
3gb_003
■4:「メモ帳」でboot.iniファイルが立ち上がるので以下のように書き換え(追記)を行います

※次にこの内容を書き換えていく(追記する)わけですが、設定を失敗すると最悪OSが立ち上がらなくなったりしますので、書き換えを行う前に必ず内容をコピーするなどしておきましょう。

★書き換え前

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Home Edition" /noexecute=optin /fastdetect

★書き換え後

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Home Edition" /noexecute=optin /fastdetect /3GB

” /noexecute=optin /fastdetect”の後ろに「/3Gb」を追記します。/(スラッシュ)の前に半角スペースが入れるのを忘れないでください。
保存したらPCを再起動して完了です。

注)multi(0)disk(0)rdisk(0)partition(3)部分の、()内の数字などはそれぞれの環境で異なります。

windows7編

つづいてwindows7での設定方法です。ちなみにわたくしの環境では検証していませんが、VISTA/32bit版も同様の設定になるようです

まず「スタート」ボタンをクリックして「すべてのプログラム>アクセサリ」から「コマンドプロンプト」を見つけます。

そして「コマンドプロンプト」を右クリックし「管理者として実行」を選択します。

3gb_s_pict1

ユーザアカウント制御のウィンドウが出たら「はい」を選択。

3gb_s_pict2

・・・と、以下のような黒い画面があらわれます。

3gb_s_pict3

「~system32>」の右側でカーソルが点滅していると思いますので、ココに以下の文字を打ち込みます。

bcdedit /set IncreaseUserVa 3072

※スペースは半角になりますのでご注意ください。
※ちなみに点滅部分を右クリックして上記を「貼り付け(ペースト)」することもできます。

3gb_s_pict4

以下のように入力できたら「Enter」を押し、パソコンを再起動します。

3gb_s_pict5

また、設定を解除したい場合は、上記のコマンドプロンプト画面で次の文字を入力します。

bcdedit /deletevalue IncreaseUserVa

64bit版OSにするのがおすすめ(おまけ追記)

この記事をお読みになっているのは、XP/32bitなどを使用していて それなりにメモリを喰う作業をしている方が多いかと思います。

Microsoft Windows XP Professional Service Pack 2 通常版

私自身、そのような境遇にあったので、ネットで調べて メモ帳代わりに上記の記事を作成しました。

しかし実は、この記事を書いた後2011年3月にメインマシンのOSをwindous7/64bitに変更いたしました(あわせてメモリも12GBに増量)。

その感想は 「か、快適すぎる….。」

いままでなんだったのか というくらいの落差です。 

正直 3GBスイッチをいじくって、あっちをだましこっちをだまししながら、悩みつつあれこれやるよりはOS自体をとっかえるのが実は一番効率がいいように思います。

64bit版OSのメモリ最大値は バージョンによって異なり、 例えば「Windows 10 Pro」の64bit版のメモリ最大値は「2TB」です。

Windows OSでサポートされている最大物理メモリサイズは?

最近ではメモリも安価になり、システムに可能な限り多くのメモリを搭載して、パフォーマンスの向上を図ることも少なくない。特にサーバシステムでは、メモリを多く搭載しておけば、ファイル共有サービスやデータベースアプリケーションなどのキャッシュやワークエリアとして使われるのでシステムの応答性能などが向上する。…

「64bit版にしょうかどうか迷っている」って方であれば、思い切って変更しちゃったほうがいいと思います。
 

最後に

【2018.01.09 追記】Wiondows10にも32bit版はあるようですね。いっそ64bit版だけに統一しちゃった方がいいのではないかと思うのですが…

1 個のコメント

  • 3GBスイッチの情報、ありがとうございます。
     たいへん勉強になりました。

  • コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です