Knocking is a loud banging coming from under the hood.

If your check engine light is on, you should be able to get the codes read by a mechanic and find out what the problem is. Get the codes, and come back to the forum to find out what they mean. I would take it to a qualified mechanic to find out whats going on. Good luck!

Bart