Hello there, I have a pc with 4gb ram and installed with it is Window Vista Premium 32x. I think it only uses 2-3 gb of my ram. Is there any way that could maximize it? I'm an avid gamer, I was suppose to buy the Windows Vista 64x but my friend told me that it has few support for drivers and games. So he told me to buy 32x instead because I don't want to waste my money buying games that could not be supported.
Your friend was wrong IMHO. Vista 64 is well supported for drivers on the modern PC (which you have, yes?).
As I and others explained in several other posts, With Vista 32 you will have lost around 3/4 of a GB (if you have a 512MB graphics card). 4GB is better than 3GB because you net out at 1/4GB less at the end of the day with 3GB.
Note that if you upgrade to Vista 64 (didn't you have the disk in the box with your 32bit OS like I did?), then it'll be a fresh install unless you can be bothered to slipstream SP1 into the x64 install files and then perform the install.
The largest address that can be designated by 32-bits is 4Gig. The device address range consists of register space and i/o space mapped to the physical devices video cards, sound cards, network cards, and other hardware devices. Think of it as an equation for 32Bit Windows OS:
4 Gig MAX Address Range >= (Address Range Memory) + (Address Range Hardware)
The Address Range of Hardware is fixed for the same combination of hardware. When you add a second video card for SLI/Crossfire, it needs another set of address ranges to use for register space and i/o space in order to use the device.
I run Vista 64 bit, and have very few problems. The only real issue I have is my PC crashes on occasion and windows says its my motherboard drivers and the motherboard manufacturer says its a windows problem. Whatever, I just want to play games, and since it only happens rarely (every 2 weeks or so) I just ignore it - reformatted 2 times and it still happens even with all the latest drivers.