Hi, I just wanted to put in my $.10. I got had a P2004 and P2017 a few months ago, I went on ebay and bought an OBD 2 bluetooth scanner for $15.00 and an app for my Android called "Torque" for $4.99 amd ran it on my car and gave me those codes.
I had a tornado type device on my intake for "better flow" and I took it off reset the codes and P2017 cleared but not the P2004. I searched everywhere for IMRC and not to many images and it wasn't even listed as that in a PDF of manual I found online.
The name of this was, well here are some of the names:
1.Flow control valve actuator
2.Short runner valve
3.intake manifold runner
I googled this and searched it on ebay, so now I knew exactly what I was looking for.
BTW P2004 code is "Intake Manifold Runner Control" stuck open.
So I'm a hands on type of guy, so I made sure my engine was cold first and the control valve actuator is located on the left of the air filter, it is bolted to the engine by (3) bolts. 2 size 10mm and 1 size 8mm, you have to disconnect a few harnesses to work better. After is was off, I opened it by removing 4 hex screws and it was clear that a butterfly type rod was stuck, I exercised it back and forth till it moved freely and put it back together and put it back on the car. You have to pay attention as you take it off and you will notice that there is a connecting rod on the engine side, I made sure it aligns when I put it back in. The control valve is spring loaded on the inside so when it went in I had to put a little tension on it.
Finally when it was all done I still had the check engine light on, so I press reset code on the App while I had my car off but with the key up to On position. It finally reset and the light has been off for over a month. I think its all good now.