Assuming that there isn't something wrong with the vehicle, when you do a drive cycle properly the readiness codes can be made ready on most vehicles in less than 10 miles, and it takes roughly 30 minutes from start to finish. I have done it at least 100 times. If you just drive the vehicle around it can take weeks. The procedure needs to be followed EXACTLY. It needs to be done first thing in the morning when the vehicle has been sitting all night and the engine is cold. If it is hot outside in the summer (like it gets where I live) and the engine doesn't get cold enough overnight, the computer will never be ready. Fortunately, I had an air conditioned garage that i could leave the vehicles in overnight. Something else that I found out from experience is that if the battery is weak or if there is something wrong with the charging system, the computer will NEVER be ready. This is something that they don't tell you. When I put the vehicle in the garage overnight I always put a battery charger on it to top it off.
This is super helpful. Thank you. I am actually thinking that maybe the battery is going, because last weekend I was vacuuming it out with the key in turned back and it killed the battery. I am wondering if I charge or change the battery this would take care of the cold start RPM problems too. I drove it this afternoon, kinda very split second slow start to turn over, then drove for a bit, parked shortly then drove again, no problem on the start... then we went to see Star Wars, so it was parked for over 2 hours, cold start and it took several seconds to start and the RPM needle bounced a bit. Going to troubleshoot the battery tomorrow and then if that doesn't fix it, start looking into the Throttle Body, OCV, airflow issues etc...