Originally posted by: chizow
Did you get the same crashes when you pull 1GB for 2GB total? You can absolutely run into problems though with more than 2GB of physical RAM in a 32-bit or even a 64-bit install.
One potential problem is with your board and dual channel with 4x1GB installed but only ~3GB recognized. Same deal with 2x2GB. Even 3GB can be a potential problem depending on how your board handles 2GB in dual channel and 1GB in single channel.
The other is on the OS side as physical RAM and user-space attempt to extend into the 2GB-4GB addressable range. This area is typically reserved and used for kernel-space, ie. OS, drivers and hardware memory address ranges. If a piece of hardware or its drivers maps itself to something above 2GB, but then the OS attempts to address that space with user-space apps thinking it has additional room (through /PAE or /largeaddressaware), you can have conflicts. Typically 3-4GB is reserved for MMIO/ACPI, 2-3GB kernel/OS/driver/swap.
You can read more about potential problems
here in AT's Messy Transition Article. Keep in mind, similar problems can still happen in a 64-bit OS, however, 64-bit drivers and /largeaddressaware 32-bit apps will usually take that 2-4GB addressable space concern into consideration and remap resources accordingly.