So what exactly is happening here, you're getting slightly weird blocks of colour? Is it preventing you from joining on-line games? Does it happen constantly, or only after a while? Does it do the same thing with BF2142?
Have to admit that is one I've never seen before, looks like some graphics card error though, like it is glitching because it is overworked or something. Is it an older card?
The specs of your machine might be handy too.