Comprehensive diagnostic guide for OBD-II code P0977 Shift Solenoid B High Signal
Quick Answer
What P0977 Means
Comprehensive for OBD-II code P0977. This affects your vehicle's transmission system.
Most Likely Cause
Multiple possible causes - see diagnostic details below
This system typically requires professional diagnosis and repair.
Generally safe to drive short-term. Have it diagnosed soon.
Safe to Drive (Short-Term)
Generally safe to drive short-term. Have it diagnosed soon.
Don't Have a Scanner?
Need Personalized Help?
Our AI can help diagnose your specific situation and answer follow-up questions.
Detailed Diagnostic Information
Disclaimer on mapping
- The provided Open Source code definitions show a title in Portuguese that translates roughly to "Shift solenoid B high signal," which aligns with a P-n code related to the shift solenoid B circuit. The OEM-specific mapping for P0977 can vary by manufacturer, so treat P0977 as in many GM/drive-by-wire/automatic transmissions contexts, but verify against the exact service data for the vehicle you're testing.
- For general understanding of OBD-II trouble codes and powertrain codes, see on OBD-II and Diagnostic Trouble Codes.
What This Code Means
- Most references tying P0977 to a shift solenoid B issue describe it as a high signal (or abnormal command) on the Shift Solenoid B circuit. In practice, this often indicates an electrical fault in the solenoid's control circuit (wiring, connector, or solenoid itself) that causes the TCM/PCM to see a persistent "on/high" condition, which can result in improper gear selection or transmission behavior. OEM definitions may vary, so confirm with the appropriate service information for the vehicle.
Symptoms
- Harsh or abrupt upshifts or downshifts, especially when shifting into or out of gear.
- Delayed or no engagement into drive or reverse, or the transmission appears to cling to a gear.
- Transmission going into limp mode or reduced power/limited transmission range.
- Flashing/illuminated check engine light or transmission warning light with P0977 stored.
- Intermittent shifting issues that follow a pattern (e.g., after reaching operating temperature, during acceleration, or at specific speeds).
Important Notes
- P0977 is a circuit/solenoid-related code. The root cause is frequently electrical (solenoid coil, wiring, or connector) rather than a purely mechanical fault. However, transmission fluid condition and valve-body/solenoid assemblies can contribute to symptoms that resemble or accompany a solenoid fault.
- The presence of P-codes for other shift solenoids, the transmission range sensor, or the TCM/PCM data can guide you to whether you are dealing with a single solenoid issue or a broader transmission electrical/control problem. Always review all codes in the trouble code memory and freeze-frame data.
Probable Causes
- Shift solenoid B coil or internal valve problem (shorted, open, or degraded windings): ~40-50%
- Wiring harness or connector issues (damaged insulation, chafed wires, poor pin contact, incorrect mating, corrosion): ~20-30%
- TCM/PCM command or calibration issue (faulty control logic, failed update, or communication problem): ~10-15%
- Mechanical or valve-body-related issues that mimic a solenoid fault (sticking solenoid bore, debris, varnish, pressure mismatches): ~5-10%
- Transmission fluid level/condition contributing to shifting irregularities (less common as the sole cause of P0977, but worth checking): ~5%
Documentation alignment
- OBD-II and powertrain code concepts are described in Wikipedia's OBD-II sections (Diagnostic Trouble Codes, Powertrain Codes). Use these as baseline references for understanding how DTCs are generated and interpreted in the broader system.
Diagnostic Approach
1) Confirm and contextualize the code
- Use a capable OBD-II scan tool to verify P0977 and note any freeze-frame data. If other transmission codes exist (e.g., other shift solenoids, transmission range sensor, or TCM codes), record them for correlation.
2) Collect data before and during a test drive
- Capture live transmission data: gear commanded vs. actual gear, transmission fluid temperature (if available), solenoid duty cycles or duty-cycle command values (if the scan tool supports this), and any fault timestamps.
- Note symptoms as they occur during road testing (e.g., when shifting occurs, under load, or at specific speeds).
3) Visual and mechanical inspection
- Inspect the shift solenoid B circuit wiring harness and connectors for obvious issues: damaged insulation, exposed conductors, pin corrosion, loose or bent pins, and moisture ingress.
- Inspect the solenoid B connector and the valve body area for signs of contamination, leaks, or o-ring issues that could allow fluid intrusion or corrosion.
4) Electrical tests (solenoid B circuit)
- With ignition on (engine off), verify power supply to the shift solenoid B circuit and ensure a correct reference (ground) path as applicable to the vehicle's circuit design. Note: some designs provide battery power to the solenoid and switch the ground via the TCM; others provide a controlled feed and switch the other side. Consult the service information for the exact circuit.
- Measure resistance of the shift solenoid B coil (with the solenoid disconnected from the harness if required) and compare to the OEM specification. A resistance far outside spec indicates a faulty coil.
- Perform a current/voltage test under simulated/actual operation if possible (some meters or scopes let you monitor duty cycle or current draw). Abnormal current draw or a lack of commanded response supports a faulty solenoid or control issue.
5) Wiring and connector checks
- Use a multimeter to check for continuity of the solenoid B circuit from the PCM/TCM connector to the solenoid, including any intermediate connectors. Look for open circuits, shorts to battery or ground, and degraded shielding or insulation.
- Check for climate/contamination effects (oil leaks, gearbox fluid intrusion) at connectors.
6) Control-side checks (TCM/PCM)
- If the solenoid coil appears healthy, review the TCM/PCM outputs: verify that the solenoid B control signal changes as commanded during shifting events. Look for recorded fault codes related to the TCM, CAN bus communication, or related sensors.
- Ensure software/firmware is current per OEM service information. Reflashing or updating the TCM/PCM can resolve some P0977-like conditions if they're software related.
7) Transmission fluid and overall transmission health
- Check transmission fluid level and condition (level with engine running and vehicle on level ground, as per service instructions).
- Look for signs of fluid contamination (burnt smell, metallic particles) or unusual viscosity. While not the primary cause of P0977, abnormal fluid condition can affect solenoid performance and valve operation.
- If fluid condition is poor, perform a prescribed transmission service (drain/flush per OEM guidance) and re-evaluate after service.
8) Functional confirmation and impact testing
- After any repair or connector reseating, clear the codes and perform a road test to confirm the fault does not reoccur under normal driving conditions.
- Confirm that the transmission shifts smoothly through gears and that the solenoid B-related issue does not reappear. Monitor live data to verify that the solenoid B signal responds correctly to commanded shifts.
9) Repair strategies (typical approaches)
- If solenoid B coil or valve body is the fault: replace the shift solenoid B, and inspect/clean the valve body if applicable.
- If wiring/connector is at fault: repair or replace damaged wiring, repair connector pins, and reseat the connector with proper locking engagement; apply dielectric grease as appropriate per OEM guidelines.
- If TCM/PCM control issue is identified: reprogram or replace the TCM/PCM as indicated by OEM service data; ensure proper communication and calibration.
- If fluid-related issues are suspected: perform the recommended transmission service per OEM guidelines; note that fluid alone rarely resolves a persistent P0977 without addressing the underlying electrical cause.
- If multiple shift solenoids or transmission circuits are affected: assess broader transmission health, possible internal wear, or valve-body condition; consider a more comprehensive transmission service or rebuild if required.
Safety Considerations
- Follow standard safety practices when performing electrical testing: disconnecting power, avoiding shorts, and ensuring the vehicle is secured (parking brake engaged, wheels chocked) when working near the elevated electrical circuits.
- Do not perform high-current tests or torque-sensitive work with the engine running if not specifically instructed, and always refer to OEM procedures for solenoid testing and replacement.
- When handling transmission fluid, use appropriate PPE and proper containment to avoid skin/eye exposure and environmental contamination.
Post-Repair Verification
- Clear DTCs with the scan tool and perform a controlled test drive to verify that P0977 does not reappear.
- Confirm that the solenoid B signal responds correctly during shifting in real-time data, and re-check for any related codes after the test drive.
How to document in a repair report
- Symptom description reported by the customer, including when and how the issue occurs.
- DTC data: P0977 code, associated codes, freeze-frame data, and any live data captured.
- Wiring/connector condition findings, with photos if possible.
- Solenoid resistance and integrity test results, including measured values vs. OEM spec.
- Service performed (solenoid replacement, wiring repair, TCM update, fluid service, etc.), parts used, and OEM procedure references.
- Road test results and final vehicle condition.
This diagnostic guide was generated using verified reference data:
- Wikipedia Technical Articles: OBD-II
- Open-Source OBD2 Data: N/A (MIT)
Content synthesized from these sources to provide accurate, real-world diagnostic guidance.
Consider professional help if:
- You are not comfortable performing the diagnosis yourself
- The issue requires specialized tools or equipment
- Initial repairs did not resolve the code
- Multiple codes are present simultaneously
- The vehicle is still under warranty
Frequently Asked Questions
What does code P0977 mean?
P0977 indicates Comprehensive diagnostic guide for OBD-II code P0977 Shift Solenoid B High Signal. This is a powertrain code related to the transmission system. When your vehicle's computer detects this condition, it stores this code and may illuminate the check engine light.
Can I drive with code P0977?
You may be able to drive short distances with P0977, but it should be addressed soon. Extended driving could lead to additional problems or increased repair costs.
How much does it cost to fix P0977?
Repair costs for P0977 typically range from $100-$800, depending on the root cause and your vehicle. Diagnostic fees are usually $50-$150, and actual repairs vary based on whether parts need replacement. Get multiple quotes for the best price.
What causes code P0977?
Common causes of P0977 include sensor malfunctions, wiring issues, mechanical failures in the transmission system, or related component wear. The specific cause requires proper diagnosis with a scan tool and visual inspection.
Will P0977 clear itself?
P0977 may temporarily clear if the underlying condition improves, but the root cause should still be diagnosed. If the problem persists, the code will return.
Related Diagnostic Codes
Important Disclaimer
This information is for educational purposes only. We are not licensed mechanics. Always consult a certified mechanic for diagnosis and repair. Improper repairs can be dangerous.
Helpful Resources
Last updated: 2025-11-26