[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: growisofs and PX-716: impossible changing burning speed after the first burn.



- reboot the system;
- put 16x media in unit and collect 'dvd+rw-mediainfo /dev/cdrom verbose' output;
- perform 8x recording;
- put another 16x media in unit and collect another
'dvd+rw-mediainfo
/dev/cdrom verbose' output;

Send both to me.

Here attached there are the two outputs.
Hope they can be useful.

It sound like firmware bug...

------------------------------------------------------------------------

INQUIRY:                [PLEXTOR ][DVDR   PX-716A  ][1.09]
 Current Write Speed:   16.0x1385=22160KB/s
 Write Speed #0:        16.0x1385=22160KB/s
 Write Speed #1:        12.0x1385=16620KB/s
 Write Speed #2:        8.0x1385=11080KB/s
 Write Speed #3:        6.0x1385=8310KB/s
 Write Speed #4:        4.0x1385=5540KB/s
GET CURRENT PERFORMANCE:
 Write Performance:     6.0x1385=8310KB/s@0 -> 16.0x1385=22160KB/s@2295103
GET PERFORMANCE:
 Speed Descriptor#0:    02/2295104 R@12.0x1385=16620KB/s W@16.0x1385=22160KB/s
 Speed Descriptor#1:    02/2295104 R@12.0x1385=16620KB/s W@12.0x1385=16620KB/s
 Speed Descriptor#2:    02/2295104 R@12.0x1385=16620KB/s W@8.0x1385=11080KB/s
 Speed Descriptor#3:    02/2295104 R@12.0x1385=16620KB/s W@6.0x1385=8310KB/s
 Speed Descriptor#4:    02/2295104 R@12.0x1385=16620KB/s W@4.0x1385=5540KB/s

------------------------------------------------------------------------

INQUIRY:                [PLEXTOR ][DVDR   PX-716A  ][1.09]
 Current Write Speed:   8.0x1385=11080KB/s
 Write Speed #0:        16.0x1385=22160KB/s
 Write Speed #1:        12.0x1385=16620KB/s
 Write Speed #2:        8.0x1385=11080KB/s
 Write Speed #3:        6.0x1385=8310KB/s
 Write Speed #4:        4.0x1385=5540KB/s
GET CURRENT PERFORMANCE:
 Write Performance:     6.0x1385=8310KB/s@0 -> 16.0x1385=22160KB/s@2295103
GET PERFORMANCE:
 Speed Descriptor#0:    02/2295104 R@12.0x1385=16620KB/s W@16.0x1385=22160KB/s
 Speed Descriptor#1:    02/2295104 R@12.0x1385=16620KB/s W@12.0x1385=16620KB/s
 Speed Descriptor#2:    02/2295104 R@12.0x1385=16620KB/s W@8.0x1385=11080KB/s
 Speed Descriptor#3:    02/2295104 R@12.0x1385=16620KB/s W@6.0x1385=8310KB/s
 Speed Descriptor#4:    02/2295104 R@12.0x1385=16620KB/s W@4.0x1385=5540KB/s

Note that "GET CURRENT PERFORMANCE" returns 16x in both cases, while "Current Write Speed" is 8x in second case. The value obtained by "GET CURRENT PERFORMANCE," "Write Performance" is commonly controlled by "SET STREAMING" command, while "Current Write Speed" [exposed through "page 2A"] - by "SET CD SPEED" command. Now, specification says that DVD recording speed shall be controlled by "SET STREAMING," while "SET CD SPEED" [as well as "page 2A"] is retained for legacy CD recording [and other] software. In other words new software is *expected* to use "SET STREAMING" unit is *expected* to respect it. Some units even don't expose DVD recording velocities through "page 2A," and any attempt to change its values has *no* effect on DVD recordings. Nor should it have according to specification! And your firmware seems to violate this clause by favoring "Current Write Speed"... File bug report to Plextor...

Try if attached snippet can reset "Current Write Speed" to 16x. Save it to dvd+rw-tools source directory and compile with 'g++ resetspeed.cpp'. What it does is send "restore all defaults" to unit, though through "SET STREAMING" command. A.




#include "transport.hxx"

main(int argc,char *argv[])
{ Scsi_Command	cmd;
  unsigned char pd[28];
  int		err;

    if (argc<2)
	fprintf (stderr,"usage: %s /dev/dvd\n",argv[0]),
	exit(1);

    if (!cmd.associate (argv[1]))
	fprintf (stderr,"%s: unable to open: ",argv[1]), perror (NULL),
	exit(1);

    memset(pd,0,sizeof(pd));
    pd[0]=4;		// RDD

    cmd[0]=0xB6;	// SET STREAMING
    cmd[10]=sizeof(pd);
    cmd[11]=0;
    if ((err=cmd.transport (WRITE,pd,sizeof(pd))))
	sperror ("SET STREAMING",err),
	exit(1);
}

Reply to: