Hex Editing Burn speed ratings in Liteon Firmware

vbimport

#1

Anyone know the codes for this?

I know I saw it in either this forum or the Firmware pages forums,
but I can't seem to find the articles.

I want to edit the speed ratings to allow some dvd's to burn
faster than rated, for testing purposes.

Not planning to ever release it to anyone, unless
they are crazy like me.

I can find the Media ID codes, but don't understand
which bytes to modify.

I thought it was 01 = 1X, 02 = 2x, 06 = 2.4x, and 1E=4x?

Also there were the 50, 51, and 52 hex codes.

One for DVD+R/RW and one for DVD-R/RW.

Anyone remember/seen these?


#2

Somewhere around this forum, right. I don’t find the thread, too… :confused:


#3

I did hex edit of FSOG fw today and changed burn speed for NANYA DRW media (DVD+RW sold as Esperanza 4x) from default 2.4x to 2.4 - 4x. I simply changed this string: 4E 00 41 00 4E 00 59 00 41 00 00 00 00 00 00 00 44 00 52 00 57 00 00 00 02 00 to this: 4E 00 41 00 4E 00 59 00 41 00 00 00 00 00 00 00 44 00 52 00 57 00 00 00 06 00. As you can see, the only byte changed is second from the end of string from 02 to 06. Hence byte 02 means recording at 2.4 or 2, and 06 means recording at 2.4 or 2 or 4. It’s a bitfield: 02 = 00000010, 06 = 00000110, individual bits are enabling chosen speeds. 00000001 = 1x, 00000010 = 2.4 or 2x, 00000100 = 4x and presumably 00001000 = 8x. You have to OR chosen bits to enable speed range, I think 00001111 will enable 1x - 8x recording on chosen media. 00000111 means 1x to 4x recording.


#4

Maybe you were reading here: http://forum.rpc1.org/viewtopic.php?p=85337#85337


#5

I think the Forum.RPC1 stuff is what I was reading.

mbar also put up some good information as well.

Either way, I found what I needed from this, Thanks!


#6

Can someone please explain 8x?

As mentioned at rpc1.org 0x1E equals 8x max. write speed.
Well… 0x1E = 0b11110
If it was a bitmask, shouldn’t it sound like 0x0F (= 0b1111)?


#7

OK…

Since we’re going by 8 bits to a byte, you’ve got the following:

00000000 or 11111111 (256 variations)

starting from right to left, position 1 = 1x,
position 2 = 2x, position 3 = 2.4x, position 4 = 4x,
position 5 = 8x, etc

so 00011110 = 1E (hex), and you can burn at
2x, 2.4x, 4x, and 8x

I saw a 6x speed rating on some people’s displays, but
am not sure how the 6x is calculated.

Turning the bit on allows to burn at that speed.

you could essentially go 00111111 and it would
conceivably allow all possible burn rates and future burn
rates, but would be really bad because you’d get terrible
burn quality burning at the fastest speed you can.


#8

Sorry, I made a mistake with meaning of bits and their assigned speeds. I forgot about 6x speed :). Finally, all bits are as follows:[list=1]
[li]0x01 = 00000001 = 1x speed
[/li][li]0x02 = 00000010 = 2 x or 2.4x speed
[/li][li]0x04 = 00000100 = 4x speed
[/li][li]0x08 = 00001000 = 6x speed
[/li][li]0x10 = 00010000 = 8x speed
[/li][/list=1]
This means that 0x1E value equals 00011110 for media allowed to burn at 2x to 8x speeds, including 6x.


#9

Good job guys! I was curious…


#10

Just curios if there is a way to modify CDR read speed in firmware.