El problema de los chipset Intel, y más de la serie 945, g/p31 solo es apto para reconocer como mucho 2 GB por DIMM (solo pueden funcionar 2 DIMM si se usa una memoria dual side en placas que lleven 4 DIMM). y dependiendo de que memorias se ponga, el chipset se puede volver loco como te pasa a ti. y en algunas placas g31 no detecta más de 3GB.
Yo tengo una gigabyte ep31-ds3l con 4 DIMM y no es capaz de detectar más de 3GB de ram, y a partir de ahí deja de dar vídeo.
Intel tiene limitado el chipset 31 para que no haga competencia al p35 de esa misma epoca y a los chipset de servidor.
El Chipset VIA, al ser un chipset ajeno a Intel, y no tener gamas de servidor, estos no suelen estar limitados, y por eso te pilla las memorias sin problemas.