OBD-II fault code

P05D7: Driver Mode Select Switch B Range or Performance

What it means

The control module checks whether the signal from driver mode select switch B matches a valid mode selection. It sets this code when the signal is in range but does not behave as expected.

At a glance

  • Usually lights the check-engine light

How it works

Switch B provides the vehicle controller with a signal for the driver's mode selection. P05D7 sets when the signal is within an electrically plausible range but does not follow the expected pattern for a valid switch B selection.

Common causes

Most likely first.

  1. Worn or drifting switch contacts
  2. Damaged or misaligned switch mechanism
  3. Fault in the switch signal wiring

Symptoms

  • Selected drive mode may not engage or may change unpredictably
  • A drive-mode warning or check-engine light may illuminate

How to diagnose it

  1. Watch switch B's live data while selecting each available mode and note missing, unstable, or incorrect input changes.
  2. Inspect the switch B mechanism for damage, looseness, binding, or misalignment that could make its selections inconsistent.
  3. Check switch B's connector and signal wiring for poor contact or damage.
  4. Measure the signal changes as the switch is operated and compare them with the manufacturer's specification using the correct wiring diagram.
  5. If the wiring is sound but the pattern is wrong, test switch B itself according to service information.

Common fixes

  • Re-seat or repair a loose switch B connector or damaged signal wiring.
  • Correct a misaligned or binding switch B mechanism where serviceable.
  • Replace switch B if it fails to produce the specified signal pattern.
  • Repair a confirmed controller input fault.

Can I keep driving?

The vehicle is generally driveable if it responds normally, but the selected mode may not engage or may change unpredictably. Use a mode with predictable behavior until switch B is diagnosed.

A code shows where the control module detected a fault, not always which part failed. Check the causes in order and confirm with a test before replacing parts. Have several codes? Check them together

This is a generic code: it means the same on every make. The car’s maker may add more detail in its own service information.

Nearby codes