Since there are a number of LG BH16NS40 / ASUS BW-16D1HT drive users who misflashed their drives with wrong firmwares (typically, flashing drives using NS40/NS48 hardware with firmwares designed for drives with SVC Code NS50/NS51/NS55/NS58, using my unlocked flasher), we’ve decided to patch well-known DosFlash utility to make it support newer LG drives.
Here are the instructions how to flash your drive with proper firmware using patched version of DosFlash, if “normal” unlocked flasher cannot be used because of “CheckSum is mismatched” or “Write DRAM NG” errors. Please read them CAREFULLY before trying something!
- First, you need to find the computer with DosFlash-compatible operating system and SATA controller, configured to work in IDE mode. It’s known that DosFlash is a very low-level utility and works not with every controller and not with every system. 32-bit Windows versions will work, if the portio32.sys driver can be installed. Sometimes, it’s necessary to disable driver signature enforcement (google how to do it, if you don’t know) in order to install portio32.sys correctly. If everything is OK and DosFlash runs without errors and can recognize your BH16NS40/BH16NS55 drive, go to next step.
The sample test demonstrates the firmware downgrade on VinPower version of WH16NS58 drive with installed 1.V1-02 firmware. In this version LG has blocked the possibility of firmware downgrade using the unlocked flasher: if you will try, you will get an infamous “Write DRAM NG 05/24/00” error.
2 . Read flash from your drive using patched DosFlash, selecting “Read Flash” in Task combobox and clicking the button with same name. If flash was successfully read, go to next step.
3 . Prepare the clean firmware you want to flash into your drive (e.g. extracted from the official LG flashing utility). Execute “BH16NS40_EEPROM_Data_Mover.exe”, which is bundled with patched DosFlash in the same archive. Select the firmware you just dumped with DosFlash (note that a dump made by DevilsClaw’s Flasher will also work), then select the clean firmware you want to flash, then select the location where to save the firmware, prepared for flashing with DosFlash. It will be made of clean firmware you want to flash and the EEPROM data, transferred from the dump you made from your drive.
4 . Now the most important part: flashing the drive with a prepared firmware. Select “Write Flash” in a Task combobox and click the button, then select your prepared firmware. Now, if you’re lucky, flash image will be written and your drive will become functional with new firmware. If DosFlash reports about write errors, try flash the firmware again: it’s not uncommon to have the flash correctly written from third or fourth try. When the flash will be successfully written, you can read it from your drive again and compare with the prepared firmware byte-by-byte: they should be identical.
5 . Reboot the computer to make Windows correctly recognize the drive after flashing.
The described method can be used also for downgrading/crossflashing BH16NS55 drive with installed 1.03 firmware, since manufacturer has blocked the possibility of crossflashing using unlocked flasher in this version.
All the required software is included in attached archive. Good luck! - blackened2687 & czary2mary
DosFlash32_BH16NS40_patched.zip (104,2 KB)
Clean_NS50_compatible_firmwares.7z (6,3 MB)
Clean versions of firmware 1.01 have been added to the Japanese versions of BH14NS58 and BH16NS58
clean_firmwares_BH14NS58_BH16NS58_1.01.7z (1,5 MB)
A self-cleaning dump firmware tool has been added.:
BH16NS40_Firmware_Dump_Cleaner.zip (5,8 KB)
Firmwares we are looking for: ( dump DosFlash or DevilsClaw’s Flasher),
BE16NU50 - 1.00
BH14NS50 - 1.00
BH16NS50 - 1.00
BH16NS40 SVC Code NS50/NS51 - 1.00
WH14NS40 SVC Code NS50 - 1.01
WH16NS40 SVC Code NS50 - 1.00, 1.01
ASUS BW-16D1H-U - all versions
ASUS BW-12B1ST a (2016+) - all versions
Also we are looking for LG Blu-Ray Combo drives firmwares:
CH12NS40 - 1.00
ASUS BC-12D2HT (2016+) - all versions
ASUS BC-12B1ST b (2016+) - all versions