I have played Witcher 2 on an Athlon II x4 620 2.6 Ghz with 3GB DDR2 800Mhz Corsair XMS2 ( 4GB limited to 3GB due to Windows 7 32-bit ) with 500GB SATA II drive and ASUS ATI Radeon HD5450 video card with 512MB on 19" samsung flat screen with 1024x768 and I get between 20 and 30fps and details set to normal.
*The frame rate for me changed depending on how much rendering was going on, such as if a lot of action is happening it slowed to around 20fps but if not much was happening it was like 30fps. * Its been a while since I have invested any money into a powerful video card mainly because I was getting upset with GPU cooling fan failures with the GeForce cards like the GeForce 8800GT from BFG. The fan stopped and the GPU melted down
and that card cost a pretty penny when I bought it new. I have since just bought $40 or cheaper video cards and currently use passive heatsink cards which I mount a 80mm fan towards them to keep them cool, and the games I run run fine on them including GTA IV and Driver - San Francisco. Driver - San Francisco actually causes my CPU fan to increase in speed to max when playing it and running from cops, so its CPU intensive. Witcher 2 and GTA IV dont cause the CPU fan to max out on speed.
The only thing I see is that your running on 2GB RAM, and I'd add more if the motherboard supports it, especially if your running a newer OS than Windows XP.
I have also seen degraded performance with single-channel memory config such as a single 2GB stick running worse than 2 x 1GB sticks in Dual-channel config.
Is your 2 GB RAM a single stick or a pair of 1GB sticks or a mix of 1GB stick + 2 x 512MB sticks as 3 sticks in 3 of 4 memory slots?