Strona 1 z 1

[+] Błąd podczas nagrywania płyt DVD po przekroczeniu 1GB

: 21 maja 2011, 14:27
autor: IDAEM
Witam wszystkich.

Mam problem z nagrywaniem płyt DVD w Debianie Squeeze. Otóż gdy nagrywam płyty DVD (w dowolnym programie, płyty DVD-R, DVD+R, DVD-RW i DVD+RW) wszystko przebiega pomyślnie aż do momentu gdy zostanie przekroczona granica 1GB. Po przekroczeniu 1GB - gdzieś w zakresie od 1000MB do 1200MB, najczęściej okolice 1100MB nagrywanie jest przerywane i wyświetlany jest błąd o niemożności zapisu na urządzeniu czy jakoś tak.

Oto logi z k3b i Brasero:

Kod: Zaznacz cały

Devices
-----------------------
TEAC CD-W516EB 1.0K (/dev/sr1, CD-R, CD-RW, CD-ROM) [CD-ROM, CD-R, CD-RW] [Sesja naraz (SAO), TAO, RAW, SAO/R96P, SAO/R96R, Surowe/R16, Surowe/R96P, Surowe/R96R] [%7]
SAMSUNG DVD R/RW SH-W08A 1S31 (/dev/sr0, CD-R, CD-RW, CD-ROM, DVD-ROM, DVD-R, DVD-RW, DVD+R, DVD+RW) [DVD-ROM, DVD-R sekwencyjna, DVD-RW w trybie ograniczonego zastępowania, DVD-RW sekwencyjny, DVD+RW, DVD+R, CD-ROM, CD-R, CD-RW] [Sesja naraz (SAO), TAO, RAW, SAO/R96P, SAO/R96R, Surowe/R96R, Ograniczone zastępowanie.] [%7]

System
-----------------------
K3b Version: 2.0.1
KDE Version: 4.4.5 (KDE 4.4.5)
QT Version:  4.6.3
Kernel:      2.6.32-5-686

Used versions
-----------------------
cdrecord: 1.1.11

cdrecord
-----------------------
scsidev: '/dev/sr0'
devname: '/dev/sr0'
scsibus: -2 target: -2 lun: -2
Linux sg driver version: 3.5.27
Wodim version: 1.1.11
SCSI buffer size: 64512
Beginning DMA speed test. Set CDR_NODMATEST environment variable if device
communication breaks or freezes immediately after that.
TOC Type: 1 = CD-ROM
Driveropts: 'burnfree'
Device type    : Removable CD-ROM
Version        : 5
Response Format: 2
Capabilities   : 
Vendor_info    : 'SAMSUNG '
Identification : 'DVD R/RW SH-W08A'
Revision       : '1S31'
Device seems to be: Generic mmc2 DVD-R/DVD-RW.
Current: 0x001A (DVD+RW)
Profile: 0x0010 (DVD-ROM) 
Profile: 0x0008 (CD-ROM) 
Profile: 0x0009 (CD-R) 
Profile: 0x000A (CD-RW) 
Profile: 0x0011 (DVD-R sequential recording) 
Profile: 0x0013 (DVD-RW restricted overwrite) 
Profile: 0x0014 (DVD-RW sequential recording) 
Profile: 0x001A (DVD+RW) (current)
Profile: 0x001B (DVD+R) 
Using generic SCSI-3/mmc DVD-R(W) driver (mmc_mdvd).
Driver flags   : SWABAUDIO BURNFREE 
Supported modes: PACKET SAO
Drive buf size : 1485936 = 1451 KB
FIFO size      : 12582912 = 12288 KB
/usr/bin/wodim: WARNING: Could not manage to find medium size, and more than 90 mins of data.
Speed set to 2117 KB/s
Track 01: data  4480 MB        
Total size:     5146 MB (509:50.10) = 2294258 sectors
Lout start:     5146 MB (509:52/08) = 2294258 sectors
Current Secsize: 2048
HINT: use dvd+rw-mediainfo from dvd+rw-tools for information extraction.
Starting to write CD/DVD at speed   1.0 in real SAO mode for single session.
Last chance to quit, starting real write in    2 seconds.
   1 seconds.
   0 seconds. Operation starts.
Waiting for reader process to fill input buffer ... input buffer ready.
Performing OPC...
Sending CUE sheet...
Starting new track at sector: 0
Track 02:    0 of 4480 MB written.
Track 02:    1 of 4480 MB written (fifo  95%) [buf  81%]   0.3x.
Track 02:    2 of 4480 MB written (fifo  95%) [buf  92%]   3.0x.
...

Track 02: 1101 of 4480 MB written (fifo  99%) [buf  92%]   4.1x.
Track 02: 1102 of 4480 MB written (fifo  99%) [buf  92%]   4.2x.
Errno: 5 (Input/output error), write_g1 scsi sendcmd: no error
CDB:  2A 00 00 08 9D 1E 00 00 1F 00
status: 0x2 (CHECK CONDITION)
Sense Bytes: 70 00 03 00 00 00 00 0A 00 00 00 00 0C 00 00 00
Sense Key: 0x3 Medium Error, Segment 0
Sense Code: 0x0C Qual 0x00 (write error) Fru 0x0
Sense flags: Blk 0 (not valid) 
cmd finished after 0.009s timeout 200s
/usr/bin/wodim: A write error occured.
/usr/bin/wodim: Please properly read the error message above.
write track data: error after 1156116480 bytes
Writing  time:  215.892s
Average write speed  15.7x.
Min drive buffer fill was 89%
Fixating...
Fixating time:    0.004s
/usr/bin/wodim: fifo had 18402 puts and 18211 gets.
/usr/bin/wodim: fifo was 0 times empty and 2114 times full, min fill was 52%.

cdrecord command:
-----------------------
/usr/bin/wodim -v gracetime=2 dev=/dev/sr0 speed=4 -sao driveropts=burnfree -overburn -data -tsize=2294258s -

Kod: Zaznacz cały

Checking session consistency (brasero_burn_check_session_consistency brasero-burn.c:1741)
BraseroBurnURI called brasero_job_get_action
BraseroBurnURI called brasero_job_get_action
BraseroBurnURI called brasero_job_set_output_size_for_current_track
BraseroBurnURI stopping
BraseroBurnURI called brasero_job_get_action
BraseroBurnURI called brasero_job_get_session_output_size
BraseroBurnURI output set (IMAGE) image = /tmp/brasero_tmp_162KVV.bin toc = none
BraseroBurnURI called brasero_job_get_session_output_size
BraseroBurnURI called brasero_job_get_action
BraseroBurnURI called brasero_job_get_current_track
BraseroBurnURI no burn:// URI found
BraseroBurnURI stopping
BraseroLocalTrack called brasero_job_get_action
BraseroLocalTrack called brasero_job_get_action
BraseroLocalTrack called brasero_job_set_output_size_for_current_track
BraseroLocalTrack stopping
BraseroLocalTrack called brasero_job_get_action
BraseroLocalTrack called brasero_job_get_session_output_size
BraseroLocalTrack output set (IMAGE) image = /tmp/brasero_tmp_VCMLVV.bin toc = none
BraseroLocalTrack called brasero_job_get_session_output_size
BraseroLocalTrack called brasero_job_get_action
BraseroLocalTrack called brasero_job_get_current_track
BraseroLocalTrack no remote URIs
BraseroLocalTrack stopping
BraseroChecksumImage called brasero_job_get_current_track
BraseroChecksumImage called brasero_job_get_action
BraseroChecksumImage called brasero_job_get_flags
BraseroChecksumImage called brasero_job_get_action
BraseroChecksumImage called brasero_job_get_action
BraseroChecksumImage called brasero_job_get_fd_in
BraseroChecksumImage called brasero_job_set_output_size_for_current_track
BraseroChecksumImage stopping
BraseroChecksumImage called brasero_job_get_current_track
BraseroChecksumImage called brasero_job_get_action
BraseroChecksumImage called brasero_job_get_flags
BraseroChecksumImage called brasero_job_get_action
BraseroChecksumImage called brasero_job_get_session_output_size
BraseroChecksumImage output set (IMAGE) image = /tmp/brasero_tmp_WAGLVV.bin toc = none
BraseroChecksumImage called brasero_job_get_session_output_size
BraseroChecksumImage called brasero_job_get_action
BraseroChecksumImage called brasero_job_get_action
BraseroChecksumImage called brasero_job_get_current_track
BraseroChecksumImage called brasero_job_get_input_type
BraseroChecksumImage called brasero_job_set_current_action
BraseroChecksumImage called brasero_job_get_fd_in
BraseroChecksumImage called brasero_job_get_current_track
BraseroChecksumImage called brasero_job_get_current_track
BraseroChecksumImage Starting checksuming file /home/irek/aptoncd-20110515-DVD1.iso (size = 4698640384)
BraseroChecksumImage called brasero_job_get_fd_out
BraseroChecksumImage called brasero_job_get_current_track
BraseroChecksumImage Setting new checksum (type = 2) 25ce7bcf2a9d92cdf492f9d5ca8d5531 ((null) before)
BraseroChecksumImage Finished track successfully
BraseroChecksumImage stopping
BraseroLibburn called brasero_job_get_action
BraseroLibburn called brasero_job_get_action
BraseroLibburn unsupported operation
BraseroLibburn deactivating
BraseroLibburn called brasero_job_get_action
BraseroLibburn called brasero_job_get_action
BraseroLibburn called brasero_job_get_device
BraseroLibburn Drive (/dev/sr0) init result = 1
BraseroLibburn called brasero_job_get_flags
BraseroLibburn called brasero_job_get_media
BraseroLibburn called brasero_job_get_fd_in
BraseroLibburn called brasero_job_get_tracks
BraseroLibburn Setting burnproof 0
BraseroLibburn Setting dummy 0
BraseroLibburn called brasero_job_get_session_output_size
BraseroLibburn called brasero_job_set_current_action
BraseroLibburn burn_drive_convert_fs_adr( /dev/sr0 )
BraseroLibburn Writing
BraseroLibburn called brasero_job_set_dangerous
BraseroLibburn called brasero_job_set_current_action
BraseroLibburn called brasero_job_set_current_action
BraseroLibburn burn_drive_is_enumerable_adr( /dev/sr0 ) is true
BraseroLibburn called brasero_job_set_current_action
BraseroLibburn Async START UNIT succeeded after 0.1 seconds
BraseroLibburn called brasero_job_set_current_action
BraseroLibburn mmc_set_streaming: end_lba=2295103 ,  r=1385 ,  w=5540
BraseroLibburn called brasero_job_set_current_action
BraseroLibburn Allocating buffer via mmap()
BraseroLibburn called brasero_job_get_session_output_size
BraseroLibburn called brasero_job_set_current_action
BraseroLibburn dvd/bd Profile= 1Ah , obs= 32768 , obs_pad= 0
BraseroLibburn called brasero_job_get_session_output_size
BraseroLibburn called brasero_job_set_current_action
BraseroLibburn DVD pre-track 01 : demand=4698640384, cap=4700372992

BraseroLibburn called brasero_job_get_session_output_size
BraseroLibburn called brasero_job_set_current_action
...
BraseroLibburn called brasero_job_get_session_output_size
BraseroLibburn called brasero_job_set_current_action
BraseroLibburn SCSI error condition on command 2Ah WRITE(10): [3 0C 00] Write error
BraseroLibburn Libburn reported an error SCSI error on write(552400,16): [3 0C 00] Write error
BraseroLibburn called brasero_job_error
BraseroLibburn finished with an error
BraseroLibburn asked to stop because of an error
	error		= 1
	message	= "SCSI error on write(552400,16): [3 0C 00] Write error"
BraseroLibburn stopping
Session error : SCSI error on write(552400,16): [3 0C 00] Write error (brasero_burn_record brasero-burn.c:2839)
Dodam, że w Debianie Lenny wszystko działało jak należy, natomiast w Squeeze (nowo instalowany, a nie aktualizowany z Lennego - obie wersje stabilne) nie mogę nagrać płyt DVD większych niż 1GB.
Choć nie bardzo znam się na tym to przypuszczam, że to może być wina sterownika ponieważ wszystkie moje dyski twarde i napędy optyczne są urządzeniami PATA. W Lennym dyski twarde i napędy optyczne montowane były przez "hd", natomiast w Squeeze wykrywane są jako "scsi" i montowane przez "sd" i "sr".

Obecnie urządzenia mam podłączone w ten oto sposób:

Do płyty głównej (kanały IDE):
[INDENT]primary master - brak
primary slave - brak
secondary master - Nadrywarka DVD+-R/RW Samsung SHW08A
secondary slave - Nagrywarka CD-RW Teac CD-W516EB[/INDENT]

Do dodatkowego kontrolera IDE na PCI Silicon Image PCI0680 Ultra ATA-133 Host Controller (ponieważ bios płyty ma ograniczenie do 137GB):
primary master - Dysk twardy Maxtor 250GB
primary slave - brak
secondary master - brak
secondary slave - brak

I jak widać w systemie nie mam żadnych napędów "scsi"!


Próbowałem już tych sposobów i nadal nic:
Przywrócenie działania napędu CD/DVD
i

Kod: Zaznacz cały

chmod u+s /usr/bin/wodim
Jeżeli ktoś miał podobny problem lub wie co może być nie tak to proszę o odpowiedź.

Dodam, że w Debianie Lenny i Windowsie nagrywam bez problemów.

: 21 maja 2011, 20:13
autor: suncez
Sprawdź czy masz i ewentualnie na próbę usuń pakiet o nazwie, chyba udftools. Zanim go usunąłem miałem kłopoty z otwieraniem płyt dvd nagranych ponad 2 GB. Nie próbowałem nagrywać płyt, jeszcze.

: 24 maja 2011, 15:12
autor: IDAEM
suncez pisze:Sprawdź, czy masz i ewentualnie na próbę usuń pakiet o nazwie, chyba udftools.

Nie miałem tego pakietu zainstalowanego. Jednak po zainstalowaniu go (udftools), restarcie komputera i próbie nagrania płytki problem nie zniknął - nadal ten sam błąd, tym razem wystąpił w 1107MB.
Dodam, że płytka wczytuje się normalnie i można zobaczyć co jest na niej (jaka jest struktura plików) oraz można otworzyć te pliki, które się nagrały tj. te, których lokalizacja na płytce jest w początkowym obszarze.

Dodane:
Problem rozwiązany.
Przy kolejnej próbie nagrywania pod Windowsem XP również wystąpił ten sam problem z nagrywaniem płyt DVD więc postanowiłem nagrać również CD i okazało się, że przy CD również występuje błąd, ale rzecz jasna w innym zakresie nagrywanych MB.
Po wyjęciu zepsutych płyt DVD i CD i porównaniu śladów nagrywania okazało się, że zarówno w przypadku płyt DVD i CD ślad nagrywania urywa się w tym samym miejscu, tj. około 2cm od środka płyty, wiec błąd ten nie zależy od ilości nagrywanych danych ale od położenia lasera od środka płyty.

Postanowiłem więc rozkręcić nagrywarkę domyślając się, że mogła pęknąć tasiemka łącząca wózek lasera z całą resztą. Bo podczas nagrywania gdy wózek lasera odsuwa się od środka i tasiemka się coraz bardziej odkształca przy odpowiednim jej przegięciu mogło następować przerwanie np jednej ze ścieżek w tasiemce.

Jednak okazało się, że podczas przesuwania wózka lasera po prowadnicach w środkowej ich części (a więc tam gdzie powstawał błąd) lekko stawiał opór a czasami się przycinał. Przyczyną tego był układ przeniesienia napędu na wózek lasera, a konkretnie koło zębate łączące silnik z zębatką na wózku lasera. Koło to składa się z dwóch kół, tj mniejszego łączącego z zębatką i większego łączącego z silnikiem, przy czym większe jest jakby podwójne rozpychane sprężynką w dwie przeciwne strony, tak aby podczas zazębiania się z kołem na silniku kasowane były powstałe luzy. I tu właśnie tkwił problem bo koło to było rozepchane i w tej pozycji się przycięło. Więc wystarczyło trochę je rozruszać ręką i naoliwić. Po czym wózek lasera już bez żadnych oporów poruszał się w całym swoim zakresie po prowadnicach.

Po skręceniu nagrywarki przeprowadziłem test nagrywając płytę DVD i okazało się, że wszystko jest jak należy - fanfary zostały odegrane, a moim oczom ukazał się napis "sukces".

Więc wszystkim za zainteresowanie dziękuję, a opis problemu może się jeszcze komuś przyda.

Temat można uważać za zamknięty, a problem za rozwiązany.