Cv joint would only knock when driving straight if its been exposted to crap, or the joint is excessively worn, my mate had this problem on his peugeot 205 gti, I'm pretty sure it was Not the drive shaft or the cv joint.... It was somethin else. cant remember now what it was i'll ask tho.