How do I check if my lens is dirty?

vbimport

#1

I’ve been having problems with my LiteOn-40125S. It is producing medium errors and fixation errors at all speeds. I have tested the problem with different CD-Rs including Memorex CD-Rs, and have consistently made over a dozen coasters in total.

I think the problem may be the drive itself. To be honest, I’ve never had media problems with the media I use, and never as consistently as I am getting now. Instead of a coaster being the exception to the norm, now a good burnt CD is the exception.

How do I check that my CD drive is dirty or (worse) the laser has been decalibrated?

I’ve attached my Nero log file below for a failed session for you to see.

Note: Search function did not turn up any posts which mentioned how to identify a dirty/decalibrated lens, although the solutions to the problems were posted.

Windows XP 5.1
IA32
WinAspi: -
ahead WinASPI: File ‘C:\Program Files
ero\Nero\Wnaspi32.dll’: Ver=2.0.1.59, size=160016 bytes, created 29/01/2003 22:37:36
Nero Version: 5.5.10.28
Recorder: <LITE-ON LTR-40125S> Version: ZS0P - HA 2 TA 0 - 5.5.10.28
Adapter driver: <atapi> HA 2
Drive buffer : 2048kB
Bus Type : default (0) -> ATAPI, detected: ATAPI
CD-ROM: <ELBY DVD-ROM> Version: 1.0 - HA 0 TA 0 - 5.5.10.28
Adapter driver: <ElbyVCD> HA 0
Bus Type : default (0) -> SCSI, detected: ?

=== Scsi-Device-Map ===
CdRomPeripheral : ELBY DVD-ROM 1.0 ElbyVCD Port 0 ID 0 DMA: ?
DiskPeripheral : QUANTUM FIREBALLlct15 15 atapi Port 1 ID 0 DMA: On
DiskPeripheral : MAXTOR 6L080J4 atapi Port 1 ID 1 DMA: On
CdRomPeripheral : LITE-ON LTR-40125S atapi Port 2 ID 0 DMA: On
CdRomPeripheral : Lite-On LTN483S 48x Max atapi Port 2 ID 1 DMA: Off
CdRomPeripheral : AXV CD/DVD-ROM 2.2a axsaki Port 3 ID 0 DMA: ?

AutoRun : 0
Excluded drive IDs:
CmdQueuing : 1
CmdNotification: 2
WriteBufferSize: 24117248 (0) Byte
ShowDrvBufStat : 0
EraseSpeed : 0
BUFE : 0
Physical memory : 127MB (130352kB)
Free physical memory: 30MB (30896kB)
Memory in use : 76 %
Uncached PFiles: 0x0
Use Static Write Speed Table: 0
Use Inquiry : 1
Global Bus Type: default (0)
Check supported media : Enabled (1)
Wizard: On

18.9.2003
CD-ROM (ISO)
01:08:53 #1 Text 0 File Isodoc.cpp, Line 7579
Iso document burn settings

Determine maximum speed : FALSE
Simulate : FALSE
Write : TRUE
Finalize CD : FALSE
Multisession : TRUE
Multisession type: : Start multisession
Burning mode : TAO
Mode : 1
ISO Level : 1 (Max. of 11 = 8 + 3 char)
Character set : ISO 9660
Joliet : TRUE
Allow pathdepth more than 8 directories : FALSE
Allow more than 255 characters in path : FALSE
Write ISO9660 ;1 file extensions : TRUE

01:08:54 #2 Phase 90 File dlgbrnst.cpp, Line 1655
Buffer Underrun Protection activated

01:08:54 #3 Text 0 File Reader.cpp, Line 115
Reader running

01:08:54 #4 Text 0 File Writer.cpp, Line 125
Writer LITE-ON LTR-40125S running

01:08:54 #5 ISO9660GEN -11 File geniso.cpp, Line 4571
First writeable address = 0 (0x00000000)

01:08:54 #6 Text 0 File Burncd.cpp, Line 3735
Turn on Track-At-Once, using CD-R/RW media

01:08:54 #7 Text 0 File ThreadedTransferInterface.cpp, Line 672
Setup items (original item values)
0: TRM_DATA_MODE1 (CTransferItem)
2 indices, index0 (150) not provided
original CD pos #0 + 327826 (327826) = #327826/72:51.1
relocatable, CD pos for caching/writing not required/required, no patch infos

01:09:00 #8 Text 0 File DlgWaitCD.cpp, Line 221
Last possible write address on media: 335099 (74:29.74)
Last address to be written: 327825 (72:53.00)

01:09:00 #9 Text 0 File DlgWaitCD.cpp, Line 226
Write in overburning mode: FALSE

01:09:00 #10 Text 0 File DlgWaitCD.cpp, Line 1678
Recorder: LITE-ON LTR-40125S;
CDR code: 00 97 28 26; OSJ entry from: Multi Media Masters && Machinary SA
ATIP Data:
Special Info [hex] 1: 00 00 00, 2: 00 00 00 (LI 0:00.00), 3: 00 00 00 (LO 0:00.00)
Additional Info [hex] 1: 00 00 00 (invalid), 2: 00 00 00 (invalid), 3: 00 00 00 (invalid)

01:09:01 #11 Text 0 File ThreadedTransferInterface.cpp, Line 824
Prepare recorder LITE-ON LTR-40125S for write in TAO
DAO infos:

MCN:
TOCTYPE: 0x0 Session Closed, CD fixated
Tracks 1 to 1:
TRM_DATA_MODE1, 2048/0x0, ISRC “”, FilePos 0 307200 671694848

01:09:01 #12 Text 0 File ThreadedTransferInterface.cpp, Line 852
Removed 2 run-out blocks from end of track 1.

01:09:01 #13 Text 0 File ThreadedTransferInterface.cpp, Line 672
Setup items (after recorder preparation)
0: TRM_DATA_MODE1 (CTransferItem)
2 indices, index0 (150) not provided
original CD pos #0 + 327826 (327826) = #327826/72:51.1
relocatable, CD pos for caching/writing not required/required, no patch infos
-> TRM_DATA_MODE1, 2048, config 0, wanted index0 0 blocks, length 327824 blocks [LITE-ON LTR-40125S ]

01:09:01 #14 Phase 24 File dlgbrnst.cpp, Line 1655
Caching of files started

01:09:04 #15 Phase 25 File dlgbrnst.cpp, Line 1655
Caching of files completed

01:09:04 #16 Phase 36 File dlgbrnst.cpp, Line 1655
Burn process started at 12x (1,800 KB/s)

01:09:05 #17 Text 0 File ThreadedTransferInterface.cpp, Line 1978
Verifying CD position of item 0 (relocatable, CD pos, no patch infos, orig at #0): write at #0

01:09:05 #18 Text 0 File Mmc.cpp, Line 17895
Set BUFE: supported -> ON , SMART-BURN : ON

01:09:24 #19 SCSI -1135 File Cdrdrv.cpp, Line 1416
SCSI Exec, HA 2, TA 0, LUN 0, buffer 0x02420000
Status: 0x04 (0x01, SCSI_ERR)
HA-Status 0x00 (0x00, OK)
TA-Status 0x02 (0x01, SCSI_TASTATUS_CHKCOND)
Sense Key: 0x03 (KEY_MEDIUM_ERROR)
Sense Code: 0x0C
Sense Qual: 0x00
CDB Data: 0x2A 0x00 0x00 0x00 0x13 0x22 0x00 0x00 0x1F 0x00 0x00 0x00
Sense Data: 0x70 0x00 0x03 0x00 0x00 0x00 0x00 0x0A
0x00 0x00 0x00 0x00 0x0C 0x00

01:09:24 #20 MMC -1135 File Writer.cpp, Line 333
Write error

01:09:24 #21 Text 0 File ThreadedTransfer.cpp, Line 222
all writers idle, stopping conversion

01:09:24 #22 Text 0 File ThreadedTransfer.cpp, Line 216
conversion idle, stopping reader

01:09:24 #23 CDR -201 File WriterStatus.cpp, Line 194
Invalid write state

01:09:24 #24 TRANSFER -18 File WriterStatus.cpp, Line 194
Could not perform EndTrack

01:09:24 #25 Text 0 File Mmc.cpp, Line 12895
<LITE-ON LTR-40125S > start Close Session

01:09:27 #26 SCSI -1176 File Cdrdrv.cpp, Line 1212
SCSI Exec, HA 2, TA 0, LUN 0
Status: 0x04 (0x01, SCSI_ERR)
HA-Status 0x00 (0x00, OK)
TA-Status 0x02 (0x01, SCSI_TASTATUS_CHKCOND)
Sense Key: 0x03 (KEY_MEDIUM_ERROR)
Sense Code: 0x72
Sense Qual: 0x00
CDB Data: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Sense Data: 0x71 0x00 0x03 0x00 0x00 0x00 0x00 0x0A
0x00 0x00 0x00 0x00 0x72 0x00

01:09:27 #27 MMC -1176 File WriterStatus.cpp, Line 233
Session fixation error

01:09:27 #28 TRANSFER -19 File WriterStatus.cpp, Line 233
Could not perform Fixation

01:09:27 #29 Text 0 File WriterStatus.cpp, Line 242
falling back to disc fixation

01:09:27 #30 Text 0 File Mmc.cpp, Line 12895
<LITE-ON LTR-40125S > start Close Session

01:09:27 #31 Phase 38 File dlgbrnst.cpp, Line 1655
Burn process failed at 12x (1,800 KB/s)

01:09:27 #32 Text 0 File Scsicmd.cpp, Line 406
SCSI not using temporary buffers
20 out of 20 temporary buffers allocated

Existing drivers:
File ‘Drivers\atapi.sys’: Ver=5.1.2600.0 (XPClient.010817-1148), size=86656 bytes, created 23/08/2001 13:00:00 (Adapter driver for rec)
File ‘Drivers\ElbyVCD.sys’: Ver=4, 2, 0, 0, size=22016 bytes, created 28/11/2002 11:43:49 (Adapter driver for src)

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


#2

Bump

Come on man, put yourself in my place, a CDFreak with a non-operational drive :eek:

Then you can see how unpleasant it is.


#3

Here’s another error log from Nero, this time the error is “Invalid Write State”. There goes another coaster.

This problem recurs on 3 different types of CD-R media, and 4 different types of CD-RW media.

Windows XP 5.1
IA32
WinAspi: -
ahead WinASPI: File ‘C:\Program Files
ero\Nero\Wnaspi32.dll’: Ver=2.0.1.59, size=160016 bytes, created 29/01/2003 22:37:36
Nero Version: 5.5.10.28
Recorder: <LITE-ON LTR-40125S> Version: ZS0P - HA 2 TA 0 - 5.5.10.28
Adapter driver: <atapi> HA 2
Drive buffer : 2048kB
Bus Type : default (0) -> ATAPI, detected: ATAPI
CD-ROM: <ELBY DVD-ROM> Version: 1.0 - HA 0 TA 0 - 5.5.10.28
Adapter driver: <ElbyVCD> HA 0
Bus Type : default (0) -> SCSI, detected: ?

=== Scsi-Device-Map ===
CdRomPeripheral : ELBY DVD-ROM 1.0 ElbyVCD Port 0 ID 0 DMA: ?
DiskPeripheral : QUANTUM FIREBALLlct15 15 atapi Port 1 ID 0 DMA: On
DiskPeripheral : MAXTOR 6L080J4 atapi Port 1 ID 1 DMA: On
CdRomPeripheral : LITE-ON LTR-40125S atapi Port 2 ID 0 DMA: On
CdRomPeripheral : Lite-On LTN483S 48x Max atapi Port 2 ID 1 DMA: Off
CdRomPeripheral : AXV CD/DVD-ROM 2.2a axsaki Port 3 ID 0 DMA: ?

AutoRun : 0
Excluded drive IDs:
CmdQueuing : 1
CmdNotification: 2
WriteBufferSize: 24117248 (0) Byte
ShowDrvBufStat : 0
EraseSpeed : 0
BUFE : 0
Physical memory : 127MB (130352kB)
Free physical memory: 32MB (33096kB)
Memory in use : 74 %
Uncached PFiles: 0x0
Use Static Write Speed Table: 0
Use Inquiry : 1
Global Bus Type: default (0)
Check supported media : Enabled (1)
Wizard: On

19.9.2003
CD-ROM (ISO)
13:48:46 #1 Text 0 File Isodoc.cpp, Line 7579
Iso document burn settings

Determine maximum speed : FALSE
Simulate : FALSE
Write : TRUE
Finalize CD : FALSE
Multisession : TRUE
Multisession type: : Start multisession
Burning mode : TAO
Mode : 1
ISO Level : 1 (Max. of 11 = 8 + 3 char)
Character set : ISO 9660
Joliet : TRUE
Allow pathdepth more than 8 directories : FALSE
Allow more than 255 characters in path : FALSE
Write ISO9660 ;1 file extensions : TRUE

13:48:46 #2 Phase 90 File dlgbrnst.cpp, Line 1655
Buffer Underrun Protection activated

13:48:46 #3 Text 0 File Reader.cpp, Line 115
Reader running

13:48:46 #4 Text 0 File Writer.cpp, Line 125
Writer LITE-ON LTR-40125S running

13:48:47 #5 ISO9660GEN -11 File geniso.cpp, Line 4571
First writeable address = 0 (0x00000000)

13:48:47 #6 Text 0 File Burncd.cpp, Line 3735
Turn on Track-At-Once, using CD-R/RW media

13:48:47 #7 Text 0 File ThreadedTransferInterface.cpp, Line 672
Setup items (original item values)
0: TRM_DATA_MODE1 (CTransferItem)
2 indices, index0 (150) not provided
original CD pos #0 + 330003 (330003) = #330003/73:20.3
relocatable, CD pos for caching/writing not required/required, no patch infos

13:48:51 #8 Text 0 File DlgWaitCD.cpp, Line 221
Last possible write address on media: 335099 (74:29.74)
Last address to be written: 330002 (73:22.02)

13:48:51 #9 Text 0 File DlgWaitCD.cpp, Line 226
Write in overburning mode: FALSE

13:48:51 #10 Text 0 File DlgWaitCD.cpp, Line 1678
Recorder: LITE-ON LTR-40125S;
CDR code: 00 97 28 26; OSJ entry from: Multi Media Masters && Machinary SA
ATIP Data:
Special Info [hex] 1: 00 00 00, 2: 00 00 00 (LI 0:00.00), 3: 00 00 00 (LO 0:00.00)
Additional Info [hex] 1: 00 00 00 (invalid), 2: 00 00 00 (invalid), 3: 00 00 00 (invalid)

13:48:52 #11 Text 0 File ThreadedTransferInterface.cpp, Line 824
Prepare recorder LITE-ON LTR-40125S for write in TAO
DAO infos:

MCN:
TOCTYPE: 0x0 Session Closed, CD fixated
Tracks 1 to 1:
TRM_DATA_MODE1, 2048/0x0, ISRC “”, FilePos 0 307200 676153344

13:48:52 #12 Text 0 File ThreadedTransferInterface.cpp, Line 852
Removed 2 run-out blocks from end of track 1.

13:48:52 #13 Text 0 File ThreadedTransferInterface.cpp, Line 672
Setup items (after recorder preparation)
0: TRM_DATA_MODE1 (CTransferItem)
2 indices, index0 (150) not provided
original CD pos #0 + 330003 (330003) = #330003/73:20.3
relocatable, CD pos for caching/writing not required/required, no patch infos
-> TRM_DATA_MODE1, 2048, config 0, wanted index0 0 blocks, length 330001 blocks [LITE-ON LTR-40125S ]

13:48:52 #14 Phase 24 File dlgbrnst.cpp, Line 1655
Caching of files started

13:48:53 #15 Phase 25 File dlgbrnst.cpp, Line 1655
Caching of files completed

13:48:53 #16 Phase 36 File dlgbrnst.cpp, Line 1655
Burn process started at 32x (4,800 KB/s)

13:48:53 #17 Text 0 File ThreadedTransferInterface.cpp, Line 1978
Verifying CD position of item 0 (relocatable, CD pos, no patch infos, orig at #0): write at #0

13:48:54 #18 Text 0 File Mmc.cpp, Line 17895
Set BUFE: supported -> ON , SMART-BURN : ON

13:50:50 #19 SCSI -1135 File Cdrdrv.cpp, Line 1416
SCSI Exec, HA 2, TA 0, LUN 0, buffer 0x05090000
Status: 0x04 (0x01, SCSI_ERR)
HA-Status 0x00 (0x00, OK)
TA-Status 0x02 (0x01, SCSI_TASTATUS_CHKCOND)
Sense Key: 0x03 (KEY_MEDIUM_ERROR)
Sense Code: 0x0C
Sense Qual: 0x00
CDB Data: 0x2A 0x00 0x00 0x02 0xC9 0xF8 0x00 0x00 0x1F 0x00 0x00 0x00
Sense Data: 0x70 0x00 0x03 0x00 0x00 0x00 0x00 0x0A
0x00 0x00 0x00 0x00 0x0C 0x00

13:50:50 #20 MMC -1135 File Writer.cpp, Line 333
Write error

13:50:50 #21 Text 0 File ThreadedTransfer.cpp, Line 222
all writers idle, stopping conversion

13:50:50 #22 Text 0 File ThreadedTransfer.cpp, Line 216
conversion idle, stopping reader

13:50:50 #23 CDR -201 File WriterStatus.cpp, Line 194
Invalid write state

13:50:50 #24 TRANSFER -18 File WriterStatus.cpp, Line 194
Could not perform EndTrack

13:50:50 #25 Text 0 File Mmc.cpp, Line 12895
<LITE-ON LTR-40125S > start Close Session

13:51:10 #26 Phase 38 File dlgbrnst.cpp, Line 1655
Burn process failed at 32x (4,800 KB/s)

13:51:10 #27 Text 0 File Scsicmd.cpp, Line 406
SCSI not using temporary buffers
20 out of 20 temporary buffers allocated

Existing drivers:
File ‘Drivers\atapi.sys’: Ver=5.1.2600.0 (XPClient.010817-1148), size=86656 bytes, created 23/08/2001 13:00:00 (Adapter driver for rec)
File ‘Drivers\ElbyVCD.sys’: Ver=4, 2, 0, 0, size=22016 bytes, created 28/11/2002 11:43:49 (Adapter driver for src)

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


#4

Hi Tyro, that doesn’t sound like much fun indeed :wink:

Is there an option for you to get yourself a lens cleaning kit? Will probably be usefull for other CD players/recorders as well for now and in the future.

As your drive is a Lite-On, I’ll move it to the Lite-On forum, there are all the experts hanging out :wink:


#5

I was eyeing this cleaning kit from Belkin:

CD Cleaner

Is it OK?

Before I spend the money, does anyone know if the problem is a dirty drive or a decalibrated laser?

Also, I tried opening up my (internal) LiteOn drive to clean out the dust manually, since I figured if it is dust then cleaning the lens will be a temporary fix. Sort of like vacuuming a small spot in a dirty room; the spot will get dirty again quickly.

I got as far as removing the outer casing, but can’t seem to completely disassemble the drive. Anyone have any instructions on how to do so?


#6

The cleaners are just brushes, you can do the same thing with a can of air and a brush. I don’t think i’d spend any money to fix it though, a new 52x drive is pretty cheap even in Europe. The 40x is a good solid performer, but is nothing compared to the newer drives. Just to rule out software issues, try booting to the drive or reading a disc in DOS. Does it read discs in Windows?


#7

The drive seems to be alright reading discs. If I copy or install a program from a CD using the drive, what happens is that usually somewhere through the file copy process, the CD stops spinning, the light flashes for a few seconds, the CD re-spins up and it continues.

Reading seems to be less of a problem, presumably because if the drive screws up the error check it can always try to re-read the data (which is what I am presuming the above to be doing). But for burning, it only has one shot.

As for blasting the lens with compressed air/a brush, that is why I asked how to open the drive in my question above. It is an internal drive, and disassembling it does not seem so straightforward.

I’m holding back buying a new drive because I want to get a DVD-RW drive, and I am waiting for its prices to come down a bit more. Maybe after Christmas.


#8

Hi and welcome to our forum!

Some things you may try.

-Update to the latest ZS0R firmware
-Try other media brands as Multi Media Masters & Machinary SA media is quite shitty. Try some Verbatim or TY discs if possible.
-Update nero to a newer version.


#9

Thanks for the welcome, OC-Freak.

The MMM&MSA 74 min media was some leftover cheap stuff I had which I use for discs which I expect to be handled a lot or badly, like for Play CDs.

I seem to have posted 2 MMM&MSA media types…which gives you admittedly a poor sample. Does Memorex media count as shitty as well? I had similar problems, although this time it happened with CloneCD and I didn’t save the output. Also had a few problems with Intenso 700Mb 4-10x speed CD-RWs.

Anyone here have any step-by-step instructions how to disassemble a LiteOn-40125 drive? I’m past the warranty period anyway.

If I did a writing test on a CD-RW and output the information here, would you experts be able to tell me conclusively if it is because of a dirty lens, decalibrated laser, or a coincidental string of bad CDs?


#10

If I did a writing test on a CD-RW and output the information here, would you experts be able to tell me conclusively if it is because of a dirty lens, decalibrated laser, or a coincidental string of bad CDs?

No, the only way to know is to try different media, and if the problem persists, clean the drive.


#11

Much Memorex discs is made by prodisc which is varying from perfect to total crap from batch to batch. You may have got unlucky and got discs from a bad batch.

I suggest you try some other discs…¨

Have you tried lower writing speeds btw?