NEC 3540 writes CDs but not DVDs

I’ve just done a fresh install of XP sp2 (32-bit) because my old install was having various problems, amongst them issues with burning. I initially tested the inbuilt windows burning tool. It worked fine (but only burns CDs, not DVDs). I then loaded up Nero 6 (latest update) and burnt another CD and that worked fine. However, whenever I try to burn a DVD Nero caches 100% of the files and then stops. Everything. I can’t even force quit it and I have to reboot by unplugging the computer. The same happens under Nero 7 (I prefer v6).

I can play DVDs on my machine using an old version of WinDVD. But suspiciously I can’t rip them using DVD Decrypter 3.5.4.0 (the latest version). I get a similar problem to that in Nero in that it just sits there doing nothing - it won’t let me load anything else, but it will let me surf and it’s only chewing up 2% of my cpu time. Again, it doesn’t show any progress however long I leave it and I can’t cancel, close or force quit it. I have to cold reboot.

If set Nero to Win2000 compatible and I can format discs and it no longer stalls, it just gives me a buffer overflow error! I’m aware that this is often because you don’t have any free space, but I’ve got 50gb sitting free. Error log below.

I’ve also tried installing the forced ASPI layer and using other burners (such as CDburnXP 3.0.116 (which tells me “Writing Error(3). Error occurred writing data to disc. A NT disc I/O operation failed (1054) Error Sense Data: SENSE KEY: FF ASC: 0 ASCQ: 57”

Anyone got any ideas? I’m at my wit’s end.

My Spec
Asus K8v (vanilla)
Athlon 64 3000+
1gb 3200 crucial cl2 RAM
nVidia Ti4400
Seagate Barracuda 110gb ST312002 6AS SATA drive
Old 13gb Samsung sv1296A IDE drive
NEC 3540 DVD re-writer.

Bouchehog
-
<serial>

Windows 2000 5.0
IA32
WinAspi: -
ahead WinASPI: File 'C:\Program Files\Nero\Nero 7\Core\Wnaspi32.dll': Ver=2.0.1.74, size=164112 bytes, created 02/11/2004 12:54:32 

NT-SPTI used
Nero Version: 7.0.1.4
Internal Version: 7, 0, 1, 4

Recorder:             <_NEC DVD_RW ND-3540A>    Version: 1.01 - HA 1 TA 0 - 7.0.1.4
 Adapter driver:      <IDE>                     HA 1
 Drive buffer  :      2048kB
 Bus Type      :      default (0) -> ATAPI, detected: ?
CD-ROM:               <PIONEER  DVD-ROM DVD-106 >Version: 1.14 - HA 1 TA 1 - 7.0.1.4
 Adapter driver:      <IDE>                     HA 1

=== Scsi-Device-Map ===
DiskPeripheral       : ST3120026AS             3.18  viamraid Port 2 ID 0  DMA: Off
CdRomPeripheral      : PIONEER DVD-ROM DVD-106 1.14    viadsk Port 1 ID 1  DMA: Off
CdRomPeripheral      : _NEC    DVD_RW ND-3540A 1.01    viadsk Port 1 ID 0  DMA: Off
DiskPeripheral       : SAMSUNG SV1296A         JT10    viadsk Port 0 ID 0  DMA: Off

=== CDRom-Device-Map ===
_NEC DVD_RW ND-3540A       G:   CDRom0
PIONEER DVD-ROM DVD-106    H:   CDRom1
=======================

AutoRun : 1
Excluded drive IDs: 
WriteBufferSize: 83886080 (0) Byte
ShowDrvBufStat : 0
BUFE           : 0
Physical memory     : 1022MB (1047280kB)
Free physical memory: 675MB (691656kB)
Memory in use       : 33 %
Uncached PFiles: 0x0
Use Inquiry    : 1
Global Bus Type: default (0)
Check supported media : Disabled (0) 

28.1.2006
ISO compilation
22:23:41	#1 Text 0 File Isodoc.cpp, Line 6411
	Iso document burn settings
	------------------------------------------
	Determine maximum speed : FALSE
	Simulate                : FALSE
	Write                   : TRUE
	Finalize CD             : TRUE
	Multisession            : FALSE
	Burning mode            : DAO
	Mode                    : 1
	ISO Level               : 1 (Max. of 11 = 8 + 3 char)
	Character set           : ISO 9660
	Joliet                  : TRUE
	Allow pathdepth more than 8 directories : TRUE
	Allow more than 255 characters in path  : TRUE
	Write ISO9660 ;1 file extensions        : TRUE
	
22:23:41	#2 Text 0 File ThreadedTransfer.cpp, Line 525
	ReadBuffer-Pipe got 81920KB of Memory
	
22:23:41	#3 Text 0 File Reader.cpp, Line 124
	Reader running
	
22:23:41	#4 Text 0 File Writer.cpp, Line 113
	Writer G: _NEC DVD_RW ND-3540A running
	
22:23:41	#5 ISO9660GEN -11 File Geniso.cpp, Line 3312
	First writeable address = 0 (0x00000000)
	
22:23:41	#6 Text 0 File Burncd.cpp, Line 3342
	Turn on Disc-At-Once, using DVD media
	
22:23:42	#7 Text 0 File DlgWaitCD.cpp, Line 279
	Last possible write address on media:  2298495 (510:46.45, 4489MB)
	Last address to be written:             186223 ( 41:22.73,  363MB)
	
22:23:42	#8 Text 0 File DlgWaitCD.cpp, Line 291
	Write in overburning mode: NO (enabled: CD)
	
22:23:42	#9 Text 0 File DlgWaitCD.cpp, Line 2578
	Recorder: _NEC DVD_RW ND-3540A, Media type: DVD-RW
	 Disc Manufacturer: RITEKW - 01
	 Disc Application Code: 64, Disc Physical Code: 214
	
22:23:42	#10 Text 0 File DlgWaitCD.cpp, Line 458
	>>> Protocol of DlgWaitCD activities: <<<
	=========================================
	
22:23:42	#11 Text 0 File ThreadedTransferInterface.cpp, Line 847
	Setup items (after recorder preparation)
	 0: TRM_DATA_MODE1 ()
	    2 indices, index0 (150) not provided
	    original disc pos #0 + 186224 (186224) = #186224/41:22.74
	    relocatable, disc pos for caching/writing not required/ required, no patch infos
	    -> TRM_DATA_MODE1, 2048, config 0, wanted index0 0 blocks, length 186224 blocks [G: _NEC DVD_RW ND-3540A]
	--------------------------------------------------------------
	
22:23:42	#12 Text 0 File ThreadedTransferInterface.cpp, Line 1059
	Prepare recorder [G: _NEC DVD_RW ND-3540A] for write in CUE-sheet-DAO
	DAO infos:
	==========
	 MCN: ""
	 TOCType: 0x00; Session Closed, disc fixated
	 Tracks 1 to 1:
	   1: TRM_DATA_MODE1, 2048/0x00, FilePos             0             0     381386752, ISRC ""
	DAO layout:
	===========
	 __Start_|____Track_|_Idx_|_CtrlAdr_|_RecDep__________
	       0 |  lead-in |   0 |    0x41 | 0x00
	       0 |        1 |   0 |    0x41 | 0x00
	       0 |        1 |   1 |    0x41 | 0x00
	  186224 | lead-out |   1 |    0x41 | 0x00
	
22:23:42	#13 Text 0 File SCSIPassThrough.cpp, Line 36
	SPTILockVolume - completed successfully for FCTL_LOCK_VOLUME
	
22:23:42	#14 Phase 24 File dlgbrnst.cpp, Line 1725
	Caching of files started
	
22:23:42	#15 Text 0 File Burncd.cpp, Line 4176
	Cache writing successful.
	
22:23:42	#16 Phase 25 File dlgbrnst.cpp, Line 1725
	Caching of files completed
	
22:23:42	#17 Phase 36 File dlgbrnst.cpp, Line 1725
	Burn process started at 1x (1,385 KB/s)
	
22:24:17	#18 Text 0 File ThreadedTransferInterface.cpp, Line 2685
	Verifying disc position of item 0 (relocatable, disc pos, no patch infos, orig at #0): write at #0
	
22:24:17	#19 Text 0 File DVDR.cpp, Line 2580
	Recording mode: Sequential Recording Mode
	
22:24:17	#20 Text 0 File MMC.cpp, Line 21611
	Set BUFE: Buffer underrun protection -> ON 
	
22:24:17	#21 Text 0 File DVDR.cpp, Line 2735
	Start write address at LBA 0
	DVD high compatibility mode: Yes
	
22:24:17	#22 Text 0 File Cdrdrv.cpp, Line 8411
	---- DVD Structure: Physical Format Information (00h) ----
	Layer: 0, Address: 0 (0 h), AGID: 0; Length: 2050
	 Book Type: DVD-RW  (3), Part Version: 1.1x (2)
	 Disc Size: 120 mm,      Maximum Rate: <not specified> (F h)
	 Number of Layers: 1,    Track Path: Parallel Track Path (PTP),  Layer Type: recordable
	 Linear Density:         0,267 um/bit,  Track Density:  0,74 um/track
	 Starting Physical Sector Number of Data Area: 30000 h (DVD-ROM, DVD-R/-RW, DVD+R/+RW)
	 End Physical Sector Number of Data Area:      26127F h
	 End Sector Number in Layer 0:                 0 h (LBN: FFFD0000 h, 4193920 MB)
	 Data in Burst Cutting Area (BCA) does not exist
	  Start sector number of the current Border-Out: 2FE10 h
	  Start sector number of the next Border-In:     2FFA0 h
	 Media Specific [16..63]:
	      00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00    ................
	      00 02 FE 10 00 02 FF A0 - 00 00 00 00 00 00 00 00    ................
	      00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00    ................
	
22:24:17	#23 SPTI -31 File SCSIPassThrough.cpp, Line 323
	G: CdRom0: SCSIStatus(x00) WinError(87) NeroError(-31)
	Sense Key:  0x00 (KEY_NO_SENSE)
	Sense Code: 0x00
	Sense Qual: 0x00
	CDB Data:   0x2A 00 00 00 00 00 00 00 10 00 00 00 
	Sense Area: 0x00 00 00 00 00 00 00 00 00 00 00 00 00 
	Buffer x05675a00: Len x8000
	0x00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
	0x00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
	0x00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
	
22:24:17	#24 CDR -31 File Writer.cpp, Line 302
	Buffer too large
	G: _NEC DVD_RW ND-3540A
	
22:24:17	#25 Text 0 File ThreadedTransfer.cpp, Line 228
	all writers idle, stopping conversion
	
22:24:17	#26 Text 0 File ThreadedTransfer.cpp, Line 222
	conversion idle, stopping reader
	
22:24:17	#27 Text 0 File DVDR.cpp, Line 2978
	EndDAO: Last written address was -1
	
22:24:17	#28 Phase 181 File dlgbrnst.cpp, Line 1725
	Writing lead-out...
	
22:24:17	#29 Text 0 File DVDR.cpp, Line 3011
	Estimated time for 30mm Borders: 12min 29sec
	
22:24:18	#30 Phase 38 File dlgbrnst.cpp, Line 1725
	Burn process failed at 1x (1,385 KB/s)
	

Existing drivers:

Registry Keys:
HKLM\Software\Microsoft\Windows NT\CurrentVersion\WinLogon\AllocateCDROMs : 0 (Security Option) 


Two things strike me:

  1. Ritek media (unreliable) > try other discs.

  2. “Burn process started at 1x (1,385 KB/s)” WTH? :eek: 1X? Something’s wrong here, the 3540A can’t write @1X, minimum is 2.4X. This plus “DMA OFF” and you probably have on of the sources of your problem. You need to activate UDMA2 for this drive!!

Check the NEC FAQ

The media I have been using are Sony DVD-Rs from a decent run, so they should be fine. I switched to using an old Sony DVD-RW because I’ve got some nice coasters in the living room that I regularly use and I have no need of any more! That should explain the x1 recording (I’ve tried x2 as well). I’ve obviously tried using proper media, I just don’t want to risk it at the moment.

Oddly, when I went into the Device manager to check my DMA settings, I didn’t have any IDE controllers installed at all. I’d thought that I had installed the lasted 4in1 on this install (at the very least an older version was slipstreamed) but I reinstalled it anyway.

Now I’ve got my IDE controllers, but they’ve all got resource sharing conflicts with the uATA controllers. What gives?



VIA has had problems lately! What hardware do you have installed?
Sounds like you are out of resources to me and you need to get rid of stuff!

My hardware is posted in the first post. Anyway, all of the problems can be reduced to two-fold:

  1. Nero disagrees with some hardware under XP. Try running it in Windows 2000 compatibility (by changing the properties of “nero.exe”)

  2. Check that your DMA settings are correct by right-clicking “IDE ATA/ATAPI controllers” in the device manager.

Anyway, I performed a fresh install of XP x64 and started again and my issues are now gone. Many thanks all!