web-dev-qa-db-ja.com

ディスクリートグラフィックスカードを備えた32ビットWindows最大RAM

統合されたグラフィックスと4GBのRAMがある場合、Windows7は統合されたものの一部に対処する必要があることを理解しています。しかし、1 GBのRAMを搭載したディスクリートグラフィックカードがある場合、OSは約2.8GBのRAMしか見ることができません。これは、32ビットが合計RAM(gfx +通常のRAM)の4GBしかアドレス指定できないためですか?

2
agz

PAEのない32ビットOSの最大アドレス範囲は、4GBの物理メモリです。統合グラフィックスカードでは、RAMの一部がGPUによって使用されます。外部グラフィックスカードでは、アドレス空間の一部がVRAMへのハードウェアマッピングに使用されますが、そうではありません。カードのメモリ量と同じ大きさです。通常、ディスクリートGPUには、カードのメモリ量に関係なく、約256MBのマップスペースが必要です。他のハードウェアマッピングには、通常、合計で約256MBが必要です。通常、32ビットの4GBマシンPAEとディスクリートグラフィックスカードのないOSには、3.2GBから3.5GBの使用可能なRAMがあります。

BIOSに32ビットOSの特定の設定がある場合、マッピングを最小限に抑えて、32ビットOSでより多くの使用可能なメモリを使用できるようにすることに注意してください。通常、この設定は「メモリの再マッピング」と呼ばれます。 PAEなしで32ビットOSを使用している場合は、offの場合にオンにします。

2
David Schwartz

制限は、Windowsライセンスによって「設定」され(そして ntoskrnl によって強制されます)、他には何もありません。

よくある誤解再:大容量メモリグラフィックスカードのI/Oをサポートするために必要なアドレス空間の量。

10年以上前、Intelは「PAE」を使用してCPUの製造を開始し、任意の量のRAM ...に対応でき、MSは32ビットバージョンのXPあらゆるサイズをサポートできる「2003サーバーバージョン」RAMマーケティング部門は「適切」と見なされます..(EnterpriseEd。は128GBに移行したと思います ここ

ただし、「クライアント」OSの場合、XP Proのように、4Gb =であり、そのアドレス空間はドライバーと共有する必要がありました。

PAE対応ドライバーは4Gbの約32Mbしか必要としません...しかし非PAE対応ドライバーはBSODを引き起こします、そしてそれは10年前に起こったことです..それでMSは約750Mbのアドレス空間を「予約」するためにデコードされましたそしてそれはそれがそうである方法です以来ずっと..

言うまでもなく、最近ではすべてのドライバーがPAEを認識しており、MSを除いて32ビットクライアント(win 7 32ビットなど)の実際のRAM)を3.25Gb以下に制限する理由は実際にはありません。マーケティング部門は、32ビットシステムと64ビットシステムを「分離」したいと考えています。

これの証拠は、まったく同じハードウェア上の32ビットLinux/MAC OSが、使用可能なすべてのRAMを表示して使用できることです。

1
steve b

PAEパッチ を使用して すべてのRAM を使用します。

MSは、ServerEditionが32ビットシステムで完全に可能なRAMを使用することのみを許可するライセンスチェックを追加しました。このパッチはカーネルをハッキングして、ライセンスチェックが常にtrueを返すようにし、32ビットクライアントWindowsで完全なRAMを使用できるようにします。このパッチをVistaとWin7でRadeonHDで正常に使用しました。ただし、Intel HDチップセット(Intel iCore CPUの一部)では使用しないでください。彼らのドライバーはバグがあり、問題を引き起こす可能性があります!これはパッチの問題ではありません!

0
magicandre1981