VGAを何枚も積んだ場合に、32bitにゃOSでメモリ認識が3G前後まで落ち込むのはこれまでもあった話にゃのだが、2GBにピッタリスナップされると、ちょっと別の要因を疑いたくにゃる。
ASUS P5W64 WS Professionalにメモリ4GとVGA3枚積んだ場合のメモリマップだが、
00000000-0009FFFF:0-1(1) システム ボード
000A0000-000BFFFF:1-1(0) PCI バス
000A0000-000BFFFF:1-1(0) Intel(R) 975X PCI Express Root Port ・277D
000A0000-000BFFFF:1-1(0) NVIDIA GeForce 7600 GS
000C0000-000DFFFF:1-1(0) システム ボード
000E0000-000FFFFF:1-1(0) システム ボード
00100000-7FFFFFFF:1-2048(2047) システム ボード
80010000-FFFFFFFF:2048-4096(2048) PCI バス
83700000-837FFFFF:2103-2104(1) Intel(R) 82801G (ICH7 Family) PCI Express Root Port - 27D0
83800000-C37FFFFF:2104-3128(1024) Intel(R) 975X PCI Express Root Port ・277A
83800000-C37FFFFF:2104-3128(1024) PCI 標準 PCI-to-PCI ブリッジ
83800000-C37FFFFF:2104-3128(1024) PCI 標準 PCI-to-PCI ブリッジ
90000000-9FFFFFFF:2304-2560(256) NVIDIA GeForce 7600 GS
A3800000-C37FFFFF:2616-3128(512) PCI 標準 PCI-to-PCI ブリッジ
B0000000-BFFFFFFF:2816-3072(256) NVIDIA GeForce 7600 GS
C3800000-E37FFFFF:3128-3640(512) Intel(R) 975X PCI Express Root Port ・277D
D0000000-DFFFFFFF:3328-3584(256) NVIDIA GeForce 7600 GS
E39F4000-E39F7FFF:3642-3642(0) Texas Instruments OHCI Compliant IEEE 1394 Host Controller
E39FB800-E39FBFFF:3642-3642(0) Texas Instruments OHCI Compliant IEEE 1394 Host Controller
E3A00000-E3AFFFFF:3642-3643(1) Intel(R) 82801GR/GH/GHM (ICH7 Family) PCI Express Root Port - 27E2
E3AFFC00-E3AFFFFF:3643-3643(0) Marvell 61xx Marvell RAID Controller
E3B00000-E3BFFFFF:3643-3644(1) Intel(R) 82801GR/GH/GHM (ICH7 Family) PCI Express Root Port - 27E0
E3BFC000-E3BFFFFF:3644-3644(0) Marvell Yukon 88E8052 PCI-E ASF Gigabit Ethernet Controller
E3C00000-EBDFFFFF:3644-3774(130) Intel(R) 975X PCI Express Root Port ・277A
E3C00000-EBDFFFFF:3644-3774(130) PCI 標準 PCI-to-PCI ブリッジ
E3C00000-EBDFFFFF:3644-3774(130) PCI 標準 PCI-to-PCI ブリッジ
E5000000-E5FFFFFF:3664-3680(16) NVIDIA GeForce 7600 GS
E6000000-E6FFFFFF:3680-3696(16) NVIDIA GeForce 7600 GS
E7D00000-EBDFFFFF:3709-3774(65) PCI 標準 PCI-to-PCI ブリッジ
E9000000-E9FFFFFF:3728-3744(16) NVIDIA GeForce 7600 GS
EA000000-EAFFFFFF:3744-3760(16) NVIDIA GeForce 7600 GS
EBE00000-EFEFFFFF:3774-3839(65) Intel(R) 975X PCI Express Root Port ・277D
ED000000-EDFFFFFF:3792-3808(16) NVIDIA GeForce 7600 GS
EE000000-EEFFFFFF:3808-3824(16) NVIDIA GeForce 7600 GS
EFFFB800-EFFFBBFF:3840-3840(0) Intel(R) 82801GR/GH SATA RAID Controller
EFFFBC00-EFFFBFFF:3840-3840(0) Intel(R) 82801G (ICH7 Family) USB2 Enhanced Host Controller - 27CC
EFFFC000-EFFFFFFF:3840-3840(0) Microsoft UAA Bus Driver for High Definition Audio
F0000000-F3FFFFFF:3840-3904(64) マザーボード リソース
FEC00000-FEC00FFF:4076-4076(0) マザーボード リソース
FED00000-FED003FF:4077-4077(0) 高精度イベント タイマ
FED13000-FED19FFF:4077-4077(0) システム ボード
FED1C000-FED1FFFF:4077-4077(0) マザーボード リソース
FED20000-FED8FFFF:4077-4078(0) マザーボード リソース
FEE00000-FEE00FFF:4078-4078(0) マザーボード リソース
FFB00000-FFBFFFFF:4091-4092(1) マザーボード リソース
FFF00000-FFFFFFFF:4095-4096(1) マザーボード リソース
とこんにゃ感じで。
2g超直近に確保されてるPCI Express Root Portがあるとはいえ、OS認識が2096148KBってのはにゃんぼにゃんでも別のところでクリップされてるようにゃ気がする。それとも80010000-FFFFFFFF:2048-4096(2048) PCI バスってやつだろうか。えらい大雑把に2g確保されてるようにゃ・・・
しかしこの手の調査と試行錯誤は再起動とBIOS変更云々が毎回有るのですこぶるめんどくさい。
とりあえず現状では、BIOSでは4g認識されちゃってるわけで、他にそれっぽい項目として"Execute Disable Function"があって、これでXPがboot.iniの/PAE相当の動作ににゃるんで「物理アドレス拡張」とシステムのプロパティに出てるわけだが、拡張して2GBってどうにゃんよそれ。
でまぁこれだとPAEを切ってみる程度しか実験できにゃいわけで、まぁ切ってみてももちろん2GB認識だったわけだが、さてどうしたもんか・・・BIOSに項目増えんかねぇ・・・