Check this thread someone kinda had the same issue as you, not sure if it fixed it or not but http://www.g6ownersclub.com/forum/showthread.php?t=5053
If you had a ODB2 reader you could see what codes its giving..if not may have to take it in to get a diagnostic
If you had a ODB2 reader you could see what codes its giving..if not may have to take it in to get a diagnostic