sure long as it goes the motherboard sata controller
I downgraded from 3.03 to 3.01 with an old Windows XP machine , removing the CD Player ( sata ) connecting the driver BW-16D1HT and your procedure works with no problems!! Nothing to do on Bios,Settings...
Thanks
First of all, thank you very much for all your help!
I have a ASUS BC-12D2HT drive which came with firmware 3.01
I was following your guide and was able to read and dump the current 3.01 firmware, but now I'm stuck not having any luck finding a 3.00 firmware. I can't find it at ASUS website and I'm scared to download one off the net (not official).
Is there any way you can help me with importing the data from my 3.01 backup to a 3.00 with hex editor? or point me to the right direction?
here is my own guide to successfully dump and downgrade firmware on any "UHD Friendly" devices, such as Asus BC-12D2HT / BW-16D1HT or LG BH16NS40/NS55 (WH16NS40/NS55) (SVC Code NS50) and similar drives having MediaTek chipset inside them.
Requirements :
Asus or LG UHD Friendly drive
An USB stick DOS bootable (which can be made by Rufus tool)
A motherboard having SATA controller set as IDE (not AHCI !!!)
DOSFLASH modified version (attached below)
WinHEX (Hed Editor for advanced users)
Patience.
Steps for dumping firmware : (Windows Method)
Download the Windows 7 Live (Portable Edition) ISO from here.
Use Rufus and select the ISO image previously downloaded and prepare the USB stick.
Unzip on USB stick root the DOSFLASH_Windows7.zip attached file below.
Enable CMS in BIOS option in order to boot from the USB stick (NOT UEFI !!!!) and configure SATA controller as IDE !!
Wait few seconds to allow Windows 7 properly loaded and as soon as the Windows 7 desktop appears, go to "My Computer", open the USB device letter, and run DOSFLASH32_BH16NS40.exe.
Now, you should see the BH16NSxx (or ASUS) device listed. If not you have not properly set the SATA controller or it is not compatible with DOSFLASH.
If everything looks fine, select first "Read Flash", in order to dump the current firmware.
After the reading/dumping process, you will need to take the clean 1.02 (or any other UHD Friendly firmware) and prepare it with data imported from the original dump. To do this, you can send me your dump, or doing yourself via HEX Editing process (see below).
Once you have prepared the UHD friendly firmware, reboot Windows 7 Live PE from USB and run DOSFLASH_BH16NS40.exe again. This time, select first "Erase Flash", and then "Write Flash".
Select the firmware you prepared before, and wait for the task to be completed.
Now, you can restore SATA Configuration settings, disabling CSM (needed for a full UEFI boot), and enjoy your UHD friendly device.
Steps for dumping firmware : (DOS Method)
Prepare an USB FreeDOS bootable stick, using Rufus (which can be downloaded here).
Unzip on USB root the DOSFLASH.zip attached file.
Enter into motherboard BIOS settings and set SATA Controller as IDE (or Legacy). If you can handle only AHCI, DOSFLASH will not properly work, or it could not work at all.
Be sure to connect your ASUS/LG drive alone, as SATA Primary Master (USE SATA1 or SATA2 controller ports).
Disable CSM (Compatibility Support Mode) and boot from the USB stick.
At the command Prompt, type "DOSFLASH" and press Enter. If it does not detect anything, retype again. It could be needed to type DOSFLASH 3-4 times before ASUS/LG device be properly detected. It should show the Manufacter ID of your device, namely "MediaTek MT1959".
Press the relative number of the detected device (1 in my case) and press "R" (without quotes) to dump eeprom firmware.
Save firmware with the name you like and keep it safe.
At this point you can zip it and send this file to me and I will create a 100% working firmware in order to turn back the UHD capabilities as well as to fix the "Drive Signature DV value" or "Bus Encryption" error shown in AnyDVD HD !!!!
Steps for dumping firmware : (Devilsclaw's Method only for old firmwares)
Unzip the relative version (32 or 64 bit) into C:\TEMP (for example) and open an Elevated Command Prompt (that is with admin privileges).
Go to C:\TEMP directory (or any other dir in which you've previously unzipped flasher) and type : "flasher -D" (without quotes) to display the Device ID of your drive(s).
Now type "flasher -d [driveid] -l firmware.bin 6 00000000 00200000" (without quotes) and press enter. A file called firmware.bin will be created. Keep it safe and send it to me if you want to upgrade to a newer version.
I've written "for old firmwares" because, it seems that the latest ASUS/LG firmwares, which fixes the AACS 1.0 loophole (for UHD reading), inhibit the devilsclaw's flasher and you could not be able to have a valid dump.
Steps for importing data from backup firmwares : (Hex Editing)
Install WinHEX (or any other similar Hex Editor).
Open the dumped DOSFLASH firmware and the new one you want to flash on your device. (*)
On the backup firmware (the dumped one) select hex range starting from 0x1E8000 offset to 0x1E84FF and copy it in the same range of the new firmware. (**)
Do the same as point 3. but starting now from 0x1E9000 to the end of the file. (***)
Save the new firmware (for example as TEST.BIN).
You are now ready for flashing (or crossflashing) the new firmware (or a downgrade version).
* - It is important that the dumped firmware must be the DOSFLASH dump and not the Devilsclaw's one !!
** - This point is the most important of all, as it contains the Drive Signature (DV Value) needed for the bus encryption and it is specific for each drive !!!!
*** - This point is useful for importing the correct laser calibration data but I've found that ASUS/LG devices have almost the same behaviour even with different calibration data.
Steps for importing data from backup firmwares : (Automatic Method)
Unzip the EEPROM Data Mover attached below.
Open it, select first the dumped original firmware.
Select now a clean firmware to insert data (clean firmwares can be found here).
Type now a firmware name (i.e. TEST.BIN) which will be the one you will eventually need to flash on your drive.
Steps for flashing firmware : (DOSFLASH modified method)
Follow the same steps written for the dumping method, until you arrive at the DOSFLASH command prompt.
Be sure to have copied the new prepared (TEST.BIN) firmware onto root of your USB stick.
Press the relative number of your detected device under DOSFLASH (1 in my case).
Type "E" (without quotes) to fully erase your drive eeprom and wait for the end of the task.
Now type again DOSFLASH, press the relative number and the "W" letter (without quotes) for writing firmware.
Type the firmware name (TEST.BIN in this example) and wait 1 min or less to the end of the process. (It has to write 32 rom banks starting from 0 to 31).
Eventually you will see the blue light of your device blinking. This is the proof your drive has been initialized again and ready to work.
Reconnect your devices as before, do the same with bios settings for UEFI support and boot your Windows OS.
Now you're ready to see if your work has been properly done and your device working again with UHD discs !!!
Important note :
If you forget to make a valid dump of your drive before flashing or try to flash a dump taken on the net, there is a high risk (> 90%) your device will be useless
and you will have to throw it in the WC.
First of all, thank you very much for all your help!
I have a ASUS BC-12D2HT drive which came with firmware 3.01
I was following your guide and was able to read and dump the current 3.01 firmware, but now I'm stuck not having any luck finding a 3.00 firmware. I can't find it at ASUS website and I'm scared to download one off the net (not official).
Is there any way you can help me with importing the data from my 3.01 backup to a 3.00 with hex editor? or point me to the right direction?
Thanks again for writing this up!!
Hi @nirvanos,
There is a newer, safer, much easier method. I patched the official ASUS FW Updater to allow flashing/cross-flashing any UHD Friendly drive. No need to fiddle around with Dosflash/eeprom data mover, IDE mode etc. Please see my thread:
Just put your original firmware dump in a safe place and use this method instead. Use the mediafire link to download the ASUS flasher + the downgrade enabled firmwares (which includes BC-12D2HT 3.00).
It will take you about 30 seconds to downgrade your drive and you are done!
Cheers!
Cheers
----------------------------------------------------------------------------------------------------------------------------
For UHD enabled drives (AU/NZ/SG + Others) & DIY Single Drive Flasher (WW): https://uhdenableddrives.com
This thread is enormous and I failed at searching, so if I just could get a quick answer from anyone who knows for sure to a question.
I recently got a Asus BW-16D1HT which has 3.02 Bios by default.
I do have an old PC working with Old style Bios and everything already set SATA as IDE and I have Windows 7 on it.
Do I still need to have a Windows 7 Live USB boot?
Or can I probably just use the already working Windows 7 to do the Bios-dump and flashing?
Apart from that I think I can manage all the steps required... I think. Otherwise I will return with more Questions...
Does anyone happen to have a firmware file for a WH16NS40 with SVC tag of NS40? I made the mistake of trying to flash to the ASUS 3.02 firmware with this drive before I read about the SVC tag differences, and now the drive doesn't load any discs at all.
I got the same issue. Did you get this fixed? I screwed myself, I think.
Does anyone happen to have a firmware file for a WH16NS40 with SVC tag of NS40? I made the mistake of trying to flash to the ASUS 3.02 firmware with this drive before I read about the SVC tag differences, and now the drive doesn't load any discs at all.
I got the same issue. Did you get this fixed? I screwed myself, I think.
just flash it back and it should be fixed this is why we dont use this method anymore if you didnt merge your cal data when you reflashed it you drive is a brick try just flashing back to your backup if you have one.
But the drive is on firmware 3.03, if needed I'll remove the drive from the enclosure to do the instructions.
So far for other uses the drive works.
Also are there any links to the files I'll need?
BTW so far I like the enclosure, it mounts the drive with all 8 screw holes and uses rubber grommets for vibration absorption, plus 4 rubber feet.
My intent is to use the drive with my Intel NUC, but if needed I do have a normal computer I can use to do the firmware work.
But the drive is on firmware 3.03, if needed I'll remove the drive from the enclosure to do the instructions.
So far for other uses the drive works.
Also are there any links to the files I'll need?
BTW so far I like the enclosure, it mounts the drive with all 8 screw holes and uses rubber grommets for vibration absorption, plus 4 rubber feet.
My intent is to use the drive with my Intel NUC, but if needed I do have a normal computer I can use to do the firmware work.
The method discussed in this thread is outdated. As SamuriHL advised, you should be using the newer method discussed here:
Thanks I used the 2nd one in your list and it worked perfectly, I have a 4K rip in progress ATM.
I posted to this thread because it was the 1st result in google and looked very promising.
I have LG BH16NS55 drive which I've successfully downgraded to v1.02 but this sleep bug is driving me nuts.
Is there any possibility to ged rid of it, I don't know... cross-flashing it or sth ?
Thanks in advance for any help.
I have LG BH16NS55 drive which I've successfully downgraded to v1.02 but this sleep bug is driving me nuts.
Is there any possibility to ged rid of it, I don't know... cross-flashing it or sth ?
Thanks in advance for any help.
I'm in the 3.03 club as well with a new BW-16D1HT drive that I just picked up. I was hoping to PM TeddyRaspin or Billycar11 to see if I could just send my drive to one of them to downgrade the firmware to work with the UHD discs, but being a new forum member, I'm unable to send PMs. If one of you guys would be willing to help out, please PM me and let me know.