There it is—the dreaded orange Polaris General check engine light. Don’t panic just yet! Not all codes are a disaster. Sometimes it can be something as simple as a loose gas cap!
With this handy guide, you can figure out your Polaris General check engine codes and resolve them for good.

Accessing diagnostic codes for each model and year can vary. Be sure to check your machine’s manual for specific instructions.
To locate the check engine codes on a Polaris General, follow these steps:
Using the Display:
Blink Code Method (Older Models without a Digital Display):
The Polaris General has had a digital display since 2017, when Polaris launched the Ride Command System on the machine. If you have a 2015/16 General or different older Polaris model without a digital display, you’ll use the blink code method below.
Again, different models may use different methods. Check your machine’s manual for specific instructions.
Using a Diagnostic Tool (Optional):
For more detailed diagnostics, you can visit your local Polaris dealer or a well-equipped shop in your area. Or you could pick up a Dynojet Power Vision 3 ECU Tuner to read your own codes, monitor machine performance in real time, and more.
65590, 65591, 65592
If you get an error code like 65590, 65591, or 65592, you’re probably dealing with a clutch belt problem.
Most Polaris General check engine light codes are related to the drive belt and pop up after belt replacement. If you own any Polaris machine, this probably doesn’t surprise you.
These error codes tend to show up after belt replacements because the interior of the clutch is still dirty, or the belt wasn’t installed or broken in properly. This can lead to a misfire code due to belt slippage or damage. And, of course, these error codes aren’t generally included in your manual!
We’ve got you covered when it comes to installing and break in a drive belt properly. This guide will help you get your belt installed correctly the first time—and resolve your check engine light.
If you’re sure it’s not the belt, this code can also indicate an issue with spark plugs, the coil, plug wires, injectors, compression, timing, or a fuel issue causing a misfire.
520344
The 520344 error is generally related to the emissions system or O2 sensor. You can get an FMI (fault mode) of 15 or 17 with this error.
An FMI of 15 is often caused by a dirty air filter—a relatively simple fix.
An FMI of 17 is generally a result of a clogged fuel filter—another simple fix.
However, both FMIs can be caused by a bad oxygen/O2 sensor. And 15 can be an issue with the MAP sensors or caused by exhaust or intake leaks, which can be much harder to resolve.
FMI 17 can also indicate a bad fuel pump, which can cost you a pretty penny.
Cross your fingers and hope for a dirty filter if you see Polaris error code 520344!
3056 & 520209
Polaris General check engine code 3056 and 520209 are also fairly common. These errors generally indicate some problem with the O2 sensor as well.
The problem could lie with the sensor itself or bad wiring. The sensor may need cleaned, rewired, or replaced.
Other Codes
Your General can throw tons of other codes. Polaris shares just under one hundred SPNs, each with at least one FMI—and many have more.
We include a handy Polaris General diagnostic code table below to help you brainstorm solutions for the problem causing your check engine light.
Refer to your Polaris General service manual for a complete list of error codes and troubleshooting steps. If the issue persists, consult a Polaris dealer or technician for assistance.
Your number one choice should always be to fix the problem that’s throwing the code. Of course, that’s easier said than done.
But if you’re confident you’ve fixed the problem that was causing the light to come on in the first place, it may be time to try something else.
If your General’s check engine light doesn’t reset, it doesn’t necessarily mean you did something wrong. Your UTV might just need some time to sort itself out.
The length of time required to reset your light depends on the diagnostic code you get, and it’s hard to tell which ones will take longer.
With some codes, the check engine light will reset after 4000 engine revolutions (assuming the issue is fixed). Others will take much longer and require many key-on and off cycles.
And there are some that won’t reset with this method at all and require specialized tools.

If your General’s check engine light doesn’t reset on its own, you can try using specialized tools.
There are a number of tuners and other scan tools that can manually reset your check engine light.
If you don’t have one, don’t want to get one, or it doesn’t work for you, you may have a code that can only be reset using Polaris’ proprietary “Polaris Digital Wrench Software.” Your local Polaris dealer should have access to this software and be able to reset your light in this case.
If you’ve tried everything else and can’t get your check engine light to go away, you’ll have to take it to a dealer.
If you’re at your wits’ end, and you have to get that check engine light off RIGHT NOW, there’s one more thing you can try.
Before we tell you what to do, we’ll tell you why we consider it a last resort. This process resets your ECU, but it can inadvertently reset parts of your ECU’s memory, which can lead to more issues. Some are easy to resolve, but others might require you to replace your ECU if it’s permanently damaged.
In theory, this is a risky method. In practice, it seems to work out.
To reset the ECU, you have to disconnect the battery completely. Then touch your General’s wire harness terminals together. This will drain the capacitors and anything else in your ECU that holds a charge and is a guaranteed method of resetting your Polaris General’s check engine light.
Just remember—if you didn’t fix the problem, your check engine light is going to come back on eventually.

With your check engine light resolved, you can ride with confidence knowing your machine is ready for the ride ahead. And when your buddy’s check engine light turns on, you can save the day.
Because the most common causes of check engine codes are caused by belt issues, make sure to upgrade your drive belts, and say goodbye to your Polaris General check engine light.
| Polaris General Check Engine Light Codes Definition Table | ||||
|---|---|---|---|---|
| Component | Condition | SPN | FMI | P-Code |
| Accelerator position 2 | Voltage too high | 29 | 3 | P1228 |
| Voltage too low | 4 | P1227 | ||
| Not plausible | 2 | P1225 | ||
| Throttle position sensor 1 | Voltage too high | 51 | 3 | P0123 |
| Voltage too low | 4 | P0122 | ||
| Signal out of range | 2 | P0121 | ||
| Data valid but above normal operation range – most severe level | 0 | |||
| Data valid but below normal operational range – most severe level | 1 | |||
| Abnormal rate of change | 10 | |||
| Out of calibration | 13 | |||
| Vehicle speed signal | Data erratic, intermittent, or missing | 84 | 0 | P0503 |
| Data valid but above normal operating range – most severe level | 1 | |||
| Data valid but below normal operating range – most severe level | 2 | |||
| Voltage above normal or shorted to high source | 3 | |||
| Voltage above normal or shorted to low source | 4 | |||
| Abnormal frequency or pulse width period | 8 | |||
| Abnormal update rate | 9 | |||
| Abnormal rate of change | 10 | |||
| Bad intelligent device or component | 12 | |||
| Received network data in error | 19 | C1069 | ||
| Accelerator position 1 | Voltage too high | 91 | 3 | P0228 |
| Voltage too low | 4 | P0227 | ||
| Not plausible | 2 | P0225 | ||
| Manifold absolute pressure sensor (T-MAP) | Voltage too high | 102 | 3 | P0108 |
| Voltage too low | 4 | P0107 | ||
| Data erratic, intermittent or incorrect | 2 | |||
| Mechanical system not responding or out of adjustment | 7 | |||
| Abnormal rate of change | 10 | |||
| Intake air temperature (T-MAP) | Voltage too high | 105 | 3 | P0113 |
| Voltage too low | 4 | P0112 | ||
| Data erratic, intermittent or incorrect | 2 | |||
| Abnormal rate of change | 10 | |||
| Data valid but above normal operating range – lease severe level | 15 | |||
| Engine temperature sensor (ECT) | Voltage too high | 110 | 3 | P0118 |
| Voltage too low | 4 | P0117 | ||
| Temperature too high | 16 | P0217 | ||
| Engine overheat shutdown | 0 | P1217 | ||
| Data erratic, intermittent or incorrect | 2 | |||
| Abnormal rate of change | 10 | |||
| Data valid but above normal operating range – least severe level | 15 | |||
| Data valid but below normal operating range – least severe level | 17 | |||
| System power (Battery potential/power input) | Voltage too high | 168 | 3 | P0563 |
| Voltage too low | 4 | C1063 | ||
| Data valid but above normal operational range – most severe level | 0 | |||
| Data valid but below normal operational range -most severe level | 1 | |||
| Data valid but above normal operating range – moderately severe level | 16 | |||
| Data valid but below normal operating range – moderately severe level | 18 | |||
| Engine speed (This is applicable when the EPS module gets the engine speed from the ECM) | Error in engine speed computation | 190 | 31 | P121C |
| Received engine speed error | 19 | C1066 | ||
| Data valid but above normal operating range – most severe level | 0 | |||
| Data valid but below normal operating range – most severe level | 1 | |||
| Data erratic, intermittent or incorrect | 2 | |||
| Mechanical system not responding or out of adjustment | 7 | |||
| Engine Speed | Error in engine speed computation | 400 | 31 | P121D |
| Data valid but above normal operating range – most severe level | 0 | |||
| Data valid but below normal operating range – most severe level | 1 | |||
| Data erratic, intermittent or incorrect | 2 | |||
| Mechanical system not responding or out of adjustment | 7 | |||
| Received network data in error | 19 | |||
| Gear sensor signal | Voltage too low | 523 | 4 | P0916 |
| Data erratic, intermittent or incorrect | 2 | |||
| Voltage above normal or shorted to high source | 3 | |||
| Abnormal update rate | 9 | |||
| ECU memory | EEPROM: Read/write failure, bad intelligent device or component | 628 | 12 | C1073 |
| Out of calibration | 13 | |||
| Calibration | Checksum/CRC error/Out of calibration | 630 | 13 | C1074 |
| Crankshaft position sensor (CPS) | Plausibility fault | 636 | 2 | P0335 |
| Abnormal frequency or pulse width or period | 8 | |||
| Camshaft phase sensor | Circuit fault | 637 | 8 | P0340 |
| Injector 1 (Front) (MAG) (SDI port injector) | Driver circuit open/grounded | 651 | 5 | P0261 |
| Driver circuit short to B+ | 3 | P0262 | ||
| Driver circuit grounded | 4 | P1262 | ||
| Injector 2 (PTO) | Driver circuit open/grounded | 652 | 5 | P0264 |
| Driver circuit short to B+ | 3 | P0265 | ||
| Driver circuit grounded | 4 | P1265 | ||
| Rear differential output | Driver circuit open/grounded | 746 | 5 | P1691 |
| Driver circuit short to B+ | 3 | P1692 | ||
| Driver circuit grounded | 4 | P1693 | ||
| Fan relay driver circuit | Driver circuit open/grounded | 1071 | 5 | P1481 |
| Driver circuit short to B+ | 3 | P1482 | ||
| Driver circuit grounded | 4 | P1483 | ||
| Ignition coil primary driver 1 (MAG) | Driver circuit short to B+ | 1268 | 3 | P1353 |
| Voltage below normal or shorted to low source | 4 | |||
| Current below normal or open circuit | 5 | |||
| Ignition coil primary driver 2 (PTO) | Driver circuit short to B+ | 1269 | 3 | P1354 |
| Voltage below normal or shorted to low source | 4 | |||
| Current below normal or open circuit | 5 | |||
| Fuel pump driver circuit | Driver circuit open/grounded | 1347 | 5 | P0230 |
| Driver circuit short to B+ | 3 | P0232 | ||
| Driver circuit grounded | 4 | P0231 | ||
| ECU output supply voltage 1 | Voltage too high | 3597 | 3 | P16A2 |
| Voltage too low | 4 | P16A1 | ||
| Data valid but above normal operational range – most severe level | 0 | |||
| Data valid but below normal operational range – most severe level | 1 | |||
| Data valid but above normal operating range – moderately severe level | 16 | |||
| Data valid but below normal operating range – moderately severe level | 18 | |||
| ECU output supply voltage 2 | Voltage too high | 3598 | 3 | P16A9 |
| Voltage too low | 4 | P16A8 | ||
| Data valid but above normal operational range – most severe level | 0 | |||
| Data valid but below normal operational range – most severe level | 1 | |||
| Data valid but above normal operating range – moderately severe level | 16 | |||
| Data valid but below normal operating range – moderately severe level | 18 | |||
| ECU output supply voltage 3 | Voltage too high | 3599 | 3 | P17AA |
| Voltage too low | 4 | P17AB | ||
| Data valid but above normal operational range – most severe level | 0 | |||
| Data valid but below normal operational range – most severe level | 1 | |||
| Data valid but above normal operating range – moderately severe level | 16 | |||
| Data valid but below normal operating range – moderately severe level | 18 | |||
| ETC accelerator position sensor outputs 1 & 2 correlation | Correlation fault/data erratic, intermittent or incorrect | 65613 | 2 | P1135 |
| Throttle position sensor 2 | Voltage too high | 520198 | 3 | P0223 |
| Voltage too low | 4 | P0222 | ||
| Signal out of range | 2 | P0221 | ||
| Data valid but above normal range – most severe level | 0 | |||
| data valid but below normal range – most severe level | 1 | |||
| Abnormal rate of change | 10 | |||
| Out of calibration | 13 | |||
| All wheel drive control circuit (AWD) | Driver circuit open/grounded | 520207 | 5 | P1836 |
| Driver circuit short to B+ | 3 | P1835 | ||
| Driver circuit grounded | 4 | P1834 | ||
| Steering over current shut down | Current above normal or grounded | 520221 | 6 | C1050 |
| Steering excessive current error | Current above normal or grounded | 520222 | 6 | C1051 |
| Steering torque partial failure | Condition exists | 520223 | 31 | C1052 |
| Steering torque full failure | Condition exists | 520224 | 31 | C1053 |
| EPS inverter temperature | Greater than 110° C/230° F – Severe | 520225 | 16 | C1054 |
| Greater than 120° C/248° F – Most Severe | 0 | C1055 | ||
| EPS CAN communications receive data error | No RX message for 2 seconds | 520226 | 2 | U0100 |
| Condition exists | 31 | |||
| EPS CAN communications transmit error | No TX message for 2 seconds | 520227 | 2 | U1100 |
| Position encoder error | Position encoder error – root cause unknown | 520228 | 11 | C1065 |
| Bad intelligent device or component | 12 | |||
| Condition exists | 31 | |||
| EPS software error | Bad intelligent device or component | 520229 | 12 | C1070 |
| Condition exists | 31 | |||
| IC CAN communication with EPS | EPS offline (EPS DM1 not seen) | 520230 | 31 | U0131 |
| EPS power save condition | EPS: Key on, engine off, 5 minute power save/timeout | 520231 | 31 | C1071 |
| Idle air control valve (IAC) M17; IAC stepper pin 3 | Driver circuit open/grounded | 520268 | 5 | P1515 |
| Driver circuit short to B+ | 3 | P1519 | ||
| Drive circuit grounded | 4 | P1518 | ||
| Throttle body control – requested throttle angle not plausible | Condition exists | 520305 | 31 | P1530 |
| ECU analog to digital converter fault – no load | Condition exists | 520306 | 31 | P1531 |
| ECU analog to digital converter fault – voltage | Condition exists | 520307 | 31 | P1532 |
| Accelerator sensor synchronicity fault sensor difference exceeds limit | Condition exists | 520308 | 31 | P1533 |
| ECU fault – ICO | Condition exists | 520309 | 31 | P1534 |
| ECU fault – hardware disruption | Condition exists | 520311 | 31 | P1537 |
| Oxygen (O2) sensor 1 | Data erratic, intermittent, or incorrect | 3056 | 2 | P0130 |
| Voltage above normal or shorted to high source | 3 | P0132 | ||
| Voltage below normal or shorted to low source | 4 | P0131 | ||
| Bad intelligent device or component | 12 | |||
| Oxygen sensor heater 1 | Data erratic, intermittent, or incorrect | 520209 | 3 | P0032 |
| Voltage above normal or shorted to high source | 4 | P0031 | ||
| Voltage below normal or shorted to low source | 5 | P0030 | ||
| Current below normal or open circuit | 5 | |||
| Fuel correction front | Data valid but above normal operating range – least severe level | 520204 | 15 | |
| Data valid but above normal operating range – least severe level | 17 | |||
| Accelerator position/brake position interaction | Condition exists | 520275 | 31 | |
| Throttle body control – power stage | Data erratic, intermittent, or incorrect | 520277 | 2 | |
| Voltage above normal or shorted to high source | 3 | |||
| Voltage below normal or shorted to low source | 4 | |||
| Abnormal frequence or pulse width or period | 8 | |||
| Condition exists | 31 | |||
| Throttle body control – return spring check failed | Condition exists | 520278 | 31 | |
| Throttle body control – adaption aborted | Condition exists | 520279 | 31 | |
| Throttle body control – limp home position check failed | Condition exists | 520280 | 31 | |
| Throttle body control – mechanical stop adaptation failure | Condition exists | 520281 | 31 | |
| Throttle body control – repeated adaptation failed | Condition exists | 520282 | 31 | |
| Throttle body control | Data erratic, intermittent or incorrect | 520283 | 2 | |
| Voltage above normal or shorted to high source | 3 | |||
| Voltage below normal or shorted to low source | 4 | |||
| Throttle body control – position deviation fault | Condition exists | 520284 | 31 | |
| ECU monitoring error | Condition exists | 520286 | 31 | |
| ECU monitoring error (level 3) | Condition exists | 520287 | 31 | |
| ECU monitoring of injection cut off (level 1) | Condition exists | 520288 | 31 | |
| ECU monitoring of injection cut off (level 2) | Condition exists | 520289 | 31 | |
| Throttle body control – requested throttle angle not plausible | Condition exists | 520305 | 31 | |
| ECU ADC fault – no load | Condition exists | 520306 | 31 | |
| ECU ADC fault – voltage | Condition exists | 520307 | 31 | |
| Accelerator sensor sync fault – sensor diff exceeds limit | Condition exists | 520308 | 31 | |
| ECU fault – ICO | Condition exists | 520309 | 31 | |
| ECU fault – hardware disruption | Condition exists | 520311 | 31 | |
| Idle fuel correction bank 1 | Data valid but above normal operating range – least severe | 520342 | 15 | |
| Data valid but below normal operating range – least severe | 17 | |||
| Adaptive fuel correction bank | Data valid but above normal operating range – least severe | 520344 | 15 | P0170 |
| Data valid but below normal operating range – least severe | 17 | P1170 | ||
| EPAS communications receive data error | Data erratic, intermittent or incorrect | 520226 | 2 | |
| Condition exists | 31 | |||
| EPAS inverter temperature | Data valid but above normal operational range – most severe | 520225 | 0 | |
| Data valid but below normal operation range – most severe | 16 | |||
| EPAS software error | Bad intelligent device or component | 520229 | 12 | |
| Condition exists | 31 | |||
| EPAS SEPIC voltage error | Voltage above normal or shorted to high source | 524086 | 3 | |
| Voltage below normal or shorted to low source | 4 | |||
| EPAS power save condition | Condition exists | 520231 | 31 | |
| Vehicle speed | Vehicle speed too high | 84 | 0 | |
| Vehicle speed implausible | 10 | |||
| Received vehicle speed has errors | 19 | |||
| Vehicle speed sensor | Data drifted high | 84 | 20 | |
| Data drifted low | 21 | |||
| ICS communication | Loss of CAN between EPS and instrument cluster | 520230 | 31 | |
| VGD low | VGD low | 524086 | 4 | |
| Absolute position sensor | Out of range | 1807 | 31 | |
| Not calibrated | 13 | |||
| Transmission requested range data | Data erratic, intermittent, or incorrect | 162 | 2 | |
| Data valid but above normal range – least severe | 15 | |||
| Data valid but below operating range – least severe | 17 | |||
| CAN message PGN 65382, 65396, 65314, 65265, 61445 | Abnormal update rate | 516116,516117, 516118, 516120, 516121 | 9 | |
| SW version & HW version mismatch | Data erratic, intermittent or incorrect | 516119 | 2 | |
| Vehicle speed data | Data erratic, intermittent or incorrect | 516123 | 2 | |
| Data drifted high | 20 | |||
| CAN 1 | Root cause not known | 516125 | 11 | |
| System voltage | Data valid but above normal range – most severe level | 516126 | 0 | |
| Data valid but below normal range – most severe level | 1 | |||
| Voltage above normal or shorted to high soruce | 3 | |||
| Voltage below normal or shorted to low source | 4 | |||
| Data valid but above normal operating range – moderately severe | 16 | |||
| Data valid but below normal operating range – moderately severe | 18 | |||
| Raw brake switch status | Data erratic, intermittent or incorrect | 520572 | 2 | |
| Normalized accelerator pedal position | Data erratic, intermittent or incorrect | 520574 | 2 | |
| Engine speed data | Data erratic, intermittent or incorrect | 524000 | 2 | |
| Steering angle input | Data erratic, intermittent or incorrect | 524114 | 2 | |
| Cylinder not identified | Misfire Detected | 65590 | 7 | P0314 |
| Cylinder 1 (PTO) | Misfire Detected | 65591 | 7 | P0301 |
| Cylinder 2 (MAG) | Misfire Detected | 65592 | 7 | P0302 |
Note: This table was last updated 12/10/24 and is meant for informational purposes only. Always confer with your machine’s owner’s manual before proceeding with repairs. Polaris shares digital versions of owner’s manuals for most machines. For assistance, contact an authorized Polaris dealer.