Rory McIlroy prompted the loudest cheers of the second round in Abu Dhabi as he capped a flawless 66 with a superb eagle on the final green.