→Windows一般
→メモリ関連
#contents
* Windows OSでサポートされている最大物理メモリサイズ[#b74073a9]
-[[Windows OSでサポートされている最大物理メモリサイズ>http://www.atmarkit.co.jp/ait/articles/0903/06/news136.html]] 2017.12
--32bitクライアントOSで利用できる物理メモリは最大4GBまで
--CPUから見た場合の、PCの物理アドレス空間マップ。この中には通常のメモリ(RAM)やファームウェア(ROM)、デバイスなどが配置され、CPUからはアドレスを指定するだけでどこへでも同じようにアクセスできる。
--一般的なPCシステムでは、先頭4GBの中に通常のメモリとデバイスの両方がマップされている。デバイス空間が1GB程度占有しているので、32bit OSを使う限り、ユーザーメモリは最大でも3GB程度しか確保できない。
--4GBよりも上位のアドレス空間を「管理外メモリ領域」というが、そこへアクセスするには64bit Windows OSが必要となる。
--クライアントWindows OS
Windows OS名とそのエディション x86(32bit) x64(64bit)
■Windows 2000
Windows 2000 Professional 4GB ―
■Windows XP
Windows XP Home Edition 4GB ―
Windows XP Professional 4GB ―
Windows XP Professional x64 Edition ― 128GB
■Windows Vista
Windows Vista Home Basic 4GB 8GB
Windows Vista Home Premium 4GB 16GB
Windows Vista Business 4GB 128GB
Windows Vista Enterprise 4GB 128GB
Windows Vista Ultimate 4GB 128GB
■Windows 7
Windows 7 Starter 2GB ―
Windows 7 Home Basic(日本未発売) 4GB 8GB
Windows 7 Home Premium 4GB 16GB
Windows 7 Professional 4GB 192GB
Windows 7 Enterprise 4GB 192GB
Windows 7 Ultimate 4GB 192GB
■Windows 8/8.1
Windows 8/8.1(無印エディション) 4GB 128GB
Windows 8/8.1 Pro 4GB 512GB
Windows 8/8.1 Enterprise 4GB 512GB
■Windows 10
Windows 10 Home 4GB 128GB
Windows 10 Pro 4GB 2TB
Windows 10 Education 4GB 2TB
Windows 10 Enterprise 4GB 2TB
--サーバOS
■Windows 2000
Windows 2000 Server 4GB ―
Windows 2000 Advanced Server 8GB ―
Windows 2000 Datacenter Server 32GB ―
■Windows Home Server
Windows Home Server 4GB ―
■Windows Server 2003
Windows Server 2003, Web Edition 2GB ―
Windows Server 2003, Standard Edition(SP未適用版) 4GB 16GB
Windows Server 2003, Enterprise Edition(SP未適用版) 64GB 64GB
Windows Server 2003, Datacenter Edition(SP未適用版) 64GB 512GB
Windows Server 2003 SP1/SP2, Standard Edition 4GB 32GB
Windows Server 2003 SP1/SP2, Enterprise Edition 64GB 1TB
Windows Server 2003 SP1/SP2, Datacenter Edition 64GB 1TB
Windows Server 2003 R2, Standard Edition 4GB 32GB
Windows Server 2003 R2, Enterprise Edition 64GB 1TB
Windows Server 2003 R2, Datacenter Edition 64GB 1TB
Windows Small Business Server 2003 4GB ―
Windows Storage Server 2003 4GB ―
Windows Storage Server 2003, Enterprise Edition 8GB ―
■Windows Server 2008
Windows Server 2008 Standard 4GB 32GB
Windows Server 2008 Enterprise 64GB 1TB
Windows Server 2008 Datacenter 64GB 1TB
Windows Web Server 2008 4GB 32GB
Hyper-V Server 2008 ― 32GB
■Windows Server 2008 R2
Windows Server 2008 R2 Standard ― 32GB
Windows Server 2008 R2 Enterprise ― 2TB
Windows Server 2008 R2 Datacenter ― 2TB
Windows Server 2008 R2 Foundation ― 8GB
Windows Web Server 2008 R2 ― 32GB
Hyper-V Server 2008 R2 ― 1TB
■Windows Server 2012
Windows Server 2012 Standard ― 4TB
Windows Server 2012 Datacenter ― 4TB
Windows Server 2012 Essentials ― 64GB
Windows Server 2012 Foundation ― 32GB
Windows Storage Server 2012 Workgroup ― 32GB
Windows Storage Server 2012 Standard ― 4TB
Hyper-V Server 2012 ― 4TB
■Windows Server 2012 R2
Windows Server 2012 R2 Standard ― 4TB
Windows Server 2012 R2 Datacenter ― 4TB
Windows Server 2012 R2 Essentials ― 64GB
Windows Server 2012 R2 Foundation ― 32GB
Windows Storage Server 2012 R2 Workgroup ― 32GB
Windows Storage Server 2012 R2 Standard ― 4TB
Hyper-V Server 2012 R2 ― 4TB
■Windows Server 2016
Windows Server 2016 Standard ― 24TB
Windows Server 2016 Datacenter ― 24TB
Windows Server 2016 Essentials ― 64GB
(Windows Server 2016 Foundation)※Server 2016ではFoundationエディションは廃止
Windows Storage Server 2016 Workgroup ― 32GB
Windows Storage Server 2016 Standard ― 24TB
Hyper-V Server 2016
-Windowsメモリマップ
--&ref(windowsメモリマップ.png);
*その他 [#jd26237b]
-[[Vistaにメモリ4G積んでも認識しませんから〜残念!!>http://plaza.rakuten.co.jp/nazomouse/diary/200711270000/]]
-[[メモリ1x4GBは32BitOSでは不安定で実用にならない?>http://oshiete1.goo.ne.jp/qa3110618.html]]
--基本的に32bitOSは4GまでにI/Oにあるメモリも全部含まれる必要があります。メモリマップにグラフィックのメモリも含まれるのでOSで管理できる
メインメモリは普通3G程度になるでしょう。ちょっとわかりにくいかな?つまり4G積むとグラフィックメモリとメインメモリがバッティングするため挙動不審になる可能性があります。3枚でも使えるはずなのに2枚指定ということはグラフィックのメモリが大きくて3G積んでるとメインメモリとバッティングするとかそういう部分がかかわっているのかもしれません。
--ちなみに32bitWindowsアプリは2Gのメモリを上限として基本的には作られているそうです。64bitOS用に4Gサポートした32bitアプリも最近は偶にありま
すがMSの開発ソフトも32bitは2Gを上限として基本仕様が作られていたのでこの制限にかかる可能性が高いです。
--憶測ですが32bitWindows自体、2G制限が残っている可能性があります。なにせWinNT系自体がOS/2の1.*からMS独自版へ分岐したモノの派生なのでメモリが高価で買えなかった時分からのOSですから2Gもあれば十分と仕様が固められた可能性があります。