Editing Syscon Error Codes
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
== Description == | == Description == | ||
[[SC EEPROM|Syscon memory]] | [[SC EEPROM|Syscon memory]] contains a table of size 0x100 bytes intended to store error codes, every error code is composed by 4 bytes + another 4 bytes for its timestamp, in total the table can store 32 errors. When the table is full of errors and a new error needs to be stored syscon deletes the oldest<br> | ||
== How to get the syscon error log == | == How to get the syscon error log == | ||
If the PS3 still boots to the XMB and is able to install and run | If the PS3 still boots up to the XMB and is able to install and run apps you can use programs like the ones mentioned at top of [[Platform_ID#Apps|Platform ID]] page<br> | ||
If the PS3 | If the PS3 doesnt boots is still posible to retrieve the syscon error log by connecting a PC to syscon UART port using a "USB to TTL UART adapter" and running the command '''errlog'''. There is also the command '''clearerrlog''' to empty the error table (handy to prevent confusions with old error codes that could be cummulated along the months/years and not related with the actual problem) | ||
== Error log format == | == Error log format == | ||
There are 2 error log formats that depends of the syscon type: for [[Mullion]], or for [[Sherwood]] | There are 2 error log formats that depends of the syscon type: for [[Mullion]], or for [[Sherwood]]<br> | ||
The error codes and the timestamps are stored in little endian (right to left)<br> | The error codes and the timestamps are stored in little endian (right to left)<br> | ||
The timestamps are in J2000 format (number of elapsed seconds since 2000/1/1 12:00:00). | The timestamps are in J2000 format (number of elapsed seconds since 2000/1/1 12:00:00). It can be converted as an standared unix epoch and then summed 30 years - 12 hours (or 946684800 seconds). See [https://stackoverflow.com/questions/35763357/conversion-from-unix-time-to-timestamp-starting-in-january-1-2000 1]<br> | ||
If the battery was empty or removed when the error was triggered | If the battery was empty or removed when the error was triggered the timestamp is recorded as FFFFFFFF<br> | ||
If the battery is replaced but the time is not configured | If the battery is replaced but the time is not configured under GameOS (either manualy or by network) it seems the errorlog stores timestamps starting with a date around 2005/12/31 00:00:00 (0x0B488680)<!-- this needs confirmation--><br> | ||
More info about | More info about errorlog timestamp formats and loops in the [[Talk:Syscon_Error_Codes | Talk page]]<br> | ||
*[https://www.epochconverter.com/ Unix epoch] starts counting at 1970/1/1 00:00:00 | *[https://www.epochconverter.com/ Unix epoch] starts counting at 1970/1/1 00:00:00 | ||
*[https://en.wikipedia.org/wiki/Julian_year_%28astronomy%29#Epochs J2000 epoch] starts counting at 2000/1/1 12:00:00 | *[https://en.wikipedia.org/wiki/Julian_year_%28astronomy%29#Epochs J2000 epoch] starts counting at 2000/1/1 12:00:00 | ||
Line 40: | Line 40: | ||
000037F0 E5 DE 38 16 DD D4 5C 16 C4 AC 6C 16 EA C7 6D 16 | 000037F0 E5 DE 38 16 DD D4 5C 16 C4 AC 6C 16 EA C7 6D 16 | ||
}} | }} | ||
*In the | *In the errorlog sample above: | ||
** | **Errorlog looped at least 1 time (1 errorcode FFFFFFFF) | ||
**Timestamps are valid, and the time was configured | **Timestamps are valid, and the time was configured | ||
**Contains errors: A080<span style="background:#bbbbff;"> 1 </span><span style="background:#ff8080;"> 001 </span>, A080</span><span style="background:#bbbbff;"> 1 </span><span style="background:#ff8080;"> 004 </span>, A009</span><span style="background:#bbbbff;"> 3 </span><span style="background:#ff8080;"> 004 </span> | **Contains errors: A080<span style="background:#bbbbff;"> 1 </span><span style="background:#ff8080;"> 001 </span>, A080</span><span style="background:#bbbbff;"> 1 </span><span style="background:#ff8080;"> 004 </span>, A009</span><span style="background:#bbbbff;"> 3 </span><span style="background:#ff8080;"> 004 </span> | ||
Line 145: | Line 145: | ||
'''80''' = Static State (Power ON). The console completed the POST and was in a static state. | '''80''' = Static State (Power ON). The console completed the POST and was in a static state. The error happened when the PS3 was powered on. You can get an error with Step No. 80 if your error occurs in game. For example, 80 1002 errors can happen if your NEC/TOKINs are going bad. | ||
Line 151: | Line 151: | ||
'''A0''' = Immediately after SYSCON reset. When power is | '''A0''' = Immediately after SYSCON reset. When you supply/plug-in power, the PS3 is supposed to enter Standby. A solid red LED will illuminate on early "Phat" models, for example. There is a Standby circuit in the PS3 that constantly needs power, so the PS3 can wait for the user to start the console. Sometimes this is called a Vampire circuit, because it uses power even when you're not using the console. Many electronics do this to allow you to turn them on remotely. Otherwise, you would need to physically flip a switch to turn them on. | ||
The PS3 reset circuit | The PS3 reset circuit consists of the SYSCON and it's Clock generating Crystal, Bluetooth/WIFI Card, Front PWR/EJT and LED panel, and Thermal Monitor ICs. The SYSCON needs to know if you are trying to start the console. Either manually with the PWR button or over Bluetooth using your controller. So those modules need to be powered. It also needs to know that the thermal monitors are functioning properly before it can safely send power to the Southbrige, CPU or GPU. Otherwise, the console would be a fire hazard! Thermal monitors ICs are like the PS3s fire alarms. They are critical safety equipment. | ||
If there is a | If there is a Hardware issue anywhere in that circuit, you will get an error immediately after SYSCON reset that will prevent you from even attempting to power on the console. The front LED will flash Red Indefinitely as soon as you plug in the console, instead of giving you a solid RED LED. This is how you know you have an error with the standby circuit. And there will be an associated error logged in the syscon that may help you track it down to the specific component. | ||
5v_MISC powers the reset circuit, | 5v_MISC powers the reset circuit, which are a collection of SMD/SMT components and IC's that power the above modules. Check the Service manual (If available) for specifics. For example, in the COK-001 service manual you can find the circuit diagram on page 23/45. You can see that IC6005 (a DC/DC converter) is responsible for generating +3.3v_EVER. IC6006 generates +1.8V_EVER, and IC6009 generates +3.3V_THERMAL. These are the main voltages used by the component in the reset circuit, such as the WIFI/Bluetooth card needed to remote start the console by pressing the PS button on the controller. | ||
Line 172: | Line 172: | ||
'''Discussion''' | '''Discussion''' | ||
---- | ---- | ||
The | The 3-digit error code can repeat in others Categories, but doesn't mean the same thing. System error <span style="background:#ff8080;">001</span> and Fatal error <span style="background:#ff8080;">001</span> don't mean the same thing. <span style="background:#bbbbff;">1</span><span style="background:#ff8080;">001</span> is "BE VRM Power Failure" and <span style="background:#bbbbff;">2</span><span style="background:#ff8080;">001</span> is "BE Error." We wouldn't be able to tell the difference between them if we just referred to the <span style="background:#ff8080;">error</span>. That's not enough information by itself to understand the problem. The <span style="background:#bbbbff;">category</span> gives the <span style="background:#ff8080;">error</span> context. So we use the 4-Digit code <span style="background:#bbbbff;">C</span><span style="background:#ff8080;">ERR</span> to differentiate them from one another. | ||
Likewise, the <span style="background:#ffff80;">Step Nump (ST)</span> provides context to the 4-Digit code. For example, you can have a CELL VRM Power Failure occur while playing an intense game (Static State, Power on). That would generate an <span style="background:#ffff80;">80</span><span style="background:#bbbbff;">1</span><span style="background:#ff8080;">001</span> (Step number <span style="background:#ffff80;">80</span>). However, you can also get that error when turning the console on, during Power On Sequence Testing (POST), before it even has a chance to start the bootloader, which loads the OS, which in turn let's you load the game. This time it might generate error <span style="background:#ffff80;">10</span><span style="background:#bbbbff;">1</span><span style="background:#ff8080;">001</span>. Step number <span style="background:#ffff80;">10</span> is lower than Step number <span style="background:#ffff80;">80</span>, telling you this <span style="background:#bbbbff;">1</span><span style="background:#ff8080;">001</span> occurred earlier. The <span style="background:#bbbbff;">Categoty</span> + <span style="background:#ff8080;">Error</span> tells you "What" happened. The <span style="background:#ffff80;">Step Number</span> tells you "when" it happened. It's building context that can help you figure out what is causing the error. | |||
It is important to consider the context of the full errorlog. Not just the 4-digit <span style="background:#bbbbff;">C</span><span style="background:#ff8080;">ERR</span>. The reason is because you are attempting to build the case for "Why" it happened! In the previous example, the <span style="background:#000000; color:#ffffff;">A</span><span style="background:#909090; color:#ffffff;">0</span><span style="background:#ffff80;">80</span><span style="background:#bbbbff;">1</span><span style="background:#ff8080;">001</span> could mean the NEC/TOKIN Proadlizers (a type of capacitor that is part of the CELL CPU's VRM, Voltage Regulation Module) may be at fault. The <span style="background:#000000; color:#ffffff;">A</span><span style="background:#909090; color:#ffffff;">0</span><span style="background:#ffff80;">10</span><span style="background:#bbbbff;">1</span><span style="background:#ff8080;">001</span> can result from other causes simply because there is a larger number of things that can go wrong. It may not be the NEC/TOKINs at all. | |||
All of this means you really need to be familiar with the hardware to make sense of the errors stored in the SYSCON. Unfortunately, there isn't a single error for every potential issue. For example, there is no error that can tell you that Capacitor C6900 is short. There are a few exceptions, where most of the time a certain code means the same thing. Like a fuse blew and "usually" causes said code. But we cannot rule out the possibility that a cap blowing on the same line could also cause it. However rare as that may be. | |||
---- | ---- | ||
'''Examples''':<br> | '''Examples''':<br> | ||
Line 185: | Line 184: | ||
<span style="background:#000000; color:#ffffff;">A</span><span style="background:#909090; color:#ffffff;">0</span><span style="background:#ffff80;">80</span><span style="background:#bbbbff;">1</span><span style="background:#ff8080;">002</span> | <span style="background:#000000; color:#ffffff;">A</span><span style="background:#909090; color:#ffffff;">0</span><span style="background:#ffff80;">80</span><span style="background:#bbbbff;">1</span><span style="background:#ff8080;">002</span> | ||
*System Error 002 ([[RSX]] VRAM Power Fail) which occurred while the System was successfully powered On. | *System Error 002 ([[RSX]] VRAM Power Fail) which occurred while the System was successfully powered On. | ||
*1002 errors are known to be caused by | *1002 errors are known to be caused by bad NEC/TOKINs, but may not be the only cause. See Error Code section below for more details. | ||
<span style="background:#000000; color:#ffffff;">A</span><span style="background:#909090; color:#ffffff;">0</span><span style="background:#ffff80;">40</span><span style="background:#bbbbff;">3</span><span style="background:#ff8080;">034</span> | <span style="background:#000000; color:#ffffff;">A</span><span style="background:#909090; color:#ffffff;">0</span><span style="background:#ffff80;">40</span><span style="background:#bbbbff;">3</span><span style="background:#ff8080;">034</span> | ||
*Fatal Booting Error 034 ([[RSX]]/[[CELL BE|CELL]] Communication Error) which occurred at step no. 40 (BitTraining), before the Power On Sequence | *Fatal Booting Error 034 ([[RSX]]/[[CELL BE|CELL]] Communication Error) which occurred at step no. 40 (BitTraining), before the Power On Sequence completed. | ||
* | *3034s are caused by BGA/Bump Defects (among other issues). Experienced PS3 repair technicians have noted that it is almost exclusive to the RSX. While our knowledge of the hardware interface cannot rule out the possibility a CELL BE BGA/Bump defect can cause it, that has been the exception to the rule. Experience and time have shown 3034's are primarily an RSX issue. A repair technician needs to decide which processor to reball/replace based upon the more likely candidate. They have to use discretion. | ||
*See Error Code section below for more details. | *See Error Code section below for more details. | ||
<span style="background:#000000; color:#ffffff;">A</span><span style="background:#909090; color:#ffffff;">0</span><span style="background:#ffff80;">21</span><span style="background:#bbbbff;">3</span><span style="background:#ff8080;">013</span> | <span style="background:#000000; color:#ffffff;">A</span><span style="background:#909090; color:#ffffff;">0</span><span style="background:#ffff80;">21</span><span style="background:#bbbbff;">3</span><span style="background:#ff8080;">013</span> | ||
*3013 errors | *3013 errors have been caused by Dead CELL BE CPU. | ||
---- | ---- | ||
The following | The following Error Code section will only list the last 4 numbers (category + error). However, remember the Reserved Area and Step Number can be useful to figure out "when" the error occurred and how frequent it is. The last four numbers are the most important for figuring out what specific error means, but you still need to figure out what it means in context of your issue. So you can diagnose the error and then fix it. | ||
== Error codes == | == Error codes == | ||
Line 207: | Line 206: | ||
**Other nearby components of the power block | **Other nearby components of the power block | ||
This error | This error is due to insufficient Filtering on the CPU's core voltage (VDDC) or an unexpected shutdown. There is a range of voltage ripple/noise that cause errors before it gets so bad it causes a [[CELL BE|CELL]] VDDC Power Failure (3003). There are numerous SMD components involved in filtering, but the main concern are the NEC/TOKIN Proadlizers (capacitors). 1002 errors are the fingerprint of bad NEC/TOKINs on the GPU, but 1001 is not as easy to diagnose. You need to witness the console YLOD under load and see a new 1001 error was generated by it. Otherwise, the 1001 could simply mean the console wasn't shut off properly. | ||
1001 errors can be | 1001 errors can be logged naturally when the system encounters an unexpected shutdown or AC power loss. They often occur in testing, when the console is switched on/off a lot, instead of a graceful shutdown. A0801001 errors by themselves cannot be used as evidence of failing NEC/TOKINs. Such errors are commonly found in the log of perfectly working machines, and are nothing to worry about unless the system is shutting itself off unexpectedly. | ||
A machine that can power | A common case where 1001 errors can be misinterpreted is a machine that can power ON, but has graphical artifacts or no video (GLOD). In these cases the console must be forced off using the power rocker at the back of the console (in Phat models), or by pulling the power cord (slim & super slim models), which can cause the 1001. This can also cause 1004 errors. These errors can be ignored if they were not generated under normal circumstances. In the case of a console exhibiting artifacts/GLOD, the bigger issue should be addressed first (typically a GPU issue requiring a reball/replacement). Afterwards, if 1001 errors return during stress testing, then you can diagnose the CPU NEC/TOKINs. | ||
Anecdote: One console | Anecdote: One console with bad CPU NEC/TOKINs exhibited an A0901001 only upon shutdown. It was stable in The Last of Us (strenuous game) and did not seem to have the typical behavior associated with bad NEC/TOKINs. However, it hung in shutdown for an extended period of time, finally issuing the YLOD (3-beeps and flashing red). It needed to be reset before it could be powered on again. Replacing the NEC/TOKINs repaired the issue. | ||
==== 1002 (Power RSX) ==== | ==== 1002 (Power RSX) ==== | ||
Line 221: | Line 220: | ||
**Other nearby components of the power block | **Other nearby components of the power block | ||
This error | This error has been associated with insufficient Filtering on '''RSX_VDDC''' power line. There is a range of voltage ripple/noise that will cause this error before it gets so bad it causes an RSX_VDDC Power Failure (3004). YLOD's causing 1002's range in duration from 2 seconds to only occurring during intense games. <br> | ||
<br> | <br> | ||
There are | There are numerous SMD components involved in filtering, but the main concern are the NEC/TOKIN Proadlizers (capacitors). 1002 errors are the fingerprint of bad tokins. | ||
==== 1004 (Power AC/DC) ==== | ==== 1004 (Power AC/DC) ==== | ||
*Components Involved: | *Components Involved: | ||
**[[Power Supply]] | **[[Power Supply]] | ||
When a console | When a console looses AC power, error A0801004 may be generated. A common case where 1004 errors occur is a machine that can power ON, but has graphical artifacts or no video (GLOD). In these cases the console must be forced off using the power rocker at the back of the console (in Phat models), or by pulling the power cord (slim & super slim models). Doing this causes a loss of AC, which can cause the error. | ||
This error | This error can be ignored if it wasn't generated under normal circumstances. Such as a power outtage or accidental unplugging. Since it didn't result from a hardware fault, it's not serious. In the case of a console exhibiting artifacts/GLOD, the bigger issue should be addressed first (typically a GPU issue requiring a reball/replacement). Afterwards, if 1004 errors return, then you can should diagnose the AC/DC line. PSU and it's connection upto the DC-DC converters. | ||
==== 1103 (Thermal Alert SYSTEM) ==== | ==== 1103 (Thermal Alert SYSTEM) ==== | ||
*Components Involved: | *Components Involved: | ||
**[[CELL BE|CELL]] | **[[CELL BE|CELL]] | ||
**[[Thermal|CELL temperature monitor]] (only in mullion syscons, the CELL temperature monitor for PS3 slims and | **[[Thermal|CELL temperature monitor]] (only in mullion syscons, the CELL temperature monitor for PS3 slims and superslims cant send this error code) | ||
Syscon have a pad/pin dedicated to this signal, the reason it was given an official generic name (not indicating what triggers it) is because this signal can be sent by several components. In the first PS3 models (with mullion syscon?) it can be sent by CELL, or the CELL temperature monitor, using the official function names SYS_THR_ALRT or THERMAL_OVERLOAD<br> | |||
But this electrical design is not specific for the PS3, there could be other devices based on the IBM CELL, and developed by SONY, where this error code is sent by other components, which could have more than one CELL so in general we could say this error code indicates one (or more) of the CELL processors (and maybe other components not present in retail PS3 models or his temperature monitor chips) is overheating. | But this electrical design is not specific for the PS3, there could be other devices based on the IBM CELL, and developed by SONY, where this error code is sent by other components, which could have more than one CELL... so in general we could say this error code indicates one (or more) of the CELL processors (<abbr title="and maybe other components not present in retail PS3 models">or his temperature monitor chips</abbr>) is overheating. | ||
At least 3 consoles that had CPU trace damage resulting from failed IHS delid attempts exhibited A0801103 and A0902203 errors. | At least 3 consoles that had CPU trace damage resulting from failed IHS delid attempts exhibited A0801103 and A0902203 errors. | ||
Line 268: | Line 262: | ||
**[[Thermal#Temperature_Monitors|Temperature Monitors]] | **[[Thermal#Temperature_Monitors|Temperature Monitors]] | ||
Some PS3 motherboards ([[TMU-520]], [[COK-001]], [[COK-002]]), have a temperature monitor located somewhere in the CELL power block. The other retail PS3 motherboard models doesnt meassures the temperature of the CELL VR | |||
Some PS3 motherboards ([[TMU-520]], [[COK-001]], [[COK-002]]), have a temperature monitor located somewhere in the CELL power block. The other retail PS3 motherboard models | |||
All the PS3 temperature monitor chips have a internal thermal sensor integrated + 2 pins for an optional external sensor. The temperature monitors for CELL and RSX are configured to use the external sensor, but this one for CELL VR probably uses the internal | All the PS3 temperature monitor chips have a internal thermal sensor integrated + 2 pins for an optional external sensor. The temperature monitors for CELL and RSX are configured to use the external sensor, but this one for CELL VR probably uses the internal | ||
Line 294: | Line 286: | ||
In all 3 cases the CPU was damaged or heated in some way. | In all 3 cases the CPU was damaged or heated in some way. | ||
==== 14FF (Check Stop) ==== | ==== 14FF (Check Stop) ==== | ||
Line 309: | Line 297: | ||
The most likely cause of the error is a failing GPU (RSX) solder joint (BGA or Bumps). A distant second is a failing CPU (CELL) solder joint (BGA). | The most likely cause of the error is a failing GPU (RSX) solder joint (BGA or Bumps). A distant second is a failing CPU (CELL) solder joint (BGA). | ||
==== 1601 ( | ==== 1601 (BE Livelock Detection) ==== | ||
CPU is deadlocked and cannot proceed. Some kind of error occurred, preventing a process from completing. It is the software equivalent of trying to pass someone in a hallway and you both keep choosing the same direction to swerve. Now imagine you had exactly 30s to make it to the other end of the hallway to catch an elevator, and it takes 29s to get there. Neither of you can pass and miss your elevators because of it. Now imagine you were supposed to pass an envelope to a person on the 3d floor, who had 30s to read it and enter it in a spreadhseet. Now he misses his deadline too. And imagine the entire organization was micromanaged like this. One disruption can cause the whole operation to grind to a halt! That's kinda how this works. | CPU is deadlocked and cannot proceed. Some kind of error occurred, preventing a process from completing. It is the software equivalent of trying to pass someone in a hallway and you both keep choosing the same direction to swerve. Now imagine you had exactly 30s to make it to the other end of the hallway to catch an elevator, and it takes 29s to get there. Neither of you can pass and miss your elevators because of it. Now imagine you were supposed to pass an envelope to a person on the 3d floor, who had 30s to read it and enter it in a spreadhseet. Now he misses his deadline too. And imagine the entire organization was micromanaged like this. One disruption can cause the whole operation to grind to a halt! That's kinda how this works. | ||
Line 320: | Line 308: | ||
As the console cools the microscopic gaps in the solder can be physically reconnected by thermal warping. Warping is due to differences in the Coefficients of Thermal Expansion (CTE) between materials in the motherboard and processor. This expansion and contraction can reconnect the solder joints just enough to allow the console to boot. Or it may disconnect them. | As the console cools the microscopic gaps in the solder can be physically reconnected by thermal warping. Warping is due to differences in the Coefficients of Thermal Expansion (CTE) between materials in the motherboard and processor. This expansion and contraction can reconnect the solder joints just enough to allow the console to boot. Or it may disconnect them. | ||
*If they reconnected, the console will boot until it | *If they reconnected, the console will boot until it experiances another 1601/1701 event. | ||
*It they do not reconnect, the console cannot complete BitTraining and will fail in POST with error A0403034. Often with an associated Data error, such as A0404401 (if the broken solder joint affected a Data line on one of the SPI lines). If there is no Data error, the broken joint only affected the voltage for the SPI line. Either RSX_VDDR or YC_RC_VDDIO. | *It they do not reconnect, the console cannot complete BitTraining and will fail in POST with error A0403034. Often with an associated Data error, such as A0404401 (if the broken solder joint affected a Data line on one of the SPI lines). If there is no Data error, the broken joint only affected the voltage for the SPI line. Either RSX_VDDR or YC_RC_VDDIO. | ||
If a YLOD turns into a GLOD after reball/reflow then 1601 (with or without 1701) could mean the [[RSX]] RAM was damaged. This is a loose association based on a few user reports. | If a YLOD turns into a GLOD after reball/reflow then 1601 (with or without 1701) could mean the [[RSX]] RAM was damaged. This is a loose association based on a few user reports. | ||
==== 1701 | ==== 1701 ==== | ||
[[CELL BE|CELL]] attention | |||
BE ATTENTION is an active-high output flag sent by the CPU to the SYSCON. During initialization & configuration it is used to request an operation by the SYSCON. When ATTN goes High the syscon reads the SPI Status Register to determine the cause of the Attention signal. It remains high until software resets the condition that caused it. | BE ATTENTION is an active-high output flag sent by the CPU to the SYSCON. During initialization & configuration it is used to request an operation by the SYSCON. When ATTN goes High the syscon reads the SPI Status Register to determine the cause of the Attention signal. It remains high until software resets the condition that caused it. | ||
Line 336: | Line 325: | ||
*To calibrate the FlexIO interface (BitTraining). | *To calibrate the FlexIO interface (BitTraining). | ||
If Attention occurs during the Power ON State (Step# 80) it indicates an error condition. Basically, something is flagged by the Processor as abnormal. It's forced to attempt to resolve the problem before it can continue with whatever it was trying to do. If the error condition cannot be resolved, the CPU sends the ATTENTION signal to the SYSCON. The SYSCON immediately shuts off the console, then reads the SPI Status Register to | If Attention occurs during the Power ON State (Step# 80) it indicates an error condition. Basically, something is flagged by the Processor as abnormal. It's forced to attempt to resolve the problem before it can continue with whatever it was trying to do. If the error condition cannot be resolved, the CPU sends the ATTENTION signal to the SYSCON. The SYSCON immediately shuts off the console, then reads the SPI Status Register to determin the cause. Then it records the A0801701 in it's errorlog alogng with the specific cause (if it determined one). Errors that can cause the Attention include: | ||
*Unresolved Checkstop errors (14FF) | *Unresolved Checkstop errors (14FF) | ||
*Livelock Detection (1601) | *Livelock Detection (1601) | ||
Line 342: | Line 331: | ||
*BGA/Bump Defect that occurs while the Console was On (Step# 80). Subsequent attempts to power on the console would result in 3034/4xxx errors. | *BGA/Bump Defect that occurs while the Console was On (Step# 80). Subsequent attempts to power on the console would result in 3034/4xxx errors. | ||
A user get this error code with a damaged hard drive. He was | A user get this error code with a damaged hard drive. He was transfering some games via FTP, and his console turned off with Ylod. When he tried to turn on again, he get a Glod. Problem was fixed just by changing the HDD. | ||
1701 has been reported from using homebrew apps that caused a software conflict. Uninstalling the software can resolve the issue. It that's not possible because the system is locked up, it may be necessary to restore the operating system (OS). | 1701 has been reported from using homebrew apps that caused a software conflict. Uninstalling the software can resolve the issue. It that's not possible because the system is locked up, it may be necessary to restore the operating system (OS). | ||
==== 1802 ==== | |||
[[RSX]] | |||
A0201802 is the error the SYSCON will return when there is no RSX installed at all! Step# 20 is when the RSX is first Initialized. So if it's not responding that early in the Power On Sequence, then it's Dead-Dead or completely missing! | |||
A0801802 | A0801802 is occuring after the console has booted (step# 80) and causes BE Attention (1701) alarm raised when a Checkstop error (14FF) occurs. Likely the 1802 was the hardware failure that caused the checkstop error. That causes BE ATTENTION to be driven High and the SYSCON shuts the console down with A0801802, A08014FF, and A0801701. That makes sense because the CPU couldn't continue with it's process when the RSX interrupt occurred. These errors have been seen in consoles that were repaired by an RSX reball/replacement. | ||
==== 1900 (RTC Voltage) ==== | ==== 1900 (RTC Voltage) ==== | ||
Line 362: | Line 350: | ||
==== 1902 (RTC Access) ==== | ==== 1902 (RTC Access) ==== | ||
RTC access | RTC access | ||
---- | ---- | ||
Line 382: | Line 355: | ||
=== Fatal Errors === | === Fatal Errors === | ||
---- | ---- | ||
*This fatal error codes seems to be repeated up to 3 times for 3 special cases, as example, errors '''20'''03, '''21'''03, and '''22'''03 are related with southbridge, the only thing that changes in the error code is the second digit (located | *This fatal error codes seems to be repeated up to 3 times for 3 special cases, as example, errors '''20'''03, '''21'''03, and '''22'''03 are related with southbridge, the only thing that changes in the error code is the second digit (located inmediatly after the category 2). If at some point we find what means that second digit we can join the wiki page sections together (with titles: "2001 & 2101", "2002 & 2102", "2003 & 2103", etc...)<br> | ||
In other words, there are 3 groups: '''20xx''' (composed by 13 errors), '''21xx''' (composed by 13 errors), and '''22xx''' (composed by 1 error). See {{Talk}} | In other words, there are 3 groups: '''20xx''' (composed by 13 errors), '''21xx''' (composed by 13 errors), and '''22xx''' (composed by 1 error). See {{Talk}} | ||
Line 405: | Line 378: | ||
==== 2013 (Clock CELL, RSX, South Bridge) ==== | ==== 2013 (Clock CELL, RSX, South Bridge) ==== | ||
Clock Generator Error (IC5004) | Clock Generator Error (IC5004) | ||
==== 2020 (HDMI) ==== | ==== 2020 (HDMI) ==== | ||
HDMI Error (IC2502) | HDMI Error (IC2502) | ||
==== 2022 (DVE) ==== | ==== 2022 (DVE) ==== | ||
DVE Error (IC2406, CXM4024R MultiAV controller for analog out) | DVE Error (IC2406, CXM4024R MultiAV controller for analog out) | ||
==== 2024 (AV) ==== | ==== 2024 (AV) ==== | ||
This error tends to cause a delayed Yellow Light Of Death (10s - 1min). Sometimes described as a Green Light Of Death (GLOD) or Red Light Of Death (RLOD). | This error tends to cause a delayed Yellow Light Of Death (10s - 1min). Sometimes described as a Green Light Of Death (GLOD) or Red Light Of Death (RLOD). | ||
2124 and 2024 errors | 2124 and 2024 errors have been fixed by replacing both the AV and HDMI encoders. One user reported 2024/2124 errors resolved by replacing the HDMI encoder. Another removed the HDMI encoder and tested the console without it. That console primarily filled the errorlog with 2124 errors, but a few 2024's as well. So it is unclear if 2124 is specific to the HDMI Encoder or AV Encoder. It seems it could be either. | ||
==== 2030 (Thermal Sensor, CELL) ==== | ==== 2030 (Thermal Sensor, CELL) ==== | ||
Line 446: | Line 394: | ||
**[[CELL BE|CELL]] | **[[CELL BE|CELL]] | ||
**[[CELL BE|CELL]] [[Thermal#Temperature_Monitors|Temperature Monitor]] (IC1101 on [[COK-001]]) | **[[CELL BE|CELL]] [[Thermal#Temperature_Monitors|Temperature Monitor]] (IC1101 on [[COK-001]]) | ||
Speculation: 2030-33 errors reported in case of dodgy PWR/EJT daughter board. | Speculation: 2030-33 errors reported in case of dodgy PWR/EJT daughter board. | ||
Line 455: | Line 401: | ||
**[[RSX]] | **[[RSX]] | ||
**[[RSX]] [[Thermal#Temperature_Monitors|Temperature Monitor]] (IC2101 on [[COK-001]]) | **[[RSX]] [[Thermal#Temperature_Monitors|Temperature Monitor]] (IC2101 on [[COK-001]]) | ||
==== 2033 (Thermal Sensor, South Bridge) ==== | ==== 2033 (Thermal Sensor, South Bridge) ==== | ||
Line 461: | Line 406: | ||
**[[South Bridge]] | **[[South Bridge]] | ||
**[[South Bridge]] [[Thermal#Temperature_Monitors|Temperature Monitor]] (IC3101 on [[COK-001]]) | **[[South Bridge]] [[Thermal#Temperature_Monitors|Temperature Monitor]] (IC3101 on [[COK-001]]) | ||
==== 2101 (CELL) ==== | ==== 2101 (CELL) ==== | ||
[[CELL BE|CELL]] (IC1001) | [[CELL BE|CELL]] (IC1001) | ||
==== 2102 (RSX) ==== | ==== 2102 (RSX) ==== | ||
[[RSX]] (IC2001) | [[RSX]] (IC2001) | ||
I had a short in the cell, in the nec tokin after removing it, changed the error. | |||
==== 2103 (South Bridge) ==== | ==== 2103 (South Bridge) ==== | ||
Line 498: | Line 432: | ||
==== 2111 (Clock CELL) ==== | ==== 2111 (Clock CELL) ==== | ||
Clock Generator Error (IC5003) | Clock Generator Error (IC5003) | ||
==== 2112 (Clock CELL) ==== | ==== 2112 (Clock CELL) ==== | ||
Clock Generator Error (IC5002) | Clock Generator Error (IC5002) | ||
==== 2113 (Clock CELL, RSX, South Bridge) ==== | ==== 2113 (Clock CELL, RSX, South Bridge) ==== | ||
Line 511: | Line 443: | ||
SW_1_B enables control Pin 5 on IC6013, which generates +2.5V_LREG_XCG_500_MEM. If that fails it generates A0092113. | SW_1_B enables control Pin 5 on IC6013, which generates +2.5V_LREG_XCG_500_MEM. If that fails it generates A0092113. | ||
==== 2120 (HDMI) ==== | |||
HDMI Error (IC2502) | |||
A0202120/A0213013 error combinations are common. They appear to be related to VDDIO. IC6301 is involved in the formation of +1.7V_MISC, which amonge other things provides input power to the DC-DC converters that output +1.2V_YC_RC_VDDIO, +1.5V_YC_RC_VDDA, +1.2V_SB_VDDC and +1.2V_SB_VDDR. Lack of voltage to these DC/DC converters downstream of IC6301 suggests F6302 has blown. A number of people have fixed these 2120/3013 errors by finding shorts at or near C6320 and replacing Fuse F6302. But there are many other SMD nearby that might cause these fuses to blow. So you will need to track the source of the short and fix it, or the fuse will just blow again. | |||
A bad thermistor (TH2501) has been reported to cause A0002120. | |||
A0802120 and A0902120 errors may be related to the actual HDMI transmitter (IC2502). Or they can be caused by BGA/Bump defects affecting VDDIO, on the RSX or CELL. BGA defects on the RSX VDDIO pads have been confirmed with a pressure test to have caused 2120 errors. | |||
==== 2122 (DVE) ==== | |||
====2122 (DVE)==== | |||
DVE Error (IC2406, CXM4024R MultiAV controller for analog out) | DVE Error (IC2406, CXM4024R MultiAV controller for analog out) | ||
====2124 (AV) ==== | ==== 2124 (AV) ==== | ||
This error tends to cause a delayed Yellow Light Of Death (10s - 1min). Sometimes described as a Green Light Of Death (GLOD) or Red Light Of Death (RLOD). | This error tends to cause a delayed Yellow Light Of Death (10s - 1min). Sometimes described as a Green Light Of Death (GLOD) or Red Light Of Death (RLOD). | ||
2124 and 2024 errors have been fixed by replacing both the AV and HDMI encoders. One user reported 2024/2124 errors resolved by replacing the HDMI encoder. Another removed the HDMI encoder and tested the console without it. That console primarily filled the errorlog with 2124 errors, but a few 2024's as well. So it is unclear if 2124 is specific to the HDMI Encoder or AV Encoder. It seems it could be either. | 2124 and 2024 errors have been fixed by replacing both the AV and HDMI encoders. One user reported 2024/2124 errors resolved by replacing the HDMI encoder. Another removed the HDMI encoder and tested the console without it. That console primarily filled the errorlog with 2124 errors, but a few 2024's as well. So it is unclear if 2124 is specific to the HDMI Encoder or AV Encoder. It seems it could be either. | ||
====2130 (Thermal Sensor, CELL)==== | ==== 2130 (Thermal Sensor, CELL) ==== | ||
*Components Involved: | *Components Involved: | ||
**[[CELL BE|CELL]] | **[[CELL BE|CELL]] | ||
** [[CELL BE|CELL]] [[Thermal#Temperature_Monitors|Temperature Monitor]] (IC1101 on [[COK-001]]) | **[[CELL BE|CELL]] [[Thermal#Temperature_Monitors|Temperature Monitor]] (IC1101 on [[COK-001]]) | ||
====2131 (Thermal Sensor, RSX)==== | ==== 2131 (Thermal Sensor, RSX) ==== | ||
*Components Involved: | *Components Involved: | ||
** [[RSX]] | **[[RSX]] | ||
**[[RSX]] [[Thermal#Temperature_Monitors|Temperature Monitor]] (IC2101 on [[COK-001]]) | **[[RSX]] [[Thermal#Temperature_Monitors|Temperature Monitor]] (IC2101 on [[COK-001]]) | ||
====2133 (Thermal Sensor, South Bridge)==== | ==== 2133 (Thermal Sensor, South Bridge) ==== | ||
*Components Involved: | *Components Involved: | ||
** [[South Bridge]] | **[[South Bridge]] | ||
**[[South Bridge]] [[Thermal#Temperature_Monitors|Temperature Monitor]] (IC3101 on [[COK-001]]) | **[[South Bridge]] [[Thermal#Temperature_Monitors|Temperature Monitor]] (IC3101 on [[COK-001]]) | ||
==== 2203 ([[South Bridge]]) | ==== 2203 (South Bridge) ==== | ||
[[South Bridge]] Error (IC3001) | |||
==== 2310 ==== | |||
====2310==== | |||
---- | ---- | ||
===Fatal Boot Errors=== | === Fatal Boot Errors === | ||
---- | ---- | ||
====3000==== | ==== 3000 ==== | ||
Power Failure | Power Failure | ||
====3001==== | ==== 3001 ==== | ||
12v Power Failure | 12v Power Failure | ||
Usually this caused by a bad Power Supply Unit (PSU). | Usually this caused by a bad Power Supply Unit (PSU). | ||
Alternatively, a failure on the 12v_main line can cause it. Check fuses, capacitors, resistors, and | Alternatively, a failure on the 12v_main line can cause it. Check fuses, capacitors, resistors, and IC's on the 12v line. Measure resistance of the large 2 prong 12v connector on the motherboard. It should read in the Kilo ohms range if there is sufficient separation. Otherwise you may have a short somewhere on the line. | ||
====3002==== | ==== 3002 ==== | ||
Power Failure | Power Failure | ||
====3003 | ==== 3003 ==== | ||
VDDC [[CELL BE|CELL]] Power Failure | |||
This error will occur in the case of a PWR failure on the main core voltage of the CPU | This error will occur in the case of a PWR failure on the main core voltage of the CPU. For example, if the filtering capacitors (NEC/TOKIN's) are severely damaged. There are other SMD's in that filter, so it could be related to them as well. | ||
==== 3004 ==== | |||
VDDC [[RSX]] Power Failure | |||
This error will occur in the case of a PWR failure on the main core voltage of the GPU. For example, if the filtering capacitors (NEC/TOKIN's) are severely damaged. There are other SMD's in that filter, so it could be related to them as well. | |||
==== 3010 ==== | |||
====3010==== | |||
[[CELL BE|CELL]] Error | [[CELL BE|CELL]] Error | ||
Observation: A user triggered this error by injecting 3.3V into PWRGD (power good) of IC6103 (NCP5318 CPU Buck Controller). It generated error 20 1001 and 20 3010. | |||
A user triggered this error by injecting 3.3V into PWRGD (power good) of IC6103 (NCP5318 CPU Buck Controller). It generated error 20 1001 and 20 3010. | |||
==== 3011 ==== | |||
====3011==== | |||
[[CELL BE|CELL]] | [[CELL BE|CELL]] | ||
====3012 ==== | ==== 3012 ==== | ||
[[CELL BE|CELL]] | [[CELL BE|CELL]] | ||
====3013==== | ==== 3013 ==== | ||
BE_SPI DI/DO ERROR | BE_SPI DI/DO ERROR | ||
Line 632: | Line 531: | ||
Through sabotage testing is was found that disabling +1.2V_YC_RC_VDDIO caused A0213013. | Through sabotage testing is was found that disabling +1.2V_YC_RC_VDDIO caused A0213013. | ||
Also through sabotage testing, it was found that when L6305 is removed it | Also through sabotage testing, it was found that when L6305 is removed it cut's off +1.8V_RSX_FBVDDQ (VRAM voltage). It caused a 10x A0202120 & 1x A0213013 error combo. | ||
====3020==== | ==== 3020 ==== | ||
[[CELL BE|CELL]] | [[CELL BE|CELL]] | ||
==== 3030 ==== | |||
[[CELL BE|CELL]] | |||
==== | ==== 3031 ==== | ||
[[CELL BE|CELL]] | [[CELL BE|CELL]] | ||
==== 3032 ==== | |||
[[CELL BE|CELL]] Error | |||
It was discovered throgh sabotage testing that disabling +1.5V_YC_RC_VDDA caused error A0313032 | |||
==== 3033 ==== | |||
====3033==== | |||
[[CELL BE|CELL]] | [[CELL BE|CELL]] | ||
==== 3034 ==== | |||
[[CELL BE|CELL]] / [[RSX]] Communication Error | |||
This is the most common error seen in early Phat model PS3's with the hottest 90nm [[RSX]] and [[CELL BE|CELL]] processors. It is the hallmark of a BGA defect (such as a cracked solder ball). It is by no means limited to the early models, however. These arrors have been seen in every model of PS3 with varying frequency. The most reliable consoles appear to be those with a CPU/GPU of smaller manufacturing process, such as the Super Slim (SS) models (42xx and later) which have a 45nm [[CELL BE|CELL]] and 28nm [[RSX]]. The least reliable are the PS2 Backwards Compatable A-E Models, which have 90nm [[RSX]]/[[CELL BE|CELL]]. | |||
[[CELL BE|CELL]] / [[RSX]] / [[ | |||
The root cause is mechanical fatigue due to thermal cycling. The materials used to contruct the motherboard and processors have different properties. For example, the cooefficient of thermal expansion for FR4 Fiberglass used in the Motherboard and Processor Substrate is different than that of the copper BGA pads, which is different than that of the Lead-Free solder used to join them. This means they will expand and contract at different rates as the chip heats up and cools down, which applies shearing force to the BGA. Over many thermal cycle this deforms the solder balls and cause a defect (Such as a solder crack, torn trace, or the ball may pull away from the pad). | |||
3034 is triggered when the voltage or data lines connecting the CPU/GPU are broken. There is often a data error (4XXX) that also appears, but not always. The most common cause is a BGA defect on the [[RSX]], which usually requires a reball/reflow to repair. Something about the [[RSX]] construction or workload causes it to fail more frequently, but the CPU can fail too. However, it's not always a BGA defect. The bumps on either chip can fail, Flex IO traces (the data lines that connect the CPU/GPU) can be broken/scratched, or accumulated damage from wear and tear (electromigration) can also cause this error. The true percentage of consoles with BGA defects that can be fixed with a reball/reflow is unknown. However, there is evidence to suggest that the underfill used to reinforce the CPU/GPU die and [[RSX]] Ram bumps was not as effective when the PS3 was manufactured. This could explain many of the consoles who's reball fails prematurely afterwards. | |||
If a reflow/reball of both the CPU/GPU fails, then the chip is beyond repair and needs replaced. The [[RSX]] can be replaced with the same model without modification. It can be replaced with a different model using a modchip (or new syscon modification) that injects the correct [[RSX]] ID during boot. This has been nicknamed a "Frankenstein Mod." Since they are married to each other, the CPU can only be replaced if also replacing the chipset (NAND/NOR and SYSCON Chips). Since the CPU can't as easily be replaced, a dead CPU is usually considered unrepairable. | |||
==== 3035 ==== | |||
[[CELL BE|CELL]] and [[RSX]] | |||
====3035==== | |||
[[CELL BE|CELL]] and [[RSX]] | |||
====3036==== | ==== 3036 ==== | ||
[[CELL BE|CELL]] and [[RSX]] | [[CELL BE|CELL]] and [[RSX]] | ||
==== 3037==== | ==== 3037 ==== | ||
[[CELL BE|CELL]] and [[RSX]] | [[CELL BE|CELL]] and [[RSX]] | ||
==== 3038 ==== | |||
====3038==== | |||
[[CELL BE|CELL]] and [[RSX]] | [[CELL BE|CELL]] and [[RSX]] | ||
====3039==== | ==== 3039 ==== | ||
[[CELL BE|CELL]] and [[RSX]] | [[CELL BE|CELL]] and [[RSX]] | ||
==== 3040 ==== | |||
====3040==== | |||
Flash | Flash | ||
A0603040 is | A0603040 is know to be caused by not soldering the flash (NAND/NOR) back on properly. It happens when the flash is not powered. Step #60 is when the StarShip 2 flash controller and NAND/NOR are initialized, kicking off the firmware sequence that loads the Operating System. Check their voltages and be sure the FW is not corrupt. If you have a backup, you could try replacing the Flash to see if a module failed. | ||
=== Data Errors === | |||
---- | |||
*This error codes seems to be repeated up to 5 times for 5 special cases, as example, errors 4'''0'''01, 4'''1'''01, 4'''2'''01, 4'''3'''01, 4'''4'''01 are related to CELL, the only thing that changes in the error code is the second digit (located inmediatly after the category). If at some point we find what means that digit we can join the wiki page sections together (with titles: "4001, 4101, 4201, 4301, 4401", etc...) | |||
===Data Errors=== | |||
---- | |||
*This error codes seems to be repeated up to 5 times for 5 special cases, as example, errors 4'''0'''01, 4'''1'''01, 4'''2'''01, 4'''3'''01, 4'''4'''01 are related to CELL, the only thing that changes in the error code is the second digit (located | |||
====4001==== | ==== 4001 ==== | ||
[[CELL BE|CELL]] | [[CELL BE|CELL]] | ||
====4002==== | ==== 4002 ==== | ||
[[RSX]] | [[RSX]] | ||
====4003==== | ==== 4003 ==== | ||
Southbridge | Southbridge | ||
====4011==== | ==== 4011 ==== | ||
[[CELL BE|CELL]] | [[CELL BE|CELL]] | ||
====4101==== | ==== 4101 ==== | ||
[[CELL BE|CELL]] | [[CELL BE|CELL]] | ||
====4102==== | ==== 4102 ==== | ||
[[RSX]] | [[RSX]] | ||
====4103==== | ==== 4103 ==== | ||
Southbridge | Southbridge | ||
====4111==== | ==== 4111 ==== | ||
[[CELL BE|CELL]] | [[CELL BE|CELL]] | ||
====4201==== | ==== 4201 ==== | ||
[[CELL BE|CELL]] | [[CELL BE|CELL]] | ||
====4202==== | ==== 4202 ==== | ||
[[RSX]] | [[RSX]] | ||
====4203==== | ==== 4203 ==== | ||
Southbridge | Southbridge | ||
====4211==== | ==== 4211 ==== | ||
[[CELL BE|CELL]] | [[CELL BE|CELL]] | ||
====4212==== | ==== 4212 ==== | ||
[[RSX]] | [[RSX]] | ||
====4221==== | ==== 4221 ==== | ||
[[CELL BE|CELL]] | [[CELL BE|CELL]] | ||
====4222==== | ==== 4222 ==== | ||
[[RSX]] | [[RSX]] | ||
====4231==== | ==== 4231 ==== | ||
[[CELL BE|CELL]] | [[CELL BE|CELL]] | ||
==== 4261==== | ==== 4261 ==== | ||
[[CELL BE|CELL]] | [[CELL BE|CELL]] | ||
====4301==== | ==== 4301 ==== | ||
[[CELL BE|CELL]] | [[CELL BE|CELL]] | ||
====4302==== | ==== 4302 ==== | ||
[[RSX]] | [[RSX]] | ||
==== 4303==== | ==== 4303 ==== | ||
Southbridge | Southbridge | ||
====4311==== | ==== 4311 ==== | ||
[[CELL BE|CELL]] | [[CELL BE|CELL]] | ||
====4312==== | ==== 4312 ==== | ||
[[RSX]] | [[RSX]] | ||
====4321==== | ==== 4321 ==== | ||
[[CELL BE|CELL]] | [[CELL BE|CELL]] | ||
====4322==== | ==== 4322 ==== | ||
[[RSX]] | [[RSX]] | ||
====4332==== | ==== 4332 ==== | ||
[[RSX]] | [[RSX]] | ||
====4341==== | ==== 4341 ==== | ||
[[CELL BE|CELL]] | [[CELL BE|CELL]] | ||
====4401 | ==== 4401 ==== | ||
[[CELL BE|CELL]] or [[RSX]] | [[CELL BE|CELL]] or [[RSX]] | ||
==== | ==== 4402 ==== | ||
[[CELL BE|CELL]] or [[RSX]] | [[CELL BE|CELL]] or [[RSX]] | ||
==== | ==== 4403 ==== | ||
[[CELL BE|CELL]] or [[RSX]] | [[CELL BE|CELL]] or [[RSX]] | ||
==== | ==== 4411 ==== | ||
[[CELL BE|CELL]] or [[RSX]] | [[CELL BE|CELL]] or [[RSX]] | ||
==== | ==== 4412 ==== | ||
[[CELL BE|CELL]] or [[RSX]] | [[CELL BE|CELL]] or [[RSX]] | ||
==== | ==== 4421 ==== | ||
[[CELL BE|CELL]] or [[RSX]] | [[CELL BE|CELL]] or [[RSX]] | ||
==== | ==== 4422 ==== | ||
[[CELL BE|CELL]] or [[RSX]] | [[CELL BE|CELL]] or [[RSX]] | ||
==== | ==== 4432 ==== | ||
[[CELL BE|CELL]] or [[RSX]] | [[CELL BE|CELL]] or [[RSX]] | ||
==== | ==== 4441 ==== | ||
[[CELL BE|CELL]] or [[RSX]] | [[CELL BE|CELL]] or [[RSX]] | ||
{{Hardware Modification}}<noinclude>[[Category:Main]]</noinclude> | |||
{{Hardware Modification}}<noinclude> | |||
[[Category:Main]] | |||
</noinclude> |