DJI, in there infinite wisdom have downgrade locked M2 firmware.
NLD nor DJI Assistant can downgrade it at all. Locked means locked.
When you try and use NLD, it will go to 15% and stop. The 1st 15% is a firmware check to make sure the firmware you are trying to flash is 100% stock firmware.
It stops at 15% because the flash never started and can't start no matter how long you wait.
Completely safe to test your drone with NLD.
Completely safe to turn off or restart your drone if it gets stopped at 15%.
You can't harm your drone by trying.
Well, why then does NLD claim support for 01.00.0300 and 01.00.0400 firmware then for the M2 drones? Good question.
Prior to changing the .0300, .0400 and .0510 firmware to not allow downgrading, we were able to save copies of the "unlocked" firmware, so NLD does support this version. How do you know if you have one of these versions? (.0400 or .0300) Just download NLD and try downgrading or re-flashing the same version. If you CAN, you have the unlocked firmware and only use NLD to flash your firmware between .0100, .0300 and .0400. If your drone updates to any firmware version via the GO app, congratulations....you are now on locked firmware. DJI does NOT like you modding your drone.