I have a strange one. I bought a truck that had engine issues. Upon diagnosis, cylinders 4 and 6 were misfiring consistently. I verified fuel and spark, performed an injector balance test and it was fine. Verified spark as well. Viewed wave forms with my Picoscope and they were normal. Checked compression on both cylinders and it was 175 psi. Pulled the valve over and all rockers are operating normally.
Engine had a P0300 code and a flashing MIL indicator. O2 readings were very erratic with both sensor 1's on both banks were reading very low or down to zero and the bank 1 sensor two stayed at zero and bank 2 sensor 2 was around 100 volts. I found a chafed wire on B1 S2 but didn't see any copper. I unplugged sensor 1 bank 1 ans was going to check power and ground but decided to pull the sensor but it's stuck so I plugged it back in. Went back up to the top of the engine and noticed the ground strap from the left rear of the cylinder head to the firewall was green and I pulled on it and I noticed the strap was loose at the back of the head so I cleaned and tightened it. I started the truck again and misfires are all gone and the O2's are working normally which is s good thing however I don't know why. With the engine running I disconnected the ground strap and it still ran fine. I did notice it sparked when I put it back on and not sure of that is normal. \
I'm posting this to see if anyone chased a misfire and had a ground that was the issue. I don't know if the O2's were reading lean because the engine was running with misfires or if the misfires were the result of poor O2 performance. The sensors are grounded through the ECM.
I also have a P0521 oil pressure performance code and noticed the oil pressure viewed in the scanner is 11 psi at idle.