Sometime in 2018/07 I purchased a bluray drive WH16NS40 svc code: NS50 from Amazon which arrived with firmware 1.03 pre-installed. At the time of my research I believed (not sure if I was right or not) that I needed to have 1.02 for makemkv to be able to use this drive for reading my media. As someone who chooses the less easy paths, I run only Linux and so my search for a way to flash the drive only returned windows boot media. After researching what happens to create the firmware prior to uploading, I came up with this bash script which uses dd to create my own firmware modifier (the comments are from whatever literature I used):
Code: Select all
#!/bin/bash
#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).
BACKUP=$1
CLEAN=$2
BLOCK=256
SIG_CNT=$((0x500/$BLOCK))
SIG_POS=$((0x1E8000/$BLOCK))
CAL_POS=$((0x1E9000/$BLOCK))
DD=`which dd`
NEW_FW="new_fw.bin"
CMD="$DD status=progress conv=notrunc if=$BACKUP of=$NEW_FW bs=$BLOCK"
for i in $BACKUP $CLEAN; do
if [ ! -f $i ]; then
echo file $i Does not exist.
exit
fi
done
echo "Creating new file."
cp $CLEAN $NEW_FW
echo "Copying signature."
$CMD count=$SIG_CNT seek=$SIG_POS skip=$SIG_POS
echo "Copying calibration."
$CMD seek=$CAL_POS skip=$CAL_POS
echo "Done."
My drive was successfully downgraded to 1.02 and I've had success reading my discs with makemkv.
I thought I'd post this but please note that my testing is a single drive on a single run quite a while back so if you want try this, you do so at your own risk and your drive may become a brick.