What is your RAM clock? What kind of cooling are you using and what temps are you getting at 2.5 GHz?
I personally have a 165, but I can get up to almost 2.6 GHz at stock voltage. I'm now running at 2.7 GHz (300x9) with a 5/6 divider (RAM is running at 245-250 MHz). My timings are 3-3-3-5 with OCZ El Platinum 2x1024 MB. I would take screen shots, but I am not at home.
You might have gotten a stepping that is not a great overclocker. 2.5 GHz is still not bad at all, but it might be your RAM limiting you. Try to isolate the overclocking of each component individually:
1. FSB
2. CPU
3. RAM
Determine the maximum overclock of each one by removing the other two as variables, which you can accomplish by underclocking the hell out of them. If you want to determine the max FSB, you can set the FSB CPU multiplier to something tiny like 6 or 7 and set the memory divider to 1:2 (making the effective RAM frequency half that of the FSB frequency). Then keep setting the FSB higher in increments (and vcore if you have to and want to) and booting into windows and testing stability with two instances of superpi 32M. When you can't test anymore and you've found your max, move onto the next component. When you've found the max of all three, you can combine them using a memory divider.
Does that all make sense?
Go to
www.dfi-street.com and go to the AMD overclocking forum. At the top is a great guide, even if you don't havea DFI board.