I have a 95 325i and recently i hear a ticking or knocking noise coming from the engine, only between 2700 and 3000 rpms and only when accelerating up a hill. the noise is fairly loud and sounds like the noise my old trooper once made. the push rod broke in the engine after a while and luckily the dealer replaced the whole engine under warrenty, but i dont have a warrenty on my car so i want to get this taken care of. oh and my car has almost 90,000 mi on it. the noise is louder when the engine is cold. please let me know what this is and how to fix it if anyone knows. thanks!