If you have a discrete card, 32 bit windows will read *less* than 4gb useable. 32 bit OS's can only address 4gb total, including the dedicated RAM in the video card.
So if you have discrete graphics with dedicated RAM and windows reads 4gb useable, your problem is likely something besides the OS.