CPU, Ram and mobo are fine gfx card is not too good. BF3 recommends a GTX 560 which I have and it runs it on high with 75-80 fps.
I agree with the previous responses. You should upgrade your video card to at least a GTX 560 or better (if going Geforce) or a Radeon HD6870 or better(if going with AMD). Every other hardware spec you have is great.
Thanks most peopl ethink the 560 is a bad card but it is the best bang for buck budget card....I am gettin 2 Gonna be sweet!!