Secondary Error Codes: Difference between revisions

From XenonLibrary
Jump to navigation Jump to search
No edit summary
No edit summary
Line 19: Line 19:


=== 0001 ===
=== 0001 ===
ANA_V12P0_PWRGD is driven high by the [[ANA]] (later [[HANA]]) as long as the [[Power Rails#V_12P0|V_12P0]] rail is within tolerance. If V_12P0 ever drops out of tolerance, the signal is de-asserted, causing the [[SMC]] to enter [[Error Types#EC_FATAL|EC_FATAL]] and the 0001 code to be displayed on the front panel.
ANA_V12P0_PWRGD is driven high by the [[ANA]] (later [[HANA]]) as long as the [[Power Rails#V_12P0|V_12P0]] rail is within tolerance. If V_12P0 ever drops out of tolerance, the signal is de-asserted, causing the [[SMC]] to enter [[Errors#EC_FATAL|EC_FATAL]] and the 0001 code to be displayed on the front panel.


{|class="wikitable"
{|class="wikitable"
Line 28: Line 28:


=== 0002 ===
=== 0002 ===
VREG_CPU_PWRGD is driven high by the [[Power Rails#V_CPUCORE|V_CPUCORE]] controller as long as the rail is within tolerance. If V_CPUCORE ever drops out of tolerance, the signal is de-asserted, causing the [[SMC]] to enter [[Error Types#EC_FATAL|EC_FATAL]] and the 0002 code to be displayed on the front panel.
VREG_CPU_PWRGD is driven high by the [[Power Rails#V_CPUCORE|V_CPUCORE]] controller as long as the rail is within tolerance. If V_CPUCORE ever drops out of tolerance, the signal is de-asserted, causing the [[SMC]] to enter [[Errors#EC_FATAL|EC_FATAL]] and the 0002 code to be displayed on the front panel.


{|class="wikitable"
{|class="wikitable"
Line 38: Line 38:
=== 0003 ===
=== 0003 ===
;[[Xbox 360 (Original)]]
;[[Xbox 360 (Original)]]
VREG_GPU_PWRGD is driven high by the [[Power Rails#V_GPUCORE|V_GPUCORE]] controller as long as the rail is within tolerance. If V_GPUCORE ever drops out of tolerance, the signal is de-asserted, causing the [[SMC]] to enter [[Error Types#EC_FATAL|EC_FATAL]] and the 0003 code to be displayed on the front panel.
VREG_GPU_PWRGD is driven high by the [[Power Rails#V_GPUCORE|V_GPUCORE]] controller as long as the rail is within tolerance. If V_GPUCORE ever drops out of tolerance, the signal is de-asserted, causing the [[SMC]] to enter [[Errors#EC_FATAL|EC_FATAL]] and the 0003 code to be displayed on the front panel.


{|class="wikitable"
{|class="wikitable"
Line 47: Line 47:


;[[Xbox 360 S]] and [[Xbox 360 E]]
;[[Xbox 360 S]] and [[Xbox 360 E]]
VREG_V3P3_PWRGD is driven high by the [[Power Rails#V_3P3|V_3P3]] controller as long as the rail is within tolerance. If V_3P3 ever drops out of tolerance, the signal is de-asserted, causing the [[SMC]] to enter [[Error Types#EC_FATAL|EC_FATAL]] and the 0003 code to be displayed on the front panel.
VREG_V3P3_PWRGD is driven high by the [[Power Rails#V_3P3|V_3P3]] controller as long as the rail is within tolerance. If V_3P3 ever drops out of tolerance, the signal is de-asserted, causing the [[SMC]] to enter [[Errors#EC_FATAL|EC_FATAL]] and the 0003 code to be displayed on the front panel.


{|class="wikitable"
{|class="wikitable"
Line 56: Line 56:


=== 0010 ===
=== 0010 ===
The [[SMC]] communicates with the [[ANA]]/[[HANA]] via the SMBus. If communication is lost, the SMC enters [[Error Types#EC_FATAL|EC_FATAL]] and the 0010 code is displayed on the front panel.
The [[SMC]] communicates with the [[ANA]]/[[HANA]] via the SMBus. If communication is lost, the SMC enters [[Errors#EC_FATAL|EC_FATAL]] and the 0010 code is displayed on the front panel.


{|class="wikitable"
{|class="wikitable"
Line 65: Line 65:


=== 0011 ===
=== 0011 ===
The [[SMC]] monitors the CPU thermal diode as reported by the [[ANA]]/[[HANA]]. If the CPU temperature exceeds the [[Thermal Algorithm#Trip Temperatures|Trip Temperature]] defined in the [[SMC Config]], the SMC enters [[Error Types#EC_THERMAL|EC_THERMAL]] and the 0011 code is displayed on the front panel.
The [[SMC]] monitors the CPU thermal diode as reported by the [[ANA]]/[[HANA]]. If the CPU temperature exceeds the [[Thermal Algorithm#Trip Temperatures|Trip Temperature]] defined in the [[SMC Config]], the SMC enters [[Errors#EC_THERMAL|EC_THERMAL]] and the 0011 code is displayed on the front panel.


{|class="wikitable"
{|class="wikitable"
Line 74: Line 74:


=== 0012 ===
=== 0012 ===
The [[SMC]] monitors the GPU thermal diode as reported by the [[ANA]]/[[HANA]]. If the GPU temperature exceeds the [[Thermal Algorithm#Trip Temperatures|Trip Temperature]] defined in the [[SMC Config]], the SMC enters [[Error Types#EC_THERMAL|EC_THERMAL]] and the 0012 code is displayed on the front panel.
The [[SMC]] monitors the GPU thermal diode as reported by the [[ANA]]/[[HANA]]. If the GPU temperature exceeds the [[Thermal Algorithm#Trip Temperatures|Trip Temperature]] defined in the [[SMC Config]], the SMC enters [[Errors#EC_THERMAL|EC_THERMAL]] and the 0012 code is displayed on the front panel.


{|class="wikitable"
{|class="wikitable"
Line 83: Line 83:


=== 0013 ===
=== 0013 ===
The [[SMC]] monitors the eDRAM thermal diode as reported by the [[ANA]]/[[HANA]]. If the eDRAM temperature exceeds the [[Thermal Algorithm#Trip Temperatures|Trip Temperature]] defined in the [[SMC Config]], the SMC enters [[Error Types#EC_THERMAL|EC_THERMAL]] and the 0013 code is displayed on the front panel.
The [[SMC]] monitors the eDRAM thermal diode as reported by the [[ANA]]/[[HANA]]. If the eDRAM temperature exceeds the [[Thermal Algorithm#Trip Temperatures|Trip Temperature]] defined in the [[SMC Config]], the SMC enters [[Errors#EC_THERMAL|EC_THERMAL]] and the 0013 code is displayed on the front panel.


{|class="wikitable"
{|class="wikitable"
Line 92: Line 92:


=== 0020 ===
=== 0020 ===
After [[GPU]] power and clocking are available, the [[SMC]] starts [[SMC#seqUnReset|seqUnReset]] which releases the GPU from reset. It then waits for the GPU to assert GPU_RST_DONE. If the GPU_RST_DONE signal is not asserted in the time allotted, [[Error Types#EC_BOOT|EC_BOOT]] will be reported. The SMC will retry 4 more times. If on the final attempt, GPU_RST_DONE is still not asserted, the SMC remains in EC_BOOT and the 0020 code is displayed on the front panel.
After [[GPU]] power and clocking are available, the [[SMC]] starts [[SMC#seqUnReset|seqUnReset]] which releases the GPU from reset. It then waits for the GPU to assert GPU_RST_DONE. If the GPU_RST_DONE signal is not asserted in the time allotted, [[Errors#EC_BOOT|EC_BOOT]] will be reported. The SMC will retry 4 more times. If on the final attempt, GPU_RST_DONE is still not asserted, the SMC remains in EC_BOOT and the 0020 code is displayed on the front panel.


{|class="wikitable"
{|class="wikitable"
Line 101: Line 101:


=== 0021 ===
=== 0021 ===
After receiving GPU_RST_DONE during [[SMC#seqUnReset|seqUnReset]], the [[SMC]] monitors the [[PCIe]] L0 status and waits for the link to enter the L0 state. If the link does not enter the L0 state in the time allotted, [[Error Types#EC_BOOT|EC_BOOT]] will be reported. The SMC will retry 4 more times. The SMC will retry 4 more times. If on the final attempt, the link still does not enter L0 state, the SMC remains in EC_BOOT and the 0021 code is displayed on the front panel.
After receiving GPU_RST_DONE during [[SMC#seqUnReset|seqUnReset]], the [[SMC]] monitors the [[PCIe]] L0 status and waits for the link to enter the L0 state. If the link does not enter the L0 state in the time allotted, [[Errors#EC_BOOT|EC_BOOT]] will be reported. The SMC will retry 4 more times. The SMC will retry 4 more times. If on the final attempt, the link still does not enter L0 state, the SMC remains in EC_BOOT and the 0021 code is displayed on the front panel.


{|class="wikitable"
{|class="wikitable"
Line 110: Line 110:


=== 0022 ===
=== 0022 ===
After the [[PCIe]] link has entered the L0 state during [[SMC#seqUnReset|seqUnReset]], the SMC releases the [[CPU]] from reset. The CPU will run the [[Bootloaders]] and start the [[XSS]]. When the XSS starts, it will attempt to retrieve the power up cause from the SMC. If the SMC does not receive GetPowerUpCause in the time allotted, [[Error Types#EC_BOOT|EC_BOOT]] will be reported. The SMC will retry 4 more times. If on the final attempt, GetPowerUpCause is still not received, the SMC remains in EC_BOOT and the 0022 code is displayed on the front panel.
After the [[PCIe]] link has entered the L0 state during [[SMC#seqUnReset|seqUnReset]], the SMC releases the [[CPU]] from reset. The CPU will run the [[Bootloaders]] and start the [[XSS]]. When the XSS starts, it will attempt to retrieve the power up cause from the SMC. If the SMC does not receive GetPowerUpCause in the time allotted, [[Errors#EC_BOOT|EC_BOOT]] will be reported. The SMC will retry 4 more times. If on the final attempt, GetPowerUpCause is still not received, the SMC remains in EC_BOOT and the 0022 code is displayed on the front panel.


{|class="wikitable"
{|class="wikitable"
Line 120: Line 120:
=== 0023 ===
=== 0023 ===
;[[Xenon (Motherboard)|Xenon]]
;[[Xenon (Motherboard)|Xenon]]
The [[SMC]] communicates with the [[Backup Clock Generator]] via the SMBus. If communication is lost, the SMC enters [[Error Types#EC_FATAL|EC_FATAL]] and the 0023 code is displayed on the front panel.
The [[SMC]] communicates with the [[Backup Clock Generator]] via the SMBus. If communication is lost, the SMC enters [[Errors#EC_FATAL|EC_FATAL]] and the 0023 code is displayed on the front panel.


{|class="wikitable"
{|class="wikitable"
Line 129: Line 129:


;[[Xbox 360 S]] and [[Xbox 360 E]]
;[[Xbox 360 S]] and [[Xbox 360 E]]
VREG_VEDRAM_PWRGD is driven high by the [[Power Rails#V_CPUEDRAM|V_CPUEDRAM]] controller as long as the rail is within tolerance. If V_CPUEDRAM ever drops out of tolerance, the signal is de-asserted, causing the [[SMC]] to enter [[Error Types#EC_FATAL|EC_FATAL]] and the 0023 code to be displayed on the front panel.
VREG_VEDRAM_PWRGD is driven high by the [[Power Rails#V_CPUEDRAM|V_CPUEDRAM]] controller as long as the rail is within tolerance. If V_CPUEDRAM ever drops out of tolerance, the signal is de-asserted, causing the [[SMC]] to enter [[Errors#EC_FATAL|EC_FATAL]] and the 0023 code to be displayed on the front panel.


{|class="wikitable"
{|class="wikitable"
Line 138: Line 138:


=== 0030 ===
=== 0030 ===
The [[SMC]] communicates with the [[ANA]]/[[HANA]] via the SMBus. If the thermal registers read as zero, the SMC enters [[Error Types#EC_FATAL|EC_FATAL]] and the 0030 code is displayed on the front panel.
The [[SMC]] communicates with the [[ANA]]/[[HANA]] via the SMBus. If the thermal registers read as zero, the SMC enters [[Errors#EC_FATAL|EC_FATAL]] and the 0030 code is displayed on the front panel.


{|class="wikitable"
{|class="wikitable"
Line 148: Line 148:
=== 0031 ===
=== 0031 ===
;[[Xbox 360 (Original)]]
;[[Xbox 360 (Original)]]
VREG_V5P0_VMEM_PWRGD is driven high by the [[Power Rails#V_5P0|V_5P0]]/[[Power Rails#V_MEM|V_MEM]] controller as long as the rail is within tolerance. If V_5P0 or V_MEM ever drops out of tolerance, the signal is de-asserted, causing the [[SMC]] to enter [[Error Types#EC_FATAL|EC_FATAL]] and the 0031 code to be displayed on the front panel.
VREG_V5P0_VMEM_PWRGD is driven high by the [[Power Rails#V_5P0|V_5P0]]/[[Power Rails#V_MEM|V_MEM]] controller as long as the rail is within tolerance. If V_5P0 or V_MEM ever drops out of tolerance, the signal is de-asserted, causing the [[SMC]] to enter [[Errors#EC_FATAL|EC_FATAL]] and the 0031 code to be displayed on the front panel.


{|class="wikitable"
{|class="wikitable"
Line 157: Line 157:


;[[Xbox 360 S]] and [[Xbox 360 E]]
;[[Xbox 360 S]] and [[Xbox 360 E]]
VREG_V5P0_PWRGD is driven high by the [[Power Rails#V_5P0|V_5P0]] controller as long as the rail is within tolerance. If V_5P0 ever drops out of tolerance, the signal is de-asserted, causing the [[SMC]] to enter [[Error Types#EC_FATAL|EC_FATAL]] and the 0031 code to be displayed on the front panel.
VREG_V5P0_PWRGD is driven high by the [[Power Rails#V_5P0|V_5P0]] controller as long as the rail is within tolerance. If V_5P0 ever drops out of tolerance, the signal is de-asserted, causing the [[SMC]] to enter [[Errors#EC_FATAL|EC_FATAL]] and the 0031 code to be displayed on the front panel.


{|class="wikitable"
{|class="wikitable"
Line 167: Line 167:
=== 0032 ===
=== 0032 ===
;[[Xbox 360 S]] and [[Xbox 360 E]]
;[[Xbox 360 S]] and [[Xbox 360 E]]
VREG_CPUCORE_VCS_PWRGD is driven high by the [[Power Rails#V_CPUVCS|V_CPUVCS]] controller as long as the rail is within tolerance. If V_CPUVCS ever drops out of tolerance, the signal is de-asserted, causing the [[SMC]] to enter [[Error Types#EC_FATAL|EC_FATAL]] and the 0032 code to be displayed on the front panel.
VREG_CPUCORE_VCS_PWRGD is driven high by the [[Power Rails#V_CPUVCS|V_CPUVCS]] controller as long as the rail is within tolerance. If V_CPUVCS ever drops out of tolerance, the signal is de-asserted, causing the [[SMC]] to enter [[Errors#EC_FATAL|EC_FATAL]] and the 0032 code to be displayed on the front panel.


{|class="wikitable"
{|class="wikitable"
Line 177: Line 177:
=== 0033 ===
=== 0033 ===
;[[Xbox 360 S]] and [[Xbox 360 E]]
;[[Xbox 360 S]] and [[Xbox 360 E]]
VREG_VMEM_PWRGD is driven high by the [[Power Rails#V_MEM|V_MEM]] controller as long as the rail is within tolerance. If V_MEM ever drops out of tolerance, the signal is de-asserted, causing the [[SMC]] to enter [[Error Types#EC_FATAL|EC_FATAL]] and the 0033 code to be displayed on the front panel.
VREG_VMEM_PWRGD is driven high by the [[Power Rails#V_MEM|V_MEM]] controller as long as the rail is within tolerance. If V_MEM ever drops out of tolerance, the signal is de-asserted, causing the [[SMC]] to enter [[Errors#EC_FATAL|EC_FATAL]] and the 0033 code to be displayed on the front panel.


{|class="wikitable"
{|class="wikitable"
Line 188: Line 188:


=== 0100 ===
=== 0100 ===
The [[2BL]] tries to retrieve the vendor ID from each memory chip. If any of the IDs cannot be read or mismatch, [[Error Types#EC_XSS|EC_XSS]] will be reported. The SMC will retry 4 more times. If on the final attempt, the IDs still cannot be read or mismatch, the SMC remains in EC_XSS and the 0100 code is displayed on the front panel.
The [[2BL]] tries to retrieve the vendor ID from each memory chip. If any of the IDs cannot be read or mismatch, [[Errors#EC_XSS|EC_XSS]] will be reported. The SMC will retry 4 more times. If on the final attempt, the IDs still cannot be read or mismatch, the SMC remains in EC_XSS and the 0100 code is displayed on the front panel.


{|class="wikitable"
{|class="wikitable"
Line 197: Line 197:


=== 0101 ===
=== 0101 ===
During [[2BL]] memory initialization, if data cannot be written for read strobe training, [[Error Types#EC_XSS|EC_XSS]] will be reported. The SMC will retry 4 more times. If on the final attempt, data still cannot be written, the SMC remains in EC_XSS and the 0101 code is displayed on the front panel.
During [[2BL]] memory initialization, if data cannot be written for read strobe training, [[Errors#EC_XSS|EC_XSS]] will be reported. The SMC will retry 4 more times. If on the final attempt, data still cannot be written, the SMC remains in EC_XSS and the 0101 code is displayed on the front panel.


{|class="wikitable"
{|class="wikitable"
Line 206: Line 206:


=== 0102 ===
=== 0102 ===
During [[2BL]] memory initialization, if read strobe delay training fails, [[Error Types#EC_XSS|EC_XSS]] will be reported. The SMC will retry 4 more times. If on the final attempt, training still fails, the SMC remains in EC_XSS and the 0102 code is displayed on the front panel.
During [[2BL]] memory initialization, if read strobe delay training fails, [[Errors#EC_XSS|EC_XSS]] will be reported. The SMC will retry 4 more times. If on the final attempt, training still fails, the SMC remains in EC_XSS and the 0102 code is displayed on the front panel.


{|class="wikitable"
{|class="wikitable"
Line 215: Line 215:


=== 0103 ===
=== 0103 ===
During [[2BL]] memory initialization, if write strobe delay training fails, [[Error Types#EC_XSS|EC_XSS]] will be reported. The SMC will retry 4 more times. If on the final attempt, training still fails, the SMC remains in EC_XSS and the 0103 code is displayed on the front panel.
During [[2BL]] memory initialization, if write strobe delay training fails, [[Errors#EC_XSS|EC_XSS]] will be reported. The SMC will retry 4 more times. If on the final attempt, training still fails, the SMC remains in EC_XSS and the 0103 code is displayed on the front panel.


{|class="wikitable"
{|class="wikitable"
Line 224: Line 224:


=== 0110 ===
=== 0110 ===
During [[2BL]] memory initialization, if a memory addressing line fails, [[Error Types#EC_XSS|EC_XSS]] will be reported. The SMC will retry 4 more times. If on the final attempt, a memory addressing line still fails, the SMC remains in EC_XSS and the 0110 code is displayed on the front panel.
During [[2BL]] memory initialization, if a memory addressing line fails, [[Errors#EC_XSS|EC_XSS]] will be reported. The SMC will retry 4 more times. If on the final attempt, a memory addressing line still fails, the SMC remains in EC_XSS and the 0110 code is displayed on the front panel.


{|class="wikitable"
{|class="wikitable"
Line 233: Line 233:


=== 0111 ===
=== 0111 ===
During [[2BL]] memory initialization, if a memory data line fails, [[Error Types#EC_XSS|EC_XSS]] will be reported. The SMC will retry 4 more times. If on the final attempt, a memory data line still fails, the SMC remains in EC_XSS and the 0111 code is displayed on the front panel.
During [[2BL]] memory initialization, if a memory data line fails, [[Errors#EC_XSS|EC_XSS]] will be reported. The SMC will retry 4 more times. If on the final attempt, a memory data line still fails, the SMC remains in EC_XSS and the 0111 code is displayed on the front panel.


{|class="wikitable"
{|class="wikitable"

Revision as of 13:05, 15 January 2023

SMC Errors

These errors are generated by the System Management Controller.

0001

ANA_V12P0_PWRGD is driven high by the ANA (later HANA) as long as the V_12P0 rail is within tolerance. If V_12P0 ever drops out of tolerance, the signal is de-asserted, causing the SMC to enter EC_FATAL and the 0001 code to be displayed on the front panel.

Hex Name Description Type Repair Guide
0x01 ERROR_V_12P0 ANA_V12P0_PWRGD negated unexpectedly EC_FATAL Repair Guides/0001

0002

VREG_CPU_PWRGD is driven high by the V_CPUCORE controller as long as the rail is within tolerance. If V_CPUCORE ever drops out of tolerance, the signal is de-asserted, causing the SMC to enter EC_FATAL and the 0002 code to be displayed on the front panel.

Hex Name Description Type Repair Guide
0x02 ERROR_V_CPUCORE VREG_CPU_PWRGD negated unexpectedly EC_FATAL Repair Guides/0002

0003

Xbox 360 (Original)

VREG_GPU_PWRGD is driven high by the V_GPUCORE controller as long as the rail is within tolerance. If V_GPUCORE ever drops out of tolerance, the signal is de-asserted, causing the SMC to enter EC_FATAL and the 0003 code to be displayed on the front panel.

Hex Name Description Type Repair Guide
0x03 ERROR_V_GPUCORE VREG_GPU_PWRGD negated unexpectedly EC_FATAL Repair Guides/0003
Xbox 360 S and Xbox 360 E

VREG_V3P3_PWRGD is driven high by the V_3P3 controller as long as the rail is within tolerance. If V_3P3 ever drops out of tolerance, the signal is de-asserted, causing the SMC to enter EC_FATAL and the 0003 code to be displayed on the front panel.

Hex Name Description Type Repair Guide
0x03 ERROR_V_3P3 VREG_V3P3_PWRGD negated unexpectedly EC_FATAL Repair Guides/0003

0010

The SMC communicates with the ANA/HANA via the SMBus. If communication is lost, the SMC enters EC_FATAL and the 0010 code is displayed on the front panel.

Hex Name Description Type Repair Guide
0x04 ERROR_NO_ANA ANA/HANA is not responding to reads or writes EC_FATAL Repair Guides/0010

0011

The SMC monitors the CPU thermal diode as reported by the ANA/HANA. If the CPU temperature exceeds the Trip Temperature defined in the SMC Config, the SMC enters EC_THERMAL and the 0011 code is displayed on the front panel.

Hex Name Description Type Repair Guide
0x05 ERROR_THERMAL_CPU CPU thermal overload EC_THERMAL Repair Guides/Thermal Overload

0012

The SMC monitors the GPU thermal diode as reported by the ANA/HANA. If the GPU temperature exceeds the Trip Temperature defined in the SMC Config, the SMC enters EC_THERMAL and the 0012 code is displayed on the front panel.

Hex Name Description Type Repair Guide
0x06 ERROR_THERMAL_GPU GPU thermal overload EC_THERMAL Repair Guides/Thermal Overload

0013

The SMC monitors the eDRAM thermal diode as reported by the ANA/HANA. If the eDRAM temperature exceeds the Trip Temperature defined in the SMC Config, the SMC enters EC_THERMAL and the 0013 code is displayed on the front panel.

Hex Name Description Type Repair Guide
0x07 ERROR_THERMAL_EDRAM eDRAM thermal overload EC_THERMAL Repair Guides/Thermal Overload

0020

After GPU power and clocking are available, the SMC starts seqUnReset which releases the GPU from reset. It then waits for the GPU to assert GPU_RST_DONE. If the GPU_RST_DONE signal is not asserted in the time allotted, EC_BOOT will be reported. The SMC will retry 4 more times. If on the final attempt, GPU_RST_DONE is still not asserted, the SMC remains in EC_BOOT and the 0020 code is displayed on the front panel.

Hex Name Description Type Repair Guide
0x08 ERROR_GPU_RST_DONE GPU_RST_DONE signal not asserted after seqUnReset time passed EC_BOOT Repair Guides/0020

0021

After receiving GPU_RST_DONE during seqUnReset, the SMC monitors the PCIe L0 status and waits for the link to enter the L0 state. If the link does not enter the L0 state in the time allotted, EC_BOOT will be reported. The SMC will retry 4 more times. The SMC will retry 4 more times. If on the final attempt, the link still does not enter L0 state, the SMC remains in EC_BOOT and the 0021 code is displayed on the front panel.

Hex Name Description Type Repair Guide
0x09 ERROR_NO_PCIE PCIe link did not enter L0 after seqUnReset time passed EC_BOOT Repair Guides/0021

0022

After the PCIe link has entered the L0 state during seqUnReset, the SMC releases the CPU from reset. The CPU will run the Bootloaders and start the XSS. When the XSS starts, it will attempt to retrieve the power up cause from the SMC. If the SMC does not receive GetPowerUpCause in the time allotted, EC_BOOT will be reported. The SMC will retry 4 more times. If on the final attempt, GetPowerUpCause is still not received, the SMC remains in EC_BOOT and the 0022 code is displayed on the front panel.

Hex Name Description Type Repair Guide
0x0A ERROR_NO_HANDSHAKE CPU did not send GetPowerUpCause to SMC EC_BOOT Repair Guides/0022

0023

Xenon

The SMC communicates with the Backup Clock Generator via the SMBus. If communication is lost, the SMC enters EC_FATAL and the 0023 code is displayed on the front panel.

Hex Name Description Type Repair Guide
0x0B ERROR_NO_CLOCKCHIP Clock chip is not responding to reads or writes EC_FATAL Repair Guides/0023
Xbox 360 S and Xbox 360 E

VREG_VEDRAM_PWRGD is driven high by the V_CPUEDRAM controller as long as the rail is within tolerance. If V_CPUEDRAM ever drops out of tolerance, the signal is de-asserted, causing the SMC to enter EC_FATAL and the 0023 code to be displayed on the front panel.

Hex Name Description Type Repair Guide
0x0B ERROR_V_CPUEDRAM VREG_VEDRAM_PWRGD negated unexpectedly EC_FATAL Repair Guides/0023

0030

The SMC communicates with the ANA/HANA via the SMBus. If the thermal registers read as zero, the SMC enters EC_FATAL and the 0030 code is displayed on the front panel.

Hex Name Description Type Repair Guide
0x0C ERROR_NO_TEMPERATURES CPU did not send GetPowerUpCause to SMC EC_FATAL Repair Guides/0030

0031

Xbox 360 (Original)

VREG_V5P0_VMEM_PWRGD is driven high by the V_5P0/V_MEM controller as long as the rail is within tolerance. If V_5P0 or V_MEM ever drops out of tolerance, the signal is de-asserted, causing the SMC to enter EC_FATAL and the 0031 code to be displayed on the front panel.

Hex Name Description Type Repair Guide
0x0D ERROR_V_5P0_V_MEM VREG_V5P0_VMEM_PWRGD negated unexpectedly EC_FATAL Repair Guides/0031
Xbox 360 S and Xbox 360 E

VREG_V5P0_PWRGD is driven high by the V_5P0 controller as long as the rail is within tolerance. If V_5P0 ever drops out of tolerance, the signal is de-asserted, causing the SMC to enter EC_FATAL and the 0031 code to be displayed on the front panel.

Hex Name Description Type Repair Guide
0x0D ERROR_V_5P0 VREG_V5P0_PWRGD negated unexpectedly EC_FATAL Repair Guides/0031

0032

Xbox 360 S and Xbox 360 E

VREG_CPUCORE_VCS_PWRGD is driven high by the V_CPUVCS controller as long as the rail is within tolerance. If V_CPUVCS ever drops out of tolerance, the signal is de-asserted, causing the SMC to enter EC_FATAL and the 0032 code to be displayed on the front panel.

Hex Name Description Type Repair Guide
0x0E ERROR_V_CPUVCS VREG_CPUCORE_VCS_PWRGD negated unexpectedly EC_FATAL Repair Guides/0032

0033

Xbox 360 S and Xbox 360 E

VREG_VMEM_PWRGD is driven high by the V_MEM controller as long as the rail is within tolerance. If V_MEM ever drops out of tolerance, the signal is de-asserted, causing the SMC to enter EC_FATAL and the 0033 code to be displayed on the front panel.

Hex Name Description Type Repair Guide
0x0F ERROR_V_MEM VREG_VMEM_PWRGD negated unexpectedly EC_FATAL Repair Guides/0033

XSS Errors

0100

The 2BL tries to retrieve the vendor ID from each memory chip. If any of the IDs cannot be read or mismatch, EC_XSS will be reported. The SMC will retry 4 more times. If on the final attempt, the IDs still cannot be read or mismatch, the SMC remains in EC_XSS and the 0100 code is displayed on the front panel.

Hex Name Description Type Repair Guide
0x10 ERROR_NBINIT_MEM_VENDOR_ID Memory vendor ID read failed or mismatched EC_XSS Repair Guides/0100

0101

During 2BL memory initialization, if data cannot be written for read strobe training, EC_XSS will be reported. The SMC will retry 4 more times. If on the final attempt, data still cannot be written, the SMC remains in EC_XSS and the 0101 code is displayed on the front panel.

Hex Name Description Type Repair Guide
0x11 ERROR_NBINIT_MEM_READ_STROBE_DATA_WRITE Unable to write data for read strobe training EC_XSS Repair Guides/0101

0102

During 2BL memory initialization, if read strobe delay training fails, EC_XSS will be reported. The SMC will retry 4 more times. If on the final attempt, training still fails, the SMC remains in EC_XSS and the 0102 code is displayed on the front panel.

Hex Name Description Type Repair Guide
0x12 ERROR_NBINIT_MEM_READ_STROBE_DELAY_TRAINING Memory read strobe delay training failed EC_XSS Repair Guides/0102

0103

During 2BL memory initialization, if write strobe delay training fails, EC_XSS will be reported. The SMC will retry 4 more times. If on the final attempt, training still fails, the SMC remains in EC_XSS and the 0103 code is displayed on the front panel.

Hex Name Description Type Repair Guide
0x13 ERROR_NBINIT_MEM_WRITE_STROBE_DELAY_TRAINING Memory write strobe delay training failed EC_XSS Repair Guides/0103

0110

During 2BL memory initialization, if a memory addressing line fails, EC_XSS will be reported. The SMC will retry 4 more times. If on the final attempt, a memory addressing line still fails, the SMC remains in EC_XSS and the 0110 code is displayed on the front panel.

Hex Name Description Type Repair Guide
0x14 ERROR_MEMORY_ADDRESSING Memory address line failed or unresponsive EC_XSS Repair Guides/0110

0111

During 2BL memory initialization, if a memory data line fails, EC_XSS will be reported. The SMC will retry 4 more times. If on the final attempt, a memory data line still fails, the SMC remains in EC_XSS and the 0111 code is displayed on the front panel.

Hex Name Description Type Repair Guide
0x15 ERROR_MEMORY_DATA Memory data line failed or unresponsive EC_XSS Repair Guides/0111