5/18/2007

Странная ошибка записи DVD-дисков...

Может быть, кому-то пригодится: есть странная, редко всплывающая ошибка при записи DVD-дисков, на которую я время от времени натыкаюсь (палю диски часто, особенно при рассылке их по почте). Приведённый ниже рецепт прост, как грабли, но тем не менее...



Что происходит
При записи DVD-диска growisofs, хотя и очень редко (примерно раз в 20-30 дисков) вываливается с таким сообщением:
Executing 'builtin_dd if=debian-40r0-i386-DVD-1.iso of=/dev/cdrom obs=32k seek=0'
/dev/cdrom: "Current Write Speed" is 16.4x1385KBps.
0/4698417152 ( 0.0%) @0x, remaining ??:??
0/4698417152 ( 0.0%) @0x, remaining ??:??
0/4698417152 ( 0.0%) @0x, remaining ??:??
0/4698417152 ( 0.0%) @0x, remaining ??:??
0/4698417152 ( 0.0%) @0x, remaining ??:??
1671168/4698417152 ( 0.0%) @0.4x, remaining 1077:20
:-[ WRITE@LBA=330h failed with SK=3h/ASC=0Ch/ACQ=00h]: Input/output error
builtin_dd: 816*2KB out @ average 0.0x1385KBps
:-( write failed: Input/output error
/dev/cdrom: flushing cache
/dev/cdrom: closing track
:-[ CLOSE TRACK failed with SK=3h/ASC=0Ch/ACQ=00h]: Input/output error
/dev/cdrom: closing session
:-[ CLOSE SESSION failed with SK=5h/ASC=72h/ACQ=03h]: Input/output error
/dev/cdrom: reloading tray
При этом в dmesg появляются следующие сообщения:
attempt to access beyond end of device
hda: rw=0, want=68, limit=4
isofs_fill_super: bread failed, dev=hda, iso_blknum=16, block=16
attempt to access beyond end of device
hda: rw=0, want=68, limit=4
isofs_fill_super: bread failed, dev=hda, iso_blknum=16, block=16
cdrom: open failed.
attempt to access beyond end of device
hda: rw=0, want=68, limit=4
isofs_fill_super: bread failed, dev=hda, iso_blknum=16, block=16
cdrom: open failed.
attempt to access beyond end of device
hda: rw=0, want=68, limit=4
isofs_fill_super: bread failed, dev=hda, iso_blknum=16, block=16
attempt to access beyond end of device
hda: rw=0, want=68, limit=4
isofs_fill_super: bread failed, dev=hda, iso_blknum=16, block=16
attempt to access beyond end of device
hda: rw=0, want=68, limit=4
isofs_fill_super: bread failed, dev=hda, iso_blknum=16, block=16
Собственно, диспозиция:

Версия софта:
growisofs 5.20 15 July 2004
$ uname -a
Linux penta4rce 2.6.15.7 #1 SMP PREEMPT Tue Jul 4 15:26:05 MSD 2006 i686 GNU/Linux

Пишущий привод:
Device type : Removable CD-ROM
Version : 0
Response Format: 2
Capabilities :
Vendor_info : '_NEC '
Identifikation : 'DVD_RW ND-3550A '
Revision : '1.06'

Выход из положения
Когда это произошло в первый раз, я подумал: ну всё, запорол болванку. Но потом решил из хулиганских побуждений запустить прожиг того же образа ещё раз - как будто там чистый диск. После этого образ прожигается нормально, и md5-суммы сходятся.

По крайней мере, если кто-то ещё встречался с подобным финтом growisofs, попробуйте просто повторить процесс заново. Если уважаемые комментаторы встречались с подобным, просьба не стесняться и комментировать.

Обновлено: Что выяснилось по материалам комментариев
В ходе плодотворного обсуждения поста с уважаемыми комментаторами выяснилось, что проблема достаточно распространена. Ошибки возникают на разных платформах (Линукс и оффтопик) и под разным программным обеспечением (growisofs, k3b / Nero).

Обсуждались по большому счёту только приводы NEC, причём имелись отзывы, что на "_NEC DVD_RW ND-3500AG" подобных шибок нет. Возможно, стоит обратить внимание на такую прошивку.

Однако на 'DVD_RW ND-3540A ' наблюдаются сходные ошибки, проявляющие себя очень редко:
прошлой ночью на работе крутил свой привод через nero на xp по принципу записать-стереть-записать диск 25 раз. На 19 диске ошибка... притом 20 и так далее записался
Обсуждение подытожено вполне правдоподобным заявлением тов. mczim о том, что:
Дело в прошивках NEC. Они года с 2002 стали делать плохие прошивки, такие же ошибки записи происходили и под вендой и не только в неро <...>
Скорее всего, проблема всё-таки в прошивках.
И тем не менее, так как ошибки проявляют себя весьма редко и не приводят к порче болванок (по крайней мере в моём случае), привод вполне себе достойный. По крайней мере свою стоимость он оправдывает сполна.

Кроме того, имеется весьма ценный материал: Расшифровка кодов ошибок growisofs за что огромное спасибо комментатору, пожелавшему остаться неизвестным.

20 комментариев:

  1. Не помню, где встречал, но решил поделиться. Расшифровка кодов ошибок growisofs

    ОтветитьУдалить
  2. Встречал но гораздо чаще и не только с growisofs.
    p.s. udev неправильно определяет размер устройства и ругаеться на то что идет запись за его физические размеры от чего происходит ошибка. Возможно это глюксидюка или самого udev'a. У тебя случаем не nec? :) кстати, захочешь связаться и обсудить (ну малоли) то милости прошу jid: red_lion@myjabber.ru

    ОтветитьУдалить
  3. Уже с таким сталкивался. Что-то лочит привод и не дает переопределить размер диска в нем.
    У меня вылечилось килянием демона hddtemp, которые почему-то зажевал оптический привод.

    ОтветитьУдалить
  4. именно эта модель модель резака не внушает мне никакого доверия. сменил недавно.

    ОтветитьУдалить
  5. советую еще попробовать сделать eject и вставить диск назад -- и в тот момент, когда он будет раскручиваться приводом (ну, определение чего такое засунули) -- стартовать growisofs.

    Мне помогает (Debian 4, привод TEAC какой-то).

    ОтветитьУдалить
  6. 2 Анонимный пишет...
    Не помню, где встречал, но решил поделиться. Расшифровка кодов ошибок growisofs
    О, большое спасибо! Надо будет ссылочку кинуть в посте.

    2 Red_Lion пишет...
    ругаеться на то что идет запись за его физические размеры от чего происходит ошибка. Возможно это глюксидюка или самого udev'a. У тебя случаем не nec? :)
    Случаем NEC, а точнее 3550A прошитый на 1.06 версию. Самое смешное, что читает и пишет диски он безупречно. Но раз в 20-30 дисков такая ерунда. Ещё раз: если этот же диск пропалить снова, всё читается, md5-хэши сходятся. Полтергейст какой-то...

    2 Mebuis пишет...
    У меня вылечилось килянием демона hddtemp, которые почему-то зажевал оптический привод.
    У меня он не запущен демоном. И вообще, это довольно редкий глюк. Запостил - мало ли, кому пригодится. Диск-то на самом деле не запорот, его можно писать дальше.

    2 vladdis пишет...
    именно эта модель модель резака не внушает мне никакого доверия.
    Субъективно или есть причины? У меня он работает отлично. Только шумный, зараза: когда ночью пишу болванки, соседи одобрительно стучат по батарее :-)

    2 Tiny Greeny пишет...
    советую еще попробовать сделать eject и вставить диск назад -- и в тот момент, когда он будет раскручиваться приводом (ну, определение чего такое засунули) -- стартовать growisofs.
    А growisoff так и делает: перезагружает диск. После чего я продолжаю палить тот же образ. И всё читается.

    В общем, одно утешение: хоть не у меня одного. И то ладно.

    ОтветитьУдалить
  7. Странно , у меня не было таких проблем, девайс:

    Hardware Class: cdrom
    Model: "_NEC DVD_RW ND-3500AG"
    Vendor: "_NEC"
    Device: "DVD_RW ND-3500AG"
    Driver: "AMD_IDE", "ide-cdrom", "ide-cdrom"

    ОтветитьУдалить
  8. Возможно дело не в резаке а в BIOS мамки. Кроме того можно поиграться с настройками контрорллера через hdparm

    ОтветитьУдалить
  9. 2 Gluek пишет...

    Странно , у меня не было таких проблем, девайс:
    Может попробую эту прошивку.

    2 Анонимный пишет...
    Возможно дело не в резаке а в BIOS мамки.
    Да это понятно... просто не знаю, что дёргать. Вроде всё работает, вроде всё нормально. Может, с обновлением growisofs и udev это пройдёт?

    ОтветитьУдалить
  10. Ну это ладно. А вот у меня при записи дисков после перехода на ЮТФ-8 режет имена и расширения файлов. Скажем был файл
    df.html стал файл DF.htm.Или такой вариант
    был файл horoshaaypogoda.pdf стал файл
    HOROSH.pdf. Даж не знаю что делать. Было бы не плохо сделать один пост полностью по записи дисков и возможных проблемвх. А также записи фильмов и музыки так чтобы они могли играть и на внешнем плейере. Так вот. Спасибо за блог.

    ОтветитьУдалить
  11. virens, только не смейся...

    Device type : Removable CD-ROM
    Version : 0
    Response Format: 2
    Capabilities :
    Vendor_info : '_NEC '
    Identifikation : 'DVD_RW ND-3540A '
    Revision : '1.01'

    прошлой ночью на работе крутил свой привод через nero на xp по принципу записать-стереть-записать диск 25 раз. На 19 диске ошибка... притом 20 и так далее записался
    Может серьезно просто сам привод плющиться??? Вернее его прошивка

    ОтветитьУдалить
  12. Ого! Дело попахивает счетчиком ;)
    Кстати у меня такая проблема проявилась хитрее. У меня ВСЕ диски писались отлично, но целиком считывались только с помощью readcd.
    Любой другой вариант, в том числе и dd обрубался где-то после 4Гб на ДВД и спамил в логи похожей ошибкой о попытке чтения за пределами носителя.

    ОтветитьУдалить
  13. Дело не в софте и не в BIOS матерной платы! Дело в прошивках NEC. Они года с 2002 стали делать плохие прошивки, такие же ошибки записи происходили и под вендой и не только в неро, так что расслабьтесь и смеритесь :)

    ОтветитьУдалить
  14. 2 Red_Lion пишет...
    virens, только не смейся...
    Да уж какие тут шуточки. Мне просто интересно "куда копать" при случае.

    прошлой ночью на работе крутил свой привод через nero на xp по принципу записать-стереть-записать диск 25 раз. На 19 диске ошибка...
    Так, значит это не софт и на growisofs можно не ругаться. :-)Скорее всего какие-то косяки в прошивке. Можно попробовать неофициальную прошивку, но как-то стрёмно.

    2 Mebuis пишет...
    Ого! Дело попахивает счетчиком ;)
    Именно. Не один я в поле кувыркался :-)

    У меня ВСЕ диски писались отлично, но целиком считывались только с помощью readcd.
    У меня readcd матюгается на последние сектора CD-R дисков, хотя на другом приводе они читаются отлично. Может, компания NEC набрала в штат индусский жрецов? :-)

    2 mczim пишет...
    Дело в прошивках NEC. Они года с 2002 стали делать плохие прошивки, такие же ошибки записи происходили и под вендой и не только в неро,
    Можно ссылочек на жалобы про плохие прошивки? ПОдкрепить, так сказать, аргументами...

    В общем, судя по всему, за тов.mczim правда: дело в прошивках. Можно попробовать перепрошить привод либо на официальную прошивку, либо на свободно распространяемые, либо вообще на "другой привод".

    ОтветитьУдалить
  15. к сожалению ссылочек не дам так как давно отошел от тестирования железа, потому и написал про 2002 год, думаю они и по сегодняшний день не исправились. Когда я в то время работал в сервисном центре уже тогда стали появляться жалобы на NEC что-то решали прошивкой. Проблемы были различные в том числе не мало таких как: После некоторого числа прожига дисков привод вообще навсегда отказывался читать любые диски, Так же были проблемы в самом прожиге то ошибки то просто отказывался по причине не понравившегося диска :)

    Я например дома имею привод Lite-On и очень доволен, прошивка была ему сделана примерно в 2005 году!

    ОтветитьУдалить
  16. Обычно в прошивках 2рой версии подобные глюки исправляют... мне по крайней мере прошивание помогло (как делали честно не скажу ибо делал не я). Таких глюков пока не замечал

    ОтветитьУдалить
  17. К сожалению, у меня NEC ведёт себя хуже. Последнее время он просто портит диски. А именно: запись проходит вполне нормально, ошибок никаких не выявляется, но потом болванку можно выкидывать. Примонтировать её не получается. В dmesg видно:
    attempt to access beyond end of device
    hdd: rw=0, want=68, limit=4
    isofs_fill_super: bread failed, dev=hdd, iso_blknum=16, block=16
    Наблюдается это только при записи dvd. С cd всё ок. Так что я решил отказаться от использования dvd-приводов NEC в будущем.

    ОтветитьУдалить
  18. attempt to access beyond end of device
    hdd: rw=0, want=68, limit=4
    isofs_fill_super: bread failed, dev=hdd, iso_blknum=16, block=16

    у меня решилась эта проблемма путюм демонтажа привода и простой чистки линзы (протёр хб.тканью) заодно смазал направляющие. Привод работает, dvd монтирует и пишет!

    ОтветитьУдалить
  19. Была такая же проблема, решилась нанесением свежего слоя термопасты на большие микросхемы. Привод стоял несколько лет в довольно теплом корпусе, заводская термопаста пересохла. Возможно, новая прошивка помогает по той причине, что позволяет приводу более разумно и эффективно использовать свою электронику, выделяя меньше тепла.

    ОтветитьУдалить
  20. у меня произошла ошибка в "power iso" диск не до конца записался! подскожите пожалуиста! :(

    ОтветитьУдалить