LINUX.ORG.RU

Запись BD-R в Linux. Религиозный вопрос.

 , , , ,


1

1

Я очень сторонник OpenSource, но иногда, я не могу понять ну почему такая жопа ))

Поясню. Пытаюсь писать BD-R диски (25ГБ или 50ГБ, verbatim/tdk) в консоли. Подключено 3 привода.

HA ID Device                          Underrun Protection 
----------------------------------------------------------
 1  0 PIONEER  BD-RW   BDR-206        Supported                    
 2  0 PIONEER  BD-RW   BDR-206        Supported                    
 4  0 PIONEER  BD-RW   BDR-207        Supported

Пишу готовые, сформированные iso. Пишу средствами growisofs (пробовал также xorrecord)

growisofs -use-the-force-luke=spare:none -speed=4 -dvd-compat -Z /dev/sr1='./path/to/isofile.iso'
xorrecord -v dev=/dev/sr0 speed=4 fs=128m ./path/to/isofile.iso

Иногда может и 10-15 дисков записаться, и все будет ок. Иногда вываливается с ошибками в самых произвольных местах. Повторяешь, тот же файл, той же программой, может записаться удачно, а может и снова выпасть, но совсем в другом месте. Убил кучу дисков, но логики и предсказуемости так и не вывел. Грешить на производительность компьютера носителя приводов - не стоит - дисковая подсистема, процессор, память - с приличным запасом.

Воспользовавшись консольной проприетарной neroой - пишется на ура и вообще ни одного диска брака. Одновременно 3 BD-R с 6ти кратной скоростью и без всяких проблем. Как так то..

nerocmd --drive=4,0 --write --image /path/to/isofile.iso --bd --verify --no-user-interaction

Гуевые варианты не рассматривал, т.к. мультизапись никто не поддерживает, да и графика в этом случае - лишнее..

Заметил что когда пишут growisofs, xorrecord (и их гуевые надстройки - kde, brasero и прочее) светодиод привода лихорадочно моргает, когда пишет nero - он стабильно горит.

Вопрос философский, но что делать?


xorrecord
nerocmd

О, так вот оно как BD надо резать в линупсе. Вот спасибо дорогой человек!

Вопрос философский, но что делать?

Примечательно, что в псте нет текста ошибок и ссылок на багрепорты в libisoburn.

hizel ★★★★★ ()

не в курсе(ибо свой dvd - сдох, а новый нафик не нужен). Но прерывистость огонька может заключатся в маленьком буфере для записи.

Atlant ★★★★★ ()

Быть может тебе надо для growisofs и xorrecord размеры буфера для записи указать поболее?

anonymous ()
Ответ на: комментарий от anonymous

А ничего, что указание размера буфера для growisofs это недокументированная отладочная функция, которую не рекомендуется использовать?

anonymous ()
Ответ на: комментарий от x09

-use-the-force-luke=bufsize:128M

Делает буфер записи 128 мегабайт. Может уже не работать, давно не записывал диски.

anonymous ()
Ответ на: комментарий от x09

Твой growisofs является фронт-ендом для mkisofs. А про него написано:

Note that mkisofs is not designed to communicate with the writer directly. Most writers have proprietary command sets which vary from one manufacturer to another, and you need a specialized tool to actually burn the disk.

The cdrecord utility is a utility capable of burning an actual disc. The latest version of cdrecord is available from ftp://ftp.berlios.de/pub/cdrecord

Also you should know that most cd writers are very particular about timing. Once you start to burn a disc, you cannot let their buffer empty before you are done, or you will end up with a corrupt disc. Thus it is critical that you be able to maintain an uninterrupted data stream to the writer for the entire time that the disc is being written.

Ещё я почитал man'ы за тебя. Как минимум опция fs устанавливает тебе размер буфера в xorrecord.

fs=size Set the size of the program fifo buffer to the given value rather than the default of 4m. The fifo buffers a temporary surplus of track source data in order to provide the drive with a steady stream during times of temporary lack of track source supply. Other than cdrecord, xorrecord enables drive buffer underrun protection by default and does not wait with writing until the fifo is full for a first time. On very old CD drives and slow computers, this might cause aborted burn runs. In this case, consider to use program cdrskin for CD burning. DVD and BD drives tolerate buffer underrun without problems. The larger the fifo, the longer periods of poor source supply can be compensated. But a large fifo can deprive the operating system of read cache for better filesystem performance.

Заметь - там размер буфера выбирается с оговорками. Слишком мало - плохо и слишком много - плохо.

Вот, изучай:

http://linux.die.net/man/1/xorrecord

http://linux.die.net/man/8/mkisofs

http://linux.die.net/man/1/growisofs

Я понимаю, что заставлять читать маны вместо ответа на вопрос жестоко, но ты понимаешь - опенсорс пишется для души, а за Nero деньги берут, поэтому есть различия, скажем так. В частности - не исключено, что в свободных программах тебе надо что-то подкрутить руками и всё будет ЗБС.

anonymous ()
Ответ на: комментарий от anonymous

Во многих дистрибутивах сейчас genisoimage вместо mkisofs. Нужно внимательно читать маны дистрибутива, возможны различия в опциях.

anonymous ()

Кстати, где в топике «Религиозный вопрос»?

hizel ★★★★★ ()
Ответ на: комментарий от hizel

У ТС 3 привода, и я думаю, что 10 болваночек ему маловато будет, коли уж у него есть необходимость писать 3 диска одновременно.

anonymous ()

Я очень сторонник OpenSource, но иногда, я не могу понять ну почему такая жопа ))

Потому-что:

OpenSource

часто

жопа

amazpyel ★★★ ()
Ответ на: комментарий от anonymous

Ещё я почитал man'ы за тебя. Как минимум опция fs устанавливает тебе размер буфера в xorrecord.

Если перестанешь умничать и посмотришь мой пост, то увидишь, что я его явно задаю.

x09 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.