Bricking is classified into two types, hard and soft, depending on the device's ability to function. In some cases, soft bricked devices are unable to be repaired without physical repairs being carried out; an example of this would be an iOS device locked with
iCloud Activation Lock, of which the only solution is to contact the owner of the iCloud account the device is locked to, or to replace either some
integrated circuits or the entirety of the
logicboard with a non-locked board. Most devices can be soft bricked in a variety of ways. Resolution where possible generally follows a process of analyzing the boot process, determining the sub-type of soft brick, and making changes with the help of external (non-bricked) devices.
Hard brick Hard bricked devices generally show few or no signs of life. A bricked device may not power on at all, or it may power on, but never boot to the OS or firmware, the closest getting to a warning screen. Some
kernel bugs have been known that affect the
/data partition in the
eMMC chip, which becomes corrupted during certain operations such as wiping and flashing. Another example of a hard brick was related to a EFI firmware bug which could allow users to run
rm on the EFI system variables mounted to the filesystem from within the operating system, resulting in a bricked bootloader that would require ROM soldering tools to repair. This bug was addressed by Linux developers in 2016. Recovering from a hard brick is generally considered difficult or impossible and requires the use of a more direct programming interface to the device; such an interface often exists, as there must be a way to program the initial firmware during the manufacturing process. However, additional tools or connections may be needed, such as low-level programming devices. Hardware hard brick recoveries are also considered difficult and require electrical knowledge to find and fix hardware issues. For example, an overloaded
capacitor in a circuit may explode, thus stopping the flow of electricity and bricking the device. More complex examples involve permanent damage to
integrated circuits and
processors. Fixing such hardware bricks involve replacing these components entirely or fixing them by either bypassing if the circuit allows or other methods. ==Un-bricking==