Alter.Org.UA  
 << Back Home EN en   Donate Donate www/www1/www2

Немного о CD-R/RW устройствах, дисках и их производителях

Все. Надоели. Сейчас напишу кучу теплых слов о различных CD/DVD (особенно RW) устройствах, болванках и их производителях. Я их очень люблю. Всех.

Буду теперь коллекционировать уродства реализации CD-устройств. Пожалуйста, если вы можете мне рассказать что-нибудь выдающееся о каком-нибудь приводе - пишите на Mail to alterX@alter.org.ua (remove X)  

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

Ожидается, что если мы получим STATUS_SUCCESS, то это будет означать, что устройство данную команду понимает. Также ожидается, что если устройство возвращает ошибку, то код ошибки однозначно указывает на ее причину. Можно было бы надеяться, что послав устройству ряд команд, мы сможем точно определить, что оно умеет и какие команды понимает. По крайней мере к такому заключению можно прийти после чтения спецификаций.

На практике получается вот что:

  1. Существует много стандартов. Некоторые из них являются логическим продолжение друг друга (MMC, MMC-2, MMC-3, MMC-4). Некоторые ответвляются куда-то в сторону и начинают собственные ветки версий. В результате мы имеем целый куст переплетающихся и кое-где взаимоисключающих спецификаций. Класс.
  2. Отдельные разработчики изобретают свои личные стандарты (NEC, Plextor). Другие - свои личные отклонения от стандартов (о которых, конечно же, нигде просто так не почитаешь).
  3. Еще ряд производителей по всей видимости плохо дружит с отделом тестирования качества. В результате поведение устройства при получении неизвестной команды или неправильных (точнее неожиданных) параметров становится непредсказуемым.
  4. А вот - сравнительно новое поступление - http://www.ixbt.com/optical/magia-chisel.shtml. Господа покупатели, фирме производителю на вас просто ....

Тем не менее, комитетов по стандартизации расплодилось чуть ли не больше чем самих объектов стандартизации. Пора наверное завести еще один, чтобы их всех как-то стандартизировать :).

Получается, что невозможно написать программу, способную качественно определить способности железки на основе исследования отклика на заранее определенный набор команд. К примеру почитать парамеры устройства несколькими способами, попытаться исполнить CD-RW-специфичные команды, попробовать команды из разных стандартов, и т.п. К сожалению этот метод довольно часто просто вешает устройство. Приходится заводить базу данных. Ниже находится моя маленькая база, и еще одна большая (не моя) лежит здесь: http://www.cdrfaq.org/faq05.html.

CD-R/RW устройства

Vendor Device Supported Media types
Sony CRX-xxxx CD-ROM, CD-R, CD-RW
  • Требуют Full Blank для записи в Packet-режиме. Это у них наверное семейное.
PS. В остальном устройства вполне нормальные... Кроме того, что описано чуть ниже.
Sony CRX-0811E CD-ROM, CD-R, CD-RW
  • Утверждали, что есть поддержка Packet-writing. Обманули. Ни одна CD-писалка не смогла отформатировать диск. Моя тоже. Перепробовал все возможные комбинации параметров.
  • Запись в Packet-режиме по мнению устройства проходила нормально. Однако последующие попытки прочитать что-либо были безуспешными. Диск распознавался как пустой, однако первый трек имел параметр Packet, что свидетельствовало о том, что что-то все-таки изменилось. Вывести диск из такого состояния можно было только Blank'ом.
  • Full Blank ничего не делал, если устройство считало диск пустым. Мгновенно возвращался статус успешного завершения операции. Заставить устройство полностью очистить диск можно было только предварительно записав что-либо на него.
  • Для записи в Packet-режиме (хотя и не работающей) устройство требовало, чтобы диск был полностью очищен (Full Blank).
  • В довершение устройство не педдерживало команду GET_EVENT, которая является обязательной для этого класса устройств (согласно спецификации MMC-2).
PS. Это чудо мне продали и пытались не хотеть менять...
Sony DRU-500AX CD-ROM, CD-R, CD-RW, DVD-ROM, DVD-R, DVD-RW, DVD+RW
  • Утверждали, что есть поддержка DVD+RW и DVD-RW. Обманули. DVD-RW прочитать так и не удалось..
Sony DDU-1621 CD-ROM, DVD-ROM
Info from Alex Y. Matiash:
  • "перепрошил флэш к своей двд читалке на предмет разлочивания зон. (1621s3e3 patched by Etna, содрано с www.firmware.org) Раньше он вроде бы честно сообщал что может, а что нет. Теперь же он заявляет что могет с неизвестной скоростью писать ДВД-РАМ :) " Потом правда оказалось, что дело было в Винде...
  • прошивка позволяет читать +RW...
  • ...и неправильно сообщает скорости. раньше можно выбрать скорости 16/24/32/40, теперь 4/8/16/20/28/32/40 но они не соответствуют реальным - 28=40, 20=4, и т.д
Toshiba SD-W2002 CD-ROM, CD-R, DVD-ROM, DVD-RAM
  • Умирает при получении команд STOP/START UNIT.
  • При получении команд GET_EVENT рано или поздно (это случайный процесс) перестает распознавать DVD-RAM диски. Остальные типы воспринимаются нормально. Лечится только power-off'ом с последующим программным reset'ом. Под Windows 2000 это крайне неприятная операция... занимает минут 20. И результат не гарантирован.
  • В описанное выше состояние устройство иногда входит после нештатной перезагрузки (reset, сбой питания). А также при получении неподдерживаемых команд. Хотя и не каждый раз.
PS. А эта штуковина каждый рабочий день отнимала уйму времени. Не знаю, что сделаю с автором прошивки, если когда-нибудь увижу это существо...
Matshusita CW-7xxx CD-ROM, CD-R, CD-RW
  • При заполнении внутреннего буфера записи зависает. Все данные теряются. Согласно стандарту, содержимое буфера должно записываться на диск автоматически, без вмешательства со стороны записывающего ПО. Лечится посыланием время от времени команды SYNC_CACHE
PS. В остальном устройство нормальное...
IDE CDR RW CD-ROM, CD-R, CD-RW
  • При получении команды SYNC_CACHE вешается
PS. Именно так оно и называлось. Noname полный.
Lite-ON LTR-123 CD-ROM, CD-R, CD-RW/MRW
  • После записи на диск перестает адекватно реагировать на команду GET_EVENT. В зависимости от фазы Луны и интенсивности излучения Альфа-Центавры может либо вообще не сообщать о нажатии пользователем кнопки Eject, либо сообщать после N-го нажатия.
Yamaha CRW2100E CD-ROM, CD-R, CD-RW
  • Иногда намертво повисает при попытке чтения при полностью заполненом буфере после длительной записи в Packet-режиме.
  • Очень ревностно относится к соответствию параметров существующего Fixed-packet трека и параметров записи. Это выливается в некоторые сложности при форматировании чистого CDRW диска - приходится перебирать комбинации...
TEAC W54E CD-ROM, CD-R, CD-RW
  • На передней панели присутствует логотип HighSpeed. По идее он означает, что поддерживается запись на высокоскоростные диски. Довольно странно, т.к. само устройство - 4x4x32. В действительности, на такие диски оно таки не пишет.
  • Игнорирует несоответствия битов Copy, CopyProtect в параметрах трека и параметрах записи (на Packet-треках).
PS. В остальном - замечательно устройство. Соответствие стандартам - почти полное. (За исключением одной мелочи, которая никаких неудобств не создает).
Pioneer DVD-RW DVR-105 CD-ROM, CD-R, CD-RW, DVD-ROM, DRV-R, DVD-RW
  • Требует команды SYNC_CACHE после кахдой команды записи в Fixed Packet mode (UDF). Иначе отказывается писать. Говорит, что очень занят процессом записи (LONG WRITE IN PROGRESS).
  • Понимает MODE_SENSE/SELECT_6 и MODE_SENSE/SELECT_10. Но вот только при использовании MODE_SENSE/SELECT_6 выдает неправильную информацию о режиме записи, а так же не позволяет режим записи изменить.
NEC DVD_RW ND-2510A CD-ROM, CD-R, CD-RW, DVD-ROM, DVD-R, DVD-RW, DVD+RW, DVD+R DoubleLayer
Замечательно устройство. Читает даже блюдца от чайного сервиза :) Соответствие стандартам - в порядке. Драйвер не обнаружил никаких отклонений и отлично с ним работал.
NEC DVD_RW ND-1300A CD-ROM, CD-R, CD-RW, DVD-ROM, DVD-R, DVD-RW, DVD+RW
  • Не очень хорошо читает царапаные и старые CD-RW диски.
  • Иногда требует команды SYNC_CACHE после команды записи в Fixed Packet mode (UDF). Иначе отказывается писать. Говорит, что очень занят процессом записи (LONG WRITE IN PROGRESS).
PS. Относительно неплохое устройство.
BENQ DVD DD 1620 CD-ROM, CD-R, CD-RW, DVD-ROM, DVD-R, DVD-RW, DVD+RW, DVD+R DoubleLayer
ATAPI DVD DD 2X16X4X16 CD-ROM, CD-R, CD-RW, DVD-ROM, DVD-R, DVD-RW, DVD+RW, DVD+R DoubleLayer
  • При получении команд VERIFY_10 и VERIFY_12 впадает в интересное состояние: все последующие операции READ интерпретируются как VERIFY - то есть читабельность секторов проверяется, но вместо данных всегда отдаются нули. Лечится сбросом устройства.
  • Не в состоянии нормально воспринимать DVD-RW в состоянии быстрого форматирования (background formatting). Если такой диск на был переведен в совместимое с DVD-ROM состояние (временное закрытие сессии), происходит следующее: диск монтируется как DVD-ROM, размер отдается как будто диск полностью записан, попутки прочитать за пределами отформатированной области заканчиваются тормозами (2-3 сек) и ошибкой. Я понимаю, что по стандарту MMC-5 чтение такого диска не является обязательным, но все же...
  • Если во время распознавания устройством диска ни одна программа не посылала команд (даже таких безобидных как TEST_UNIT_READY или GET_EVENT), то иногда диск, описаный выше распознается правильно. Но только иногда. Если команды были - глюк воспроизводится гарантировано.
  • Очень плохо читает царапаные и неоднократно использованые CD/DVD-RW диски.
HL-DT-ST (LG) DVDRAM GSA-4081B CD-ROM, CD-R, CD-RW, DVD-ROM, DVD-R, DVD-RW, DVD+RW, DVD+R, DVD-RAM
  • Сильно тирмозит (раз в 10) при записи DVD, если пататься устанавливать WRITE_PARAMATERS. Ошибку не выдает, но о чем-то задумывается.
PS. Неплохое устройство. Нормально читает старые и царапаные диски, не слишком долго думает над BAD-блоками. Соответствие стандартам - в порядке. Драйвер не обнаружил никаких отклонений и отлично с ним работал.
<< Back Автор: Alter (Александр А. Телятников) Сервер: Apache+PHP под FBSD © 2002-2017