I've had a dirty MAF cause knocking on my 4Runner.. cleaning it as others suggested above fixed the problem..

Matter of fact I clean the MAF every 30,000 miles as normal maintenance..