32ビットWindows OSで4 GB以上のRAMを有効にする方法はありますか?


22

PCを4 GB RAMにアップグレードしましたが、3 GBしかありません。Windows 7 32ビットは、4 GBのRAMを持っているが、3 GBを超えて使用していないと考えています。

MS Windows 32ビットは3 GBを超えるRAMをサポートしていないと誰かが教えてくれました。

私のOS「Windows 7 32ビット」が3GB以上のRAMをサポートするようにする方法はありますか?

* `注:多くのプログラムが64ビットOSで動作しないため、64ビットに移行できません。

編集::

ウォンソンギ氏が私にアドバイスしたことを試しましたが、このオプションをチェックするたびに:

Enable support for 4 GB of RAM

次のエラーが表示されます。

'Cannot access to the registry key HKEY_CLASSES_ROOT\CLSID\{E88DCCE0-11d1-A9F0-00AA0060FA31}.'

レジストリに「CLSID」がありません。理由はわかりません!


23
「多くのプログラムが64ビットOSで動作しない」は、仮想コンピューターの時代では実際には正当な理由ではありません。VirtualBox(無料です)を使用すると、32ビットアプリケーションを32ビットWindows仮想マシンでシームレスモード(ホストOSに統合)で実行でき、ほとんど違いを感じることはできません(グラフィックのフルパワーが必要な場合を除く)これらのアプリケーションで利用可能なカード)

私はモリーに同意します。また、16ビットプログラムの場合、DOSBoxなどのエミュレーターを使用できます。dosbox.com
サーシャChedygov

1
:あなたは、Windows 7 Professionalの、EnterpriseまたはUltimateを所有している場合、WindowsのXPモードのチェックアウトを検討microsoft.com/windows/virtual-pc
アレックス

Win7 64ビットで多くの32ビットプログラムを使用しています。1998年から2001年までの日付です。ほとんどの場合、互換モードが必要です。それが機能しないという仮定を立てていますか、それとも機能しないと誰かから言われましたか?実際に試してみましたか?
kmarsh 2009年

広告Edit1:あなたはまだ4 GBにアップグレードしていないことを理解していました...だから、それが機能するかどうかはまだわかりませんよね?確実に機能させるには、b / cをアップグレードする必要があります。Winだけでなく、HWの制限もあります。アップグレードしてから、セットアップが機能しない場合は、より詳細な情報を提供してください。
ゲルトクリマ

回答:


11

PAEを使用することもできますが、64ビットを使用するほど優れたものではありません。このMSDNページを確認してください

PAEを有効にする

ハードウェア対応DEPをサポートするコンピューターでDEPが有効になっている場合、またはコンピューターが4 GBを超えるメモリ範囲のホットアドメモリデバイス用に構成されている場合、Windowsは自動的にPAEを有効にします。コンピューターがハードウェア対応のDEPをサポートしていないか、4 GBを超えるメモリ範囲のホットアドメモリデバイス用に構成されていない場合、PAEを明示的に有効にする必要があります。

PAEを明示的に有効にするには、次のBCDEdit / setコマンドを使用してpaeブートエントリオプションを設定します。

bcdedit /set [{ID}] pae ForceEnable

DEPが有効な場合、PAEは無効にできません。次のBCDEdit / setコマンドを使用して、DEPとPAEの両方を無効にします。

bcdedit /set [{ID}] nx AlwaysOff
bcdedit /set [{ID}] pae ForceDisable

Windows Server 2003およびWindows XP:PAEを有効にするには、boot.iniファイルで/ PAEスイッチを使用します。PAEを無効にするには、/ NOPAEスイッチを使用します。DEPを無効にするには、/ EXECUTEスイッチを使用します。


1
これTo explicitly enable PAE, use the following BCDEdit /set command to set the pae boot entry option: bcdedit /set [{ID}] pae ForceEnable は、提供されているMSDNページで見つけました。しかし、私はこのコマンドをどのように、どこで書くべきかわかりません。助けてください。
ワヒドバイタル

5
それからそれを行う方法がわからない場合は、まったく行わないことを強くお勧めします。何かがうまくいかない場合は、システムを救うためにその知識が必要になります。
Phoshi

4
PAEスイッチは隠された奇跡ではなく、4 GB 32ビットシステムの聖杯でもありません(または、誰もが使用するでしょうか?)。システムが不安定になる可能性があります。

2
PAEスイッチを使用しても、4GBのRAM全体を使用することはできません。この問題を解決するソリューションについては、以下の私の回答をご覧ください。
ブレークスルー

2
「x86ベースのシステムで実行されている32ビットバージョンのWindows Serverは、PAEを使用して最大64 GBまたは128 GBの物理メモリにアクセスできます。」この投稿はWindows Serverにのみ適用されます。32ビットデスクトップバージョンのWindowsは4GBのみに対応します。これはハードウェアやソフトウェアの問題ではなく、ライセンスの問題です。このコマンドを実行してもその事実は変わりません-msdn.microsoft.com/en-us/library/aa366778(v=vs.85).aspx
ナタリーアダムス

13

これを読んでください:おい、私の4ギガバイトのRAMはどこにありますか?

一般的な情報については、Windowsエディションごとのメモリ制限に関するこの概要もあります。

Windowsリリースのメモリ制限


彼らはそれがX86の問題だと言う。32ビットOSXがMacProで16 Gbを処理するのに問題ない理由を説明できますか?
バート

ちなみに、8ビットと16ビットの土地では、RAMの量が2 ^ビットバイトを超えることは非常に一般的でした。
バート

4
PAE(Physical Adress Extension)のウィキペディアのエントリは次のとおりです。Mac OS X Mac OS X for Intel Macは、AppleがサポートするすべてのCPUでPAEとNXビットをサポートします(10.4.4-最初のIntelリリース-以降)。Mac OS X 10.5 Leopardカーネルは32ビットのままですが、Mac ProおよびXserveシステムは現在32 GiBのRAMをサポートできます。Mac OS X 10.6 Snow Leopardカーネルは、特定のシステムで64ビットでオプションで実行できます en.wikipedia.org/wiki/Physical_Address_Extension
Gerd Klima

1
OSX 32およびLinux Kernel 2.6 32は基本的に32/64バイトのオペレーティングシステムであり、主に32ビット命令を使用しますが、特にファイルシステムとO / Sメモリ割り当てには64ビットメモリアドレス指定を使用します。それらで実行されるプログラムには、まだ32ビットの制限があります。
kmarsh 2009年

5
これは間違っています。Linuxカーネルの32ビットバージョンは、奇妙な32/64バイト[sic]オペレーティングシステムではありません。これらは32ビットオペレーティングシステムであり、適切なオプションを選択すると、プロセスごとに2 ^ 32未満ですが、PAEを使用して2 ^ 36バイトのメモリをアドレス指定できます。カーネルが64ビットの場合、64ビットのアドレス指定を使用します。
ChrisInEdmonton 2009

11

最近、プログラマーのグループがWindows 7のカーネルパッチをリリースし、Windows 7で4 GB以上のRAMを使用できるようにしました。 ここをクリックしてパッチをダウンロードするか、詳細を参照してください。このパッチは基本的に、Windows 7カーネルをWindows Server 2003 Datacenter Editionに似たものに変更し、32ビットモードで最大8 GBのRAMと互換性があります。

このパッチにより、Windows 7 32ビットでPAEを8 GBのRAM に拡張することができます。マイクロソフトがこの技術的な制限を実装した理由の詳細については、この記事を参照してください

システムがさらにアクセスできる場合でも、個々のプロセスは4 GBに制限されることに注意してください。8GBのRAMがあれば、少なくとも他のプロセス用にさらに4 GBが必要になります;)


1
私はこのパッチを何ヶ月も使用していますが、問題はありません。一部のプログラム(特にPhotoshop)では、大量のRAMを使用しても問題はありません。:)
ブレークスルー

1
システムファイルを変更すると、製品ライセンスに違反し、保証が無効になることに注意してください。
-kinokijuf

ハッキングはしばらくの間機能するだろうと言いたい。しかし、システムの更新はおそらくロシアのルーレットのゲームになるでしょう-マイクロソフトはおそらくカーネルホールを意図的に塞ぐつもりはありませんが、更新によってシステムが中断される可能性があります。
ナタリーアダムス

@NathanAdamsこれは「穴」ではなく、ライセンスメモリの結果です(上記のリンク先の記事を参照)。このパッチは、パッチを適用する前に既存のカーネルもコピーするため、心配する場合は、Windows Updateを実行するためのパッチなしで Windows 起動するだけで済みます。
ブレークスルー

8

私の知る限り、32ビットウィンドウは最大64 GBのメモリを使用でき、そのために「ハッキング」することができます。
このハックの詳細については、Windows Vistaのライセンスメモリをご覧ください。
(注:実際に試してみるようにアドバイスする人はいません。)
また、関連するすべての概念を非常によく説明しているため、興味深い読み物にもなります。
以下に彼の概念実証画像を再現します。

Windows Vistaの32ビット版が4GBに制限されているのは、32ビットオペレーティングシステムの物理的または技術的な制約によるものではありません。Windows Vistaの32ビット版にはすべて、4GBを超える物理メモリを使用するためのコードが含まれています。マイクロソフトは、そのコードを使用することを許可していません。

画像


上記の私のコメントを参照してください。Vista以降では、そのウィンドウに合計物理メモリが報告されます。OSが使用する合計量ではありません。ある人にとって、ハックは時代遅れであり、おそらくVista SP2では機能しないでしょう。さらに、64ビットプロセッサが標準であるため、64ビットOSを使用しない理由はありません。
ナタリーアダムス

@ネイサン:私が引用した記事は、非常に説得力のある読書になります。私がIntelアーキテクチャについて知っていることから、32ビットかどうかにかかわらず、唯一の実際の制限はアプリケーションごとに4GB です
harrymc


これはEULAに違反していると確信しています。そのため、そのパッチをインストールすることはお勧めしません。
ナタリーアダムス

@ネイサンアダムス:私もそれをお勧めしませんでした。
harrymc

7

この質問に対する答えは、本当に「あなたが尋ねる人に依存する」です。

PAEを使用すると言う人もいますが、これにより4GBを超えるアドレスに対応できますが、Microsoftは多くの32ビットバージョンのWindowsを許可しません。

http://msdn.microsoft.com/en-gb/library/aa366778(VS.85).aspx
次の表は、Windows 7の物理メモリの制限を示しています。

物理的な4GBの制限、期間。これはライセンスの問題です。4GB以上を使用できるようにするための「ハック」もありますが、私は覚えていません。

注意してください:32ビットのVistaおよびWindows 7は、システムにある合計物理RAMを報告しますが、4GBのみを使用します。そのため、32ビットWindowsを実行しているコンピューターで16GBを表示すると、「システム」コントロールパネルに16GBと表示されていても、MICROSOFTによると4GBしか使用されません。Windows 7、Vista、およびXP 32ビットは4 GBのRAMのみを使用します。ただし、Windows Serverの特定のバージョンでは、PAEを有効にした状態で4GB以上を使用します。

「間違ったPAEにより4GB以上を使用できるようになる」場合、そうです、Microsoftは、32ビットデスクトップOSのほとんどで4GBしか使用できないと言っているので、そのページにエラーがあると感じたら送信してください不平を言うために電子メールまたはそれらに電話しなさい


4GBは人為的な制限です。Intelハードウェアはさらに多くのことを処理できます。4ビットのページにメモリを割り当て、ページ番号を32ビット整数に格納すると仮定した32ビットのオペレーティングシステムでも、4GB x 4K = 16TBを簡単に処理できます。アプリケーションごとに、32ビットレジスタのバイトアドレス制限は4GBです。したがって、MSがOSに4GBと言った場合、これは単なるマーケティングの誇大広告であり、私の答えで引用した記事がカーネル内のごく少数のハードウェア命令にローカライズされているという単純な制限に支えられています。
ハリーマク2009

2
私の投稿をもう一度読み直してください、マイクロソフトにはライセンスのためにこの制限があります。32ビットOSで4 GBを超える容量を使用できないと言ったことはありません。Windowsのデスクトップバージョンでは使用できません。これは事実です。「修正」するのは、単純なレジストリ修正でもありません。逆アセンブラー、16進エディター、アセンブリーの知識と運が必要です。
ナタリーアダムス

5

MS Windows 7 32ビットは3GB以上のRAMをサポートしていないと誰かが教えてくれました。

誰かが間違っています。32ビットWindowsデスクトップオペレーティングシステムは、最大4 GBの物理メモリをサポートします。ただし、x86アーキテクチャのハードウェア制限により、4 GBがインストールされている場合、OSで使用できるのは3.5〜GBのみです。


2
これは間違っています。たとえば、32ビットLinuxでは、4 GBのRAMをサポートしても問題ありません。または、プロセスごとの制限はもちろんありますが、64 GBのRAMがあります。ちなみに、32ビットWindowsの一部のバージョンは4 GBを超えるRAMをサポートしています。en.wikipedia.org/wiki/…を
ChrisInEdmonton 09年

2
何が間違っている??? 32ビットウィンドウは、最大4 GBの物理メモリ、ストーリーの終わり(他の要因、つまり「スターター」エディションによって制限されない限り)をサポートします。この表は、初期ウィンドウ2000アドバンスドなどの64ビットバージョンのWindowsサーバーとデータセンター。「テーブルには、いくつかの64ビット版が含ま」:あなたの事実をまっすぐに、見積もりを取得

1
「Microsoft Windows 2000 Advanced Server Limited EditionおよびWindows 2000 Datacenter Server Limited Editionは、64ビットIntel Itaniumマイクロプロセッサ向けに設計されています。」

1
Windows 2000 Advanced Serverは、32ビットシステムでPAEを使用して、最大8 GBのRAMにアクセスします。IA-64バージョンもありますが、それは私が話しているものではありません。
ChrisInEdmonton 2009年

1
まあ、私はこの議論やエキゾチック/古いサーバーまたは* nixオペレーティングシステムとの比較をあまり気にしません、OPはWindows 7 32ビットが間違っている3GB以上のRAMをサポートしていないと主張しました4GB、入手できますか?しかし、あなたを喜ばせるために、それに応じて答えを編集します。

3

興味がありますが、64ビットウィンドウで動作しないプログラムの例をいくつか挙げていただけますか?Windows XPは32ビットプログラムとの後方互換性に優れているため、64ビットWindows。このページの5番目の質問を確認してください:h ttp://windows.microsoft.com/en-US/windows-vista/32-bit-and-64-bit-Windows-frequently-asked-questions。Microsoft Officeを例にとると、それはすべて32ビットですが、64ビットWindowsで問題なく動作します。

64ビットに移行したくないのは、64ビットドライバーを持たないハードウェアがある場合だけです。ハードウェアドライバーはOSプラットフォームと一致する必要があります。


私の雇用主が使用しているJuniper VPNソフトウェアは、64ビットOSでは動作しません。
ジェフシャトック2009年

2
VPNソフトウェアは、「ドライバー」カテゴリにさらに分類されます。
チャーン2009年

64ビットでは動作しない「アラビア語」プログラムがたくさんあります。また、「古い」ハードウェアには64ビットドライバーがありません。
ワヒド・ビター


-4

以下のリンクは、方法を設定します

  • カーネルのコピーを取ります
  • 4GB以上のRAMを使用するためにそれをハックします(16進文字列7C 11 8B 45 FC 85 C0 74 0Aを編集7C 10 8B 45 FC 85 C0 74 097C 10 B8 00 00 02 00 90 907C 10 B8 00 00 02 00 90 90それぞれとに)
  • で署名しmakecert -r -ss my -n "CN=My Cert"signtool sign -s my -n "My Cert" ntkl64g.exe
  • セカンダリブートオプションとして追加します bcdedit

非常に明確でわかりやすい方法で

http://www.evga.com/forums/tm.aspx?m=960087&mpage=1&print=true

それは私のために働いた。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.