Hey everyone, I’ve got a bit of a mess going on. I got a check engine light around 84k miles, P1101 figured it’s the mass air sensor as there hadn’t been an issue. A couple thousand miles after, I start experiencing minor delay in pedal to acceleration, and some rough shifting from park to drive. The acceleration issue happened a couple times and seemed to end, drove perfectly fine for a good year after, didn’t pay much mind to the shifting as no lights came on and car wasn’t due for any maintenance, figured it’s just aging. Fast forward to 101k miles almost on the nose, about 2 weeks ago. I had left work and gone to a friends house, about 15 miles of highway basically from my job to the driveway and everything’s fine, just got it’s oil changed earlier that day and it’s running smooth as ever. However, leaving a couple hours later, I shifted to drive and it was slamming, the shifting never got worse before until this sudden episode. After hardly pressing on the gas the engine sputtered like it was stalling and the car hesitated to move, I immediately parked and restarted the car, drove home fine with some vibration somewhere along the drivetrain. At this point I check myChevrolet where I see it’s requesting service on the transmission - TCM. The next day it’s driving fine again, but over the next week it’s repeating this same exact scenario randomly. While driving one night, I can narrow down the vibration coming from what I believe is the engine- not the transmission. I got a BlueDriver OBD2 scanner to find out exactly what codes are coming up, and I got P06DD, P0700, P1101, and P0826. At this point I’m not sure what the up/down switch code means, but I’m assuming from the P06DD it’s my oil pressure sensor. It makes perfect sense, all this started the night after an oil change at Jiffy Lube (i know i know, i hate it there too, but another friend gave me a discount there and moneys tight so I did it) so maybe the sensor got dirty somehow in the process, and sending out false pressure readings might be causing the sputters then running fine after restarting it? I order a new one, make an appointment with a local mechanic, and am currently waiting. Now tonight, nothing particularly bad happened but I just felt like my car was sluggish and riding rough at 70mph/1900-2100rpm. I intentionally didn’t go higher and ended up coming down in speed around 5mph due to staying at lower RPM, but I ran codes again as soon as I parked. When I ran them, my ignition was on and I had not tried clearing any codes. A ton of BCM codes are coming up now, I thought maybe it’s an error since I ran them with the engine running. I turned my car off, then started the battery without lighting the engine, and cleared the codes. When I started the car back up, my anti-theft light stayed on with the following codes remaining: P1101, B3006, C0750, B101E. Once again driving fine, unlike my ride home. The following are all of the codes reported when I ran it before clearing (of course I saved them im only dumb, not stupid) but I’m at a loss. Could this be as simple as an ECM update + trans fluid swap, another oil change, and maybe a new oil pressure sensor + mass air sensor if that’s a separate issue? Also, my key battery and car battery are fine. I’d greatly appreciate any advice before my dealership tries to screw me.
Codes were as follows. BCM:::: B3006- Hood ajar circuit malfunction; B3060- Unprogrammed transponder ID code received; B3109- Keyless entry transmitter low battery; B3205- LF/Driver window motor circuit malfunction; B3935- Transponder Authentication; C0B00- Timing belt; C0755- Right Front Ti Pressure Sensor; C0760- LR low Ti pressure sensor malfunction; C0765- Right Rear Ti Pressure Sensor; B101E- Electronic Control Unit Software; C0750- LF low ti pressure sensor malfunction; U0422- Invalid Data Received From Body Control Module; U2099- High Speed Communication Enable Circuit - Not Plausible::: ECM/misc:::: B1011- ???; P06DD- Engine Oil Pressure Control Circuit Performance/Stuck Off; P0700- Transmission ControlSystem (MIL Request); P1101- Induction Air Measurement - Cross-check Out of Range