there is no magic answer for this one.
your fault is intermittent which makes diagnosis difficult.
fortunately you have clues in the form of Diagnostic Trouble Codes.
Note:
1995 is not exactly OBD-2.
Buick claims the engine control system to be OBD-1.
professionals call the '95 Riviera OBD- 1-and-a-half.
So as to get sure-fire diagnostics, when I owned a 1995 rivi we bought factory manuals and
a craigslist Vetronix Tech 2 from a failed GM dealership.
if you wish to correct this problem yourself and then maintain your '95 Riv,
your best bet is to consult the Buick factory service manuals specific for 1995 Riviera.
so, YOU MUST HAVE THE MANUALS.
the primary problems appear to be setting the 0300 & 0341 codes so
that seems good place to begin.
0300 - "random misfire" as per manual for 1997 riv
this dtc leads to pages in the 1997 manual with a 15-step procedure to diagnose and correct.
again, you need a copy of the correct year Riv service/repair manual.
0341 - "Camshaft Position Sensor Circuit Range/Performance" [google]
this dtc leads to pages in my 1997 manual with a 15-step procedure to diagnose and correct.
that’s 4 pages not correct for your year model, nor your engine generation, nor your OBD version,
but for your information, I have scanned them and they are below.
....................................................
Probably it is ok to put these DTC's on the “back burner”:
0561 - "system voltage unstable" [google]
0562 - "system voltage low" [google]
0565 - "cruise on signal malfunction" [google]
0566 - "cruise off signal malfunction" [google]
0640 - "intake heated air control circuit" [google]
.....................................
summary:
get into the buick manual and follow the diagnostic steps in order.
if you choose to not get your own manuals, perhaps someone on this forum will
provide you with scans of the correct individual pages.
here are links to said 4 pages re the 1997 rivi for DTC 0341 :
there is no magic answer for this one.
your fault is intermittent which makes diagnosis difficult.
fortunately you have clues in the form of Diagnostic Trouble Codes.
Note:
1995 is not exactly OBD-2.
Buick claims the engine control system to be OBD-1.
professionals call the '95 Riviera OBD- 1-and-a-half.
So as to get sure-fire diagnostics, when I owned a 1995 rivi we bought a
craigslist Vetronix Tech 2 from a failed GM dealership.
if you wish to correct this problem yourself and then maintain your '95 Riv,
your best bet is to consult the Buick factory service manuals specific for 1995 Riviera.
so, YOU MUST HAVE THE MANUALS.
the primary problems appear to be setting the 0300 & 0341 codes so
that seems good place to begin.
0300 - "random misfire" as per manual for 1997 riv
this dtc leads to pages in the 1997 manual with a 15-step procedure to diagnose and correct.
again, you need a copy of the correct year Riv service/repair manual.
0341 - "Camshaft Position Sensor Circuit Range/Performance" [google]
this dtc leads to pages in my 1997 manual with a 15-step procedure to diagnose and correct.
that’s 4 pages not correct for your year model, nor your engine generation, nor your OBD version,
but for your information,
I have scanned them and they are linked below.
...........................
Probably it is ok to put these on the “back burner”:
0561 - "system voltage unstable" [google]
0562 - "system voltage low" [google]
0565 - "cruise on signal malfunction" [google]
0566 - "cruise off signal malfunction" [google]
0640 - "intake heated air control circuit" [google]
.....................................
summary:
get into the manual and follow the diagnostic steps in order.
if you choose to not get your own manuals,
perhaps someone on this forum will provide you with scans of the correct individual pages.
here are links to said 4 pages i scanned re the 1997 rivi for DTC 0341 :
http://cubeupload.com/im/Lmckinley99/dtc341a.png
http://cubeupload.com/im/Lmckinley99/dtc341b.png
http://cubeupload.com/im/Lmckinley99/dtc341c.png
http://cubeupload.com/im/Lmckinley99/dtc341d.png