BMW M5 Forum and M6 Forums banner

Knowledge base on Peake codes for E39 M5

544K views 990 replies 185 participants last post by  Sailor24  
#1 · (Edited by Moderator)
A recurring issue are threads asking about the meaning of certain Peake codes as well as likely culprits in troubleshooting issues. It seems logical to collate all these discussions into one Peake code knowledge base for the E39 M5.

Let's start with collecting all the well-known Peake codes and repairs. After that members with Peake codes that haven't been discussed can post in this thread for advice.

Please refrain from posting new threads about the subject of Peake codes from now on but post in this thread.

Tips:
1. Document your current codes, then reset/clear them, and then post active codes here for help.
2. Be sure to understand the difference between a B and a 6, as detailed in the next post.
3. Look up the descriptions behind the codes, using these attachments.
4. The first thing a Peake reports is a table number. No matter what you see, look up Table 18.

[Jan 2012 - updated attachments. HT: cab & Sailor24]
"EOBD" = Euro
"FCX2" = readers sold between 8/2003 and 12/2007

Link to Peake manuals.
 

Attachments

#2 · (Edited by Moderator)
My first post on this subject would be to make sure the codes you are seeing are read correctly. One of the fairly common errors with reading the codes are the alpha characters, which can look like numbers. For example the letter "b" lower case, looks like a number "6" until you realize that the number "6" in the LCD display has the top horizontal line lit up.

Letter b:
|_
|_|


Image



Number 6:
._
|_
|_|


Image



More info on reading the codes or what reader is meant for your car can be found in the peakeresearch.com faq:
FAQ's



edit:

Table 1b is displayed as:
Image
Image


Code 16 for Cyl. 1-4 Exhaust CPS is displayed as:
Image
Image
 
#7 ·
My first post on this subject would be to make sure the codes you are seeing are read correctly. One of the fairly common errors with reading the codes are the alpha characters, which can look like numbers. For example the letter "b" lower case, looks like a number "6" until you realize that the number "6" in the LCD display has the top horizontal line lit up.

Letter b:
|_
|_|

Number 6:
._
|_
|_|


More info on reading the codes or what reader is meant for your car can be found in the peakeresearch.com faq:
http://www.peakeresearch.com/faq.htm
Excellent on the difference between "b" and "6"!!:cheers:
Regards,
Jerry
 
#4 ·
81 was a code I got along with codes for all 4 O2 sensors (can't remember the exact ones but it was related to the heater?!) The O2 codes were in the Peake manual but the 81 wasn't. Turns out it was a fuse that powers the O2 sensors, located under the hood, 30amp.
 
#5 · (Edited)
I have been getting 69, b2, b3 for a while now, they go back on after a reset after a couple hundred miles. The last time the SES came back on, it was only b2, b3, not more 69. Car runs fine and an indy could not find the problem. Sometimes, rarely, I do get rough idle when the engine is cold.

Still don't know what the problem(s) are.
 
#519 · (Edited)
I've got car in at service today about a stumbling issue I get if I stomp on it at 4,000 - 4,500rpm (with traction off)

I to have B2 and B3 (Catalyst system efficiency)
Also got 69 (lucky me) but not for the Beemer ("Engine coolant temp") never seen temp rise past it's normal range left of center

Others are 1b that first pops up )is this a code or just a initial directory????)
If it is for real then what's a "DM-TL switching valve"?
50 is for a "Switch chain grip" not sure of what that is.
8C "Engine too loud" I think I know what they mean but I don't think so, it's perfect.

SA
 
#8 · (Edited)
I really hope this isn't too long but I made this a while ago and I just noticed this sticky so I figured it couldn't hurt. As I get a chance I'll change some of the fault descriptions into links to various threads on those particular issues. This is a copy of Table 18 in the code book for the Peake R5/FCX-II code reader tool. Table 18 is the only table I've ever used for my MY00 beast, however your table may be different. Enjoy.

Table 18

01 - Fuel pump relay
02 - Idle speed actuator (close)
03 - “Fuel Injector, Cyl #1”
04 - “Fuel Injector, Cyl #3”
05 - “Fuel Injector, Cyl #2”
06 - Timeout SMG-CAN
07 - “Intake camshaft position sensor, Cyl #1-4”
08 - “Intake camshaft position sensor, Cyl #5-8”
09 - “Knock sensor, Cyl #1-2”
0A - “Exhaust camshaft position sensor, Cyl #1-4”
0B - “Exhaust camshaft position sensor, Cyl #5-8”
0C - “PreCat oxygen sensor, Cyl #5-8”
0D - “PreCat oxygen sensor, Cyl #1-4”
0E - Tank small leak
0F - “Crankshaft/Camshaft position correlation, Cyl #1-4”
10 - Crankshaft sensor
12 - Map controlled thermostat actuator
13 - Secondary air pump relay
14 - Starter relay
15 - “Exhaust camshaft VANOS retard valve, Cyl #1-4”
16 - “Exhaust camshaft VANOS advance valve, Cyl #1-4”
17 - “Ignition Coil, Cyl #2”
18 - “Ignition Coil, Cyl #3”
19 - “Ignition Coil, Cyl #1”
1A - “Ignition Coil, Cyl #8”
1B - DM-TL switching valve
1C - Map controlled thermostat control
1D - Idle speed actuator (open)
1E - “Control unit self-test, A/D converter monitoring”
1F - “Fuel Injector, Cyl #5”
20 - “Fuel Injector, Cyl #6”
21 - “Fuel Injector, Cyl #4”
22 - “Fuel Injector, Cyl #7”
23 - “Fuel Injector, Cyl #8”
24 - Evaporative emission purge control valve
25 - “PreCat oxygen sensor heater control, Cyl #1-4”
26 - “PreCat oxygen sensor heater control, Cyl #5-8”
27 - “AfterCat oxygen sensor heater control, Cyl #1-4”
28 - “AfterCat oxygen sensor heater control, Cyl #5-8”
29 - “Air mass sensor, Cyl #1-4”
2A - “Vehicle speed input signal, hardwired ‘A’ signal”
2B - Radiator outlet temperature sensor
2C - Thermal oil level sensor
2D - Drive-by-wire throttle actuator driver
2E - Fuel consumption (KVA) signal output
2F - Engine RPM (TD) signal output
30 - A/C Compressor relay
32 - “Ignition Coil, Cyl #4”
33 - “Ignition Coil, Cyl #6”
34 - “Ignition Coil, Cyl #5”
35 - Electronic fan (relay)
36 - Battery voltage behind main relay
37 - “Ignition Coil, Cyl #7”
39 - “Air mass sensor, Cyl #5-8”
3A - Sensor voltage supply 1
3B - Sensor voltage supply 2
3C - “Pedal position sensor 1, master measurement”
3D - “Pedal position sensor 2, master measurement”
3F - Secondary air switching valve
41 - “Throttle position sensor 2, slave measurement”
42 - EWS interface
43 - “Intake camshaft VANOS advance valve, Cyl #1-4”
45 - “Knock sensor, Cyl #5-6”
46 - “Knock sensor, Cyl #3-4”
47 - “Knock sensor, Cyl #7-8”
48 - “Intake camshaft VANOS retard valve, Cyl #1-4”
49 - “Air mass sensor, plausibility”
4A - “Intake camshaft VANOS advance valve, Cyl #5-8”
4B - “Intake camshaft VANOS retard valve, Cyl #5-8”
4C - Ambient pressure sensor
4D - Intake air temperature sensor
4E - Coolant temperature sensor
4F - Exhaust gas temperature sensor
50 - Switch-chain grip
51 - MFL interface signal
52 - Muffler flap
53 - “Exhaust camshaft VANOS advance valve, Cyl #5-8”
54 - “Exhaust camshaft VANOS retard valve, Cyl #5-8”
55 - “Throttle position sensor, master measurement”
56 - CAN buss offline
57 - “AfterCat oxygen sensor voltage, Cyl #1-4”
58 - “AfterCat oxygen sensor voltage, Cyl #5-8”
59 - “Control unit self-test, Safety Concept slave check”
5A - “PreCat oxygen sensor aging, Cyl #1-4”
5B - “PreCat oxygen sensor aging, Cyl #5-8”
5C - “AfterCat oxygen sensor aging, Cyl #1-4”
5D - “AfterCat oxygen sensor aging, Cyl #5-8”
63 - “Control unit self-test, Safety Concept master check”
64 - Tire pressure left front
65 - Tire pressure right front
66 - Tire pressure right back
67 - Tire pressure left back
69 - “Engine coolant temperature, Plausibility”
6A - Brake light switch
6B - “Control unit self-test, pre-drive check of drive-by-wire system”
6C - Switching valve oil circuit left
6D - Switching valve oil circuit right
6E - Sport switch LED indicator
6F - “Pedal position sensor 1, cross check”
70 - “Pedal position sensor 2, cross check”
71 - “Intake camshaft VANOS position control, Cyl #5-8”
72 - “Exhaust camshaft VANOS position control, Cyl #5-8”
73 - “Control unit self-test, internal ECU temperature”
74 - Servotronic valve current
75 - Servotronic speed signal
76 - Throttle position sensor 1
77 - Throttle position sensor 2
78 - “Throttle position sensors, cross check”
79 - “Throttle position sensors, both bad”
7A - “Control unit self-test, master processor”
7B - “Bus offline, SMG-CAN”
7C - Active engine bearing
7D -Spoiler adjustment
7E - Fuel pump crash shut-off
7F - DM-TL module
80 - Idle speed deviation
82 - “EWS signal, manipulation detected”
83 - “DSC intervention, plausibility”
84 - DSC message timeout
85 - Steering angle sensor message timeout
86 - Instrument Cluster message timeout
87 - Vehicle speed signals (both Discrete & CAN)
88 - Idle speed controller
89 - Jet stream pump
8A - Differential lock
8B - Cruise control system
8C - Engine noise too high
8D - “Fuel level, plausibility”
8F - E-box fan
90 - “Fuel control, Cyl #1-4”
91 - “Fuel control, Cyl #5-8”
95 - Misfire w/ empty fuel tank
96 - “Control unit self-test, memory test master”
97 - “Control unit self-test, driver diagnostics chain”
98 - “Control unit self-test, communication master”
9B - “Control unit self-test, adaption EEPROM master”
9C - “Control unit self-test, adaption EEPROM slave”
9D - “Control unit self-test, memory test slave”
9E - “Control unit self-test, communication slave”
9F - “Control unit self-test, knock detection IC 1”
A0 - “Control unit self-test, knock detection IC 2”
A1 - Knock control
A2 - “Crankshaft/Camshaft position correlation, Cyl #5-8”
A3 - “Control unit self-test, master resets”
AA - “Secondary air system, flow too low”
AB - “Secondary air system, valve sticking”
AC - VANOS pressure storage valve
AD - Starter switch input
AE - “Air-fuel adaptation, Cyl #1-4”
AF - “Air-fuel adaptation, Cyl #5-8”
B0 - “Air-fuel adaptation at idle, Cyl #1-4”
B1 - “Air-fuel adaptation at idle, Cyl #5-8”
B2 - “Catalyst system efficiency, Cyl #1-4”
B3 - “Catalyst system efficiency, Cyl #5-8”
B4 - Tank leak detected
B5 - Filler cap open
B6 - “Injection driver 1, over temp.”
B7 - “Injection driver 2, over temp.”
B8 - “Intake camshaft VANOS position control, Cyl #1-4”
B9 - “Exhaust camshaft VANOS position control, Cyl #1-4”
BA - “Ignition output stage, Cyl #1”
BB - “Ignition output stage, Cyl #2”
BC - “Ignition output stage, Cyl #3”
BD - “Ignition output stage, Cyl #4”
BE - “Ignition output stage, Cyl #5”
BF - “Ignition output stage, Cyl #6”
C0 - “Ignition output stage, Cyl #7”
C1 - “Ignition output stage, Cyl #8”
C2 - “Control unit self-test, cruise control shut-off”
C3 - “Control unit self-test, torque manager monitoring”
C4 - “Misfire, Cyl #1”
C5 - “Misfire, Cyl #2”
C6 - “Misfire, Cyl #3”
C7 - “Misfire, Cyl #4”
C8 - “Misfire, Cyl #5”
C9 - “Misfire, Cyl #6”
CA - “Misfire, Cyl #7”
CB - “Misfire, Cyl #8”
CC - “Misfire, multiple cylinders”
CD - “Misfire during warm-up, Cyl #1”
CE - “Misfire during warm-up, Cyl #2”
CF - “Misfire during warm-up, Cyl #3”
D0 - “Misfire during warm-up, Cyl #4”
D1 - “Misfire during warm-up, Cyl #5”
D2 - “Misfire during warm-up, Cyl #6”
D3 - “Misfire during warm-up, Cyl #7”
D4 - “Misfire during warm-up, Cyl #8”
D5 - “Misfire during warm-up, multiple cylinders”
D6 - “PreCat oxygen sensor slow response, Cyl #1-4”
D7 - “PreCat oxygen sensor slow response, Cyl #5-8”
D8 - “PreCat oxygen sensor slow switching (rich to lean), Cyl #1-4”
D9 - “PreCat oxygen sensor slow switching (rich to lean), Cyl #5-8”
DA - “PreCat oxygen sensor signal size/amplitude, Cyl #1-4”
DB - “PreCat oxygen sensor signal size/amplitude, Cyl #5-8”
E4 - “Drive-by-wire throttle control failure”
E5 - “Drive-by-wire throttle control failure”
E6 - “Drive-by-wire throttle position failure”
E7 - “Control unit self-test, slave processor check”
E8 - Evaporative emission purge valve functional check
F7 - VANOS pressure accumulator valve
F8 - “Intake camshaft VANOS moving time, Cyl #1-4”
F9 - “Exhaust camshaft VANOS moving time, Cyl #1-4”
FA - “Intake camshaft VANOS sealing, Cyl #1-4”
FB - “Exhaust camshaft VANOS sealing, Cyl #1-4”
FC - “Intake camshaft VANOS moving time, Cyl #1-4”
FD - “Exhaust camshaft VANOS moving time, Cyl #1-4”
FE - “Intake camshaft VANOS sealing, Cyl #5-8”
FF - “Exhaust camshaft VANOS sealing, Cyl #5-8”
 
#9 · (Edited)
removed
 
#10 · (Edited)
Should you wish to have an excel sheet for printing and keeping in your Peake carry-case I've attached one. It's already formatted to print on a single letter size sheet (small font though, let the far-sighted be forewarned).
 

Attachments

#11 · (Edited)
I find my Peake Code Reader manual very difficult to understand. For a simple person like me, I like simple & easy instructions.

So I wrote this below on a word document, printed it and attached it to the pouch of my Peake Reader Tool.

Let me know if I have made an error or my understanding of pulling codes and which table applies for our E39 beasts is incorrect.

Peake Code Reader instructions:<O:p</O:p
<O:p</O:p
</O:p
Note: The reader defaults to FC (Fault Code read mode). For pulling fault codes follow simple steps below.<O:p</O:p
<O:p</O:p
1) Turn engine switch to number II position.<O:p</O:p
2) Connect Peake Tool to OBD-II connector.<O:p</O:p
3) Press the GO button.<O:p</O:p
Write down the first set of digits that appear. These numbers are the table you are supposed to use. (see page 6 - 26 for list of tables.)<O:p</O:p

For E39 – the only applicable table to use is Table 18. No need to look at the other tables.<O:p</O:p
<O:p</O:p

4) Press the GO button again. The numbers shown now are your fault codes.<O:p</O:p
Write down the first digits that appears.<O:p</O:p
<O:p</O:p

Press GO again to get the next fault code. Write each numbers down.<O:p</O:p
<O:p</O:p

Repeat this process until -- shows up (end of fault code reading.
<O:p</O:p
<O:p</O:p
5) Take your numbers and look at Table 18 to decipher what the codes mean.<O:p</O:p
 
#53 ·
I find my Peake Code Reader manual very difficult to understand. For a simple person like me, I like simple & easy instructions.

So I wrote this below on a word document, printed it and attached it to the pouch of my Peake Reader Tool.

Let me know if I have made an error or my understanding of pulling codes and which table applies for our E39 beasts is incorrect.

Peake Code Reader instructions:<O:p</O:p
<O:p</O:p
</O:p
Note: The reader defaults to FC (Fault Code read mode). For pulling fault codes follow simple steps below.<O:p</O:p
<O:p</O:p
For E39 – the only applicable table to use is Table 18. No need to look at the other tables.<O:p</O:p
<O:p</O:p


Is the above statement true that ONLY table 18 is needed for an E39?? I don't think so. I have an M5 and a 540i. I just got codes OF, 50, & 51 on my 540i and table 18 makes no sense, but table OF yields secondary air system which I believe because both times car was stone cold and backing UP the driveway as it had fairly deep snow. Where does this statement above about table 18 come from. It's not in my Peake manual??
 
#14 ·
I keep getting this code.

E8- Evaporative emissions purge valve functional check

What the heck is this? Everything seems to run fine so I just clear it and go.
howorks,

I was doing a bit of research on some other OBD codes and I came across a site that had some interesting information regarding the error code you are seeing.

P0440 OBD-II Trouble Code @ OBD-Codes.com

Looking this info, it might be related to the fuel system. If you have filled your gas tank lately, it could be a simple fix by reseating your gas cap. Try this and reset the code and see if this error code comes back. If it does come back, then might want to have your mechanic take a look or perhaps some with a bit more experience could chime in.
 
#16 ·
Just got Codes 90, 91 and b3. At the track about 2 weeks ago they had run out of 93 and I filled up 1 and 1/2 times with 100. When I told a tech at the dealership he metioned that my o2's should have gone crazy.
Went back to the track this weekend and used 93 all weekend, car ran great. I have driven it only 20 miles other than back and forth to the track (150 miles total). After the track I drove to DC (3 hours) and back. On the way back, the SES light came on and I got these codes.
Has to have been the gas, I will edit this post after I run it by the dealer and get their input.
 
#24 ·
Just got Codes 90, 91 and b3. At the track about 2 weeks ago they had run out of 93 and I filled up 1 and 1/2 times with 100. When I told a tech at the dealership he metioned that my o2's should have gone crazy.
Went back to the track this weekend and used 93 all weekend, car ran great. I have driven it only 20 miles other than back and forth to the track (150 miles total). After the track I drove to DC (3 hours) and back. On the way back, the SES light came on and I got these codes.
Has to have been the gas, I will edit this post after I run it by the dealer and get their input.
I got codes 91 and b3 - did you get any luck on finding out what they are?
Interesting I put a full tank of 98RON in (wouldnt dare put less than 95 in).
 
#17 ·
I got the dreaded SES and checked the code: AE - “Air-fuel adaptation, Cyl #1-4”

I cleaned my MAFs this past weekend and the light came on again. My car is a 2000 with 40K on it (original plugs and MAFs). I found a post that referenced that it might take a couple hundred miles for the engine to adjust. Should I wait out the two hundred miles to see if the problem goes away or move on to replacing MAFs, plugs and/or pre-cat 02 sensors?

Car runs fine accept when it's first started. Acts like it is running on 2 cylinders for the first minute or so. Then she runs fine after a quick warm-up.
 
#18 · (Edited)
I got the dreaded SES and checked the code: AE - “Air-fuel adaptation, Cyl #1-4”

I cleaned my MAFs this past weekend and the light came on again. My car is a 2000 with 40K on it (original plugs and MAFs). I found a post that referenced that it might take a couple hundred miles for the engine to adjust. Should I wait out the two hundred miles to see if the problem goes away or move on to replacing MAFs, plugs and/or pre-cat 02 sensors?

Car runs fine accept when it's first started. Acts like it is running on 2 cylinders for the first minute or so. Then she runs fine after a quick warm-up.
Gary:

You probably really need new MAF's. Cleaning will help for a little while; and yes adaptation takes probably about 100 miles or so.

Plugs are close to thier replacement interval, 50K miles. Suggest you replace them also.

This is a high tech engine folks. Everything in the combustion chain must work correctly to get full performance.

Air Filters, Gas Filter, MAF's, plugs and O2 senesors all have to pretty good to get 400HP.
 
#19 · (Edited)
Thanks Joe.

Looks like I'll be replacing all of the items you've identified. My car went into limp mode today. The peake showed the following fault codes:

06 - Timeout SMG-CAN
A2 - “Crankshaft/Camshaft position correlation, Cyl #5-8”
AE - “Air-fuel adaptation, Cyl #1-4”
AF - “Air-fuel adaptation, Cyl #5-8”

Based on these codes, is there a way to tell which CPS is bad (left or right intake - or - left or right exhaust)?

Gary
 
#21 ·
Gary, if indeed that is a 0b, which I agree it may be, I'd definitely say replace your bank 2 CPS (drivers side). I couldn't tell you off-hand if it was intake or exhaust, but I suggest you listen to how your beast runs both at idle and between 2500-3500 RPMs. If you hear a slightly off and muted yet a little louder exhaust note then its probably your exhaust CPS. You could always play it safe and replace both...
 
#128 ·
Gary, if indeed that is a 0b, which I agree it may be, I'd definitely say replace your bank 2 CPS (drivers side). I couldn't tell you off-hand if it was intake or exhaust, but I suggest you listen to how your beast runs both at idle and between 2500-3500 RPMs. If you hear a slightly off and muted yet a little louder exhaust note then its probably your exhaust CPS. You could always play it safe and replace both...

that has happened to me 3 times now.. the engine light comes on and just below 3-3500 grand the exhaust tone is alot deeper.. like there is a missfire or something... :mad:
 
#26 · (Edited)
Ok, I'm sure I'll regret asking this question, but I'm tripping code 68. I noticed that there IS no code 68 on the above list of Peake codes. ??????

BTW, it is not a mis-read of code 6A, because I'm also tripping code 6A. Is the letter 'B' displayed in lower case on the Peake reader? I know the letter 'A' is displayed in upper case, so I'm not sure why 'B' would be lower case.

Dave
 
#27 ·
Hey Dave,
see the second post in this thread ;)

You are indeed seeing code b8.
The problem is with the Peake reader's LCD - there are only 7 distinct lines on the LCD, they have to make the "B" lower case because if they made it upper case it would look like a number 8 and then you would misdiagnose your problem as idle speed controller instead of what it is (passenger side intake CPS).
 
#28 ·
Thanks Ian.. I knew I'd regret asking, but I appreciate the clarification!
:cheers:
Dave
 
#29 ·
Don't regret asking, at least you didn't guess a different code!
The reason I wrote that second post and know b8 specifically is because I ran into the same code earlier this year and it took me a couple of readings of the code and going to the peake website before I realized my misreading problem.

I felt even "stupider" because I have a EE degree and should have understood the LCD limitations inherently instead of slapping my forehead days later.
 
#32 ·
I checked the Peak website, but they don't have the M5 listed when choosing which reader to purchase. Which model should I get?
This page should help you decide. If you have a black round connector about 2.5 inches in diameter (with a cap on) right below the windshield washer fluid, then you need the
R5/FCX II. Even if you have a plug above your left knee (in a left-hand drive car), you need the round connector. Ifyou dont have the round connector in the engine bay and only have the connector in the cabin, then get the R5/FCX3-16.
 
#35 ·
Thanks for the info - I looked at the Innova, and it seems to be everything you say. My question then is: why do all the BMW forums talk about the Peake as if it were the best, and only, choice?

:confused::confused::confused::confused::confused:
Anything older than 96 is pre OBDII. At least it wasn't required, so you may or may not have it. In those older vehicles you're stuck with the factory BMW round connectors and the peake is the only option. Such is the case with the old E30's that I've taken a shine to over the years. But even then I wouldn't buy one. There's plenty of knowledge online as to resetting the maintenance lights with a jumper wire. The older cars are more simple to troubleshoot as well. There's a lot of good info on the web about the older bimmers.

So for me, anything with OBDII warrants a much better reader than the peake. I couldn't be more pleased with mine. Now if I could just get my reader to FIX the problem for me as well, then I'd be set and life would be easy!cherrsagai