I have followed the described method word by word and managed to downgrade the firmware to 1.02 on a W16NS40 BD-ROM. It is now successfully reading regular and UHD BD discs but it chokes on DVDs. Once it tries to read a DVD the drive gets into a state from which it can't seem to get out of. Command line tools - like eject or lshw - stop working (they just hang) and even if the disc is replaced with something I know the drive can read (a regular or 4k BD), it won't read it. Restarting the whole system helps such that the drive becomes functional again until I put a DVD in.
I am using Ubuntu Linux (18.10) and the BD ROM is in an external case connected via USB to the computer. With the original 1.03 firmware (and in the same external case) it read the DVDs without any problem.
Has anybody experienced a similar issue?
As far remembering, no.
[Edit]
I remember, had experienced issues using a DVD+R DL a few years ago on a Debian Jessie or Lenny, but on a LiteOn iHOS104 (BD-ROM) , but connected directly via SATA. The drive didn't want to read a DVD+R DL disc from a certain burnt movie), drive just hanged forever initializing the disc, problem reproducible.
In Windows though iHOS104 went 100% fine with this disc initializing normally, at once and playing the movie. But in Linux it was really strange, it didn't want to read that disc.
Other burnt DVD+R DL movies didn't have that really odd behavior in Debian (Lenny or Jessie).
---
Try out if that drive-hang-issue is happening on DVDs with your external USB-case in Windows, too.
If yes, also connect drive via SATA in Windows and see if problem persists.
At last connect the drive via SATA on your Ubuntu system and see if problem exists.
If not via SATA in Ubuntu, but with your external case in Ubuntu:
Try another Linux system, e.g. Knoppix Live Linux system, and see if problem still happens here, too via USB-external case.
http://www.knopper.net/knoppix-mirrors/
----
Be sure to have made your original unit's firmware dump.
As last fallback try out another Clean-firmware suitable for WH16NS40 (SVC 50) to import your original unit's dump data into it.
I'm not sure, afaik maybe the WH16NS40 (NS50) might be compatible to B/WH16NS55 or Asus BW-16D1HT, but I'm not sure. Do other members know if that is working?
--
If you did the manual hexediting method, instead using EEPROM-data-mover-method, for importing original unit's dump data into Clean firmware, there easier you could have done a mistake.
--