Questions
Q1
Why my 945P motherboard will only show 3.4GB memory support when I insert 4GB memory?

This is due to chipset support limitation for the memory address.
System will reserve about 600 MB memory address for the IO device.
So only 3.4G memory will be availible for the OS to use.