Very Very strange speeds of my burner?

vbimport

#1

As you can see from the thread name, something very very strange has occurred. Recently my TDK401248X burner has been acting up, poorly burning data compilations. Well today, i decided to turn off DMA, and to my suprise the results were actully better!! Buffer underrurns(guestimated from the Drive buffer level indicator) were at 0% compared to MANY (as in quite a bit at least 20 times) when i had DMA on? The results were that a 16X burn with DMA off used the same time when i burned with 32X DMA on? Here is the log of NERO 6.

Windows XP 5.1
IA32
WinAspi: File ‘Wnaspi32.dll’: Ver=4.57 (1008), size=48128 bytes, created 23/12/1997 12:23:24 PM
ahead WinASPI: File ‘C:\Program Files\ahead\Nero\Wnaspi32.dll’: Ver=2.0.1.59, size=160016 bytes, created 17/06/2003 3:25:04 PM
Nero version: 6.0.0.9
Recorder: <TDK CDRW401240X> Version: 1t01 - HA 2 TA 0 - 6.0.0.9
Adapter driver: <atapi> HA 2
Drive buffer : 4096kB
Bus Type : default (0) -> ATAPI, detected: ATAPI
CD-ROM: <V386 STEALTH DVD >Version: 1.0h - HA 0 TA 0 - 6.0.0.9
Adapter driver: <Stealth> HA 0
Bus Type : default (0) -> SCSI, detected: ?

=== Scsi-Device-Map ===
CdRomPeripheral : V386 STEALTH DVD 1.0h Stealth Port 0 ID 0 DMA: Off
CdRomPeripheral : TDK CDRW401240X atapi Port 2 ID 0 DMA: Off
CdRomPeripheral : AOpen DVD-1640 PRO atapi Port 2 ID 1 DMA: On
DiskPeripheral : Maxtor 6Y080L0 YAR4 ultra Port 3 ID 0 DMA: Off
DiskPeripheral : ST340016A 3.05 ultra Port 3 ID 1 DMA: Off

AutoRun : 0
Excluded drive IDs:
CmdQueuing : 1
CmdNotification: 2
WriteBufferSize: 74448896 (0) Byte
ShowDrvBufStat : 0
EraseSpeed : 0
BUFE : 0
Physical memory : 511MB (523744kB)
Free physical memory: 183MB (188200kB)
Memory in use : 64 %
Uncached PFiles: 0x0
Use Static Write Speed Table: 0
Use Inquiry : 1
Global Bus Type: default (0)
Check supported media : Enabled (1)

7.9.2003
CD-ROM (ISO)
11:46:22 AM #1 Text 0 File Isodoc.cpp, Line 5748
Iso document burn settings
------------------------------------------
Determine maximum speed : FALSE
Simulate : FALSE
Write : TRUE
Finalize CD : FALSE
Multisession : FALSE
Burning mode : TAO
Mode : 2 / XA
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

11:46:22 AM #2 Phase 90 File dlgbrnst.cpp, Line 1843
Buffer Underrun Protection activated

11:46:23 AM #3 Text 0 File Reader.cpp, Line 118
Reader running

11:46:23 AM #4 Text 0 File Writer.cpp, Line 127
Writer TDK CDRW401240X running

11:46:23 AM #5 ISO9660GEN -11 File geniso.cpp, Line 3854
First writeable address = 0 (0x00000000)

11:46:23 AM #6 Text 0 File Burncd.cpp, Line 3173
Turn on Track-at-once, using CD-R/RW media

11:46:24 AM #7 Text 0 File DlgWaitCD.cpp, Line 228
Last possible write address on media: 359848 (79:59.73)
Last address to be written: 354610 (78:50.10)

11:46:24 AM #8 Text 0 File DlgWaitCD.cpp, Line 233
Write in overburning mode: FALSE

11:46:24 AM #9 Text 0 File DlgWaitCD.cpp, Line 1722
Recorder: TDK CDRW401240X;
CDR code: 00 97 32 19; OSJ entry from: Prodisc Technology Inc.
ATIP Data:
Special Info [hex] 1: E0 00 B0, 2: 61 20 13 (LI 97:32.19), 3: 4F 3B 4A (LO 79:59.74)
Additional Info [hex] 1: 00 00 80 (invalid), 2: 00 00 00 (invalid), 3: 00 00 00 (invalid)

11:46:24 AM #10 Text 0 File ThreadedTransferInterface.cpp, Line 768
Setup items (after recorder preparation)
0: TRM_DATA_MODE2_FORM1_NOSUB (CTransferItem)
2 indices, index0 (150) not provided
original disc pos #0 + 354611 (354611) = #354611/78:48.11
relocatable, disc pos for caching/writing not required/required, no patch infos
-> TRM_DATA_MODE2_FORM1_NOSUB, 2048, config 0, wanted index0 0 blocks, length 354609 blocks [TDK CDRW401240X ]
--------------------------------------------------------------

11:46:24 AM #11 Text 0 File ThreadedTransferInterface.cpp, Line 937
Prepare recorder [TDK CDRW401240X ] for write in TAO
DAO infos:
==========
MCN: “”
TOCType: 0x20; Session Closed, disc fixated
Tracks 1 to 1:
1: TRM_DATA_MODE2_FORM1_NOSUB, 2048/0x00, FilePos 0 307200 726550528, ISRC “”
DAO layout:
===========
_Start|___Track|Idx|RecDep|CtrlAdr
-150 | lead-in | 0 | 0x00 | 0x41
-150 | 1 | 0 | 0x00 | 0x41
0 | 1 | 1 | 0x00 | 0x41
354611 | lead-out | 1 | 0x00 | 0x41

11:46:24 AM #12 Text 0 File ThreadedTransferInterface.cpp, Line 964
Removed 2 run-out blocks from end of track 1.

11:46:24 AM #13 Phase 24 File dlgbrnst.cpp, Line 1843
Caching of files started

11:46:25 AM #14 Phase 25 File dlgbrnst.cpp, Line 1843
Caching of files completed

11:46:25 AM #15 Phase 36 File dlgbrnst.cpp, Line 1843
Burn process started at 20x (3,000 KB/s)

11:46:25 AM #16 Text 0 File ThreadedTransferInterface.cpp, Line 2130
Verifying disc position of item 0 (relocatable, disc pos, no patch infos, orig at #0): write at #0

11:46:25 AM #17 Text 0 File Mmc.cpp, Line 18724
Set BUFE: supported -> ON

11:50:36 AM #18 Text 0 File ThreadedTransfer.cpp, Line 227
all writers idle, stopping conversion

11:50:41 AM #19 Text 0 File Mmc.cpp, Line 13731
<TDK CDRW401240X > start Close Session

11:51:01 AM #20 Phase 37 File dlgbrnst.cpp, Line 1843
Burn process completed successfully at 20x (3,000 KB/s)


#2

The compilation was a 692MB DivX file and was actually burned at 20X

Why would the burns with DMA off be actually faster? My drive actually used to perform very good and was bloody fast at DMA on 40X but nowadays, it just doesnt want to go hat fast for some reason. Would this be a driver conflict?? i have NFI. In summary this is what i found:

20X DMA OFF - Smooth burns. Constant 97-99% buffer levels. no buffer underruns. approx 5 mins burn

32X DMA ON - smooth burns for the first 20%, then continuous buffer underruns and drive not responding for 5 seconds at a time when there is no buffer. (you can hear the drive pause then resume) buffer indicater constantly fluctuates. 5 min burn


#3

any ideas guys??