Olhou para a placa-mãe e o northbridge não suporta o remapeamento, de fato, nem todas as pontes norte-americanas de 945 ou mais o fazem.
Instalei 2x 1 GB e 4x 512 MB de memória em meu sistema GA-8KNXP, o que somaria até 4 GB. A especificação do manual diz:
Maximum memory support: 4 GB. If all six slots are utilized, slot 5+6 may only equipped with single-sided RAM modules.
E eu fiz.
De qualquer forma: o BIOS conta com até 3,5 GB (menos o tamanho da abertura AGP) e termina aí. Além disso, meu sistema Linux reporta apenas 3,5 GB de memória, embora o suporte de memória de 4 GB esteja ativado no kernel.
Suponho que isso seja um problema de mapeamento de memória ou um problema de hardware. Eu tentei remover apenas dos módulos de memória de 512 MB deixando 5 módulos no lugar. Mas isso só impediu que o sistema se ligasse corretamente (a tela fica preta, embora os ventiladores e os LEDs venham a viver). Dual Channel foi detectado e habilitado para que o sistema tecnicamente encontrasse todos os 6 módulos.
dmidecode
no Linux reporta apenas a memória nos slots 1 a 4 e ignora os slots 5 + 6, portanto, detecta apenas 3 GB de memória. Ele também diz que o sistema suportaria até 16 GB de memória com módulos de 4 GB por slot. Eu acho que tecnicamente o chipset deve ser capaz de oferecer e utilizar a faixa completa de memória de 4 GB.
Alguma pista do que mais eu poderia verificar? Ou eu tenho apenas que viver com 0,5 GB de memória desperdiçada?
Atualização: Parece que a primeira memória mapeada (minha placa gráfica de 256 MB) tem 256 MB de memória mapeada em 0xE0000000, que é resolvida como o endereço de 3,5 GB. Mas também parece que isso não é mapeado como um furo de memória, mas cada faixa de memória após esse intervalo é simplesmente ignorada pelo BIOS. A revisão do BIOS já é mais recente (F13). Aqui está a lspci
output:
01:00.0 VGA compatible controller: nVidia Corporation G70 [GeForce 7800 GS] (rev a2) (prog-if 00 [VGA controller])
Subsystem: nVidia Corporation Device 035d
Flags: bus master, 66MHz, medium devsel, latency 248, IRQ 16
Memory at f4000000 (32-bit, non-prefetchable) [size=16M]
Memory at e0000000 (32-bit, prefetchable) [size=256M]
Memory at f5000000 (32-bit, non-prefetchable) [size=16M]
[virtual] Expansion ROM at f6000000 [disabled] [size=128K]
Capabilities: [60] Power Management version 2
Capabilities: [44] AGP version 3.0
Kernel driver in use: nvidia
Kernel modules: nvidia
Tags memory bios motherboard