It sounds like you’re encountering a low-level boot failure on an embedded system (likely a Rockchip or similar ARM-based SoC), where the mask ROM (BROM) is being disabled due to an eFuse configuration. The code 0x146 typically points to a security or fuse-related policy that prevents further booting.
Here’s a guide to understanding and troubleshooting this issue.
MediaTek is moving toward full trusted execution environment (TEE) lockdown. Future chipsets may have multiple critical efuses (0x001, 0x146, 0x1A2) that cannot be bypassed by any consumer tool.
For repair shops: Investing in a legitimate service dongle (Octoplus, Chimera, Medusa) is no longer optional—it's mandatory. These dongles receive regular updates with authenticated DAs. brom disabled by efuse 0x146 best
For developers: Never rely on BROM access for custom firmware development. Always unlock the bootloader via fastboot before the device bricks.
This is the technician’s last resort. The principle is to force the CPU into a lower-level BROM mode before the eFuse check is executed.
How it works:
Best Tools for this: Easy JTAG, Medusa Pro, or Octopus Box with a proper pinout diagram.
Warning: This requires advanced micro-soldering skills. Incorrect shorting can permanently damage the CPU.
| Device | Chipset | Typical Error Trigger | | :--- | :--- | :--- | | Xiaomi Redmi Note 10 5G | MT6833 (Dimensity 700) | Trying to write preloader without auth | | Realme 8i / Narzo 50 | MT6785 (Helio G96) | Bootloader locked and corrupted system | | Oppo A54 5G | MT6833 | Flashing via SP Flash Tool with generic DA | | Tecno Spark 8 Pro | MT6769 | BROM download without valid authentication file | | Infinix Note 12 | MT6789 | Miracle Box error "BROM DISABLED BY EFUSE" | It sounds like you’re encountering a low-level boot
You may be wondering: "I flashed hundreds of MTK phones before. Why is this happening?"
The answer is MediaTek’s new SLA and DAA security (Secure Layer Authentication and Download Agent Authentication). Starting with Android 10 and widespread on Android 12/13 devices, OEMs began burning these efuses at the factory.
The "BROM disabled by efuse 0x146" error typically appears when: Short test points (D+/D- or recovery pin) :