LINUX.ORG.RU

Проблема с DMA для CDRW


0

0

Имеется мама на чипсете VIA VP3 (старая довольно, под socket 7), CDRW
SONY-CRX250E на hdb, на hda один из двух винчестеров. Под ядром 2.4.22
всё замечательно работает (у hda включается автоматически dma, у hdb -
UDMA33), пишет, читает нормально. Под 2.4.23 при загрузке выдаётся
сообщение что-то типа (точно не помню, а сейчас посмотреть не могу):

hdb: ide_set_drive_speed: status=xx {DriveReady SeekComplete Error}
hdb: ide_set_drive_speed: status=xx {Error}
ide0: drive 1 didn't accept speed setting. Oh, so.

После чего hdb переключается в pio4 и никаким образом включить dma у
него не удаётся.

В качестве эксперимента попробовал взять код ide из 2.4.22 и вставить
его в 2.4.23. Результат - тот же самый.

И при этом в 2.4.22 всё работает! В чём дело?

Я не знаю что там пишется в сообщениях, но шина ide работает на скорости самого медленного драйва (если он не один).
Кроме того периодически наблюдаются глюки с разными на одной шине.
Попробуй развесить винт и писалку по разным шинам.

И ещё:

/etc/lilo.conf
# после указателя на загрузочный имедж ядра..
append="hdd=ide-scsi"
# если писалка секондари/слэйв

Теперь твоя соня будет /dev/scd0
(/дев/скази_сиди_ноль :) )

Это чтобы cdrecord её увидел и работал с ней.
(Линуховый софт работает только со скази писалками, его нужно обманывать и эмулировать скази)

Далее:
cdrecord -scanbus
(для проверки)
Для cdrecord это dev=0.0.0
(если нет других сказёвых устройств)

Дерзни, может поможет? Прекрасно работает с CRX-225Е соней.

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

P.S. Линуховый софт работает и с атапи - но на 2.4.х медленно - ДМА
не поддерживается во время записи, а на 2.6.0 все как надо.

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