[solved] DMA, /dev/sr0 SCSI ATAPI и прочие ужасные слова

В общем сначала о конфигурации моей:
Есть ATA жёсткий диск, который именуется у меня как /dev/hda на нём есть один раздел в xfs именуется естессно /dev/hda1
Есть SATA II жёсткий диск, который именуется как /dev/sda на нём много разделов /dev/sda{1,2,5,6,7,8}
Есть принтер со встроенным кард-ридером, который именуется как /dev/sdb
И самое главное - есть DVD-RW привод, который в нормальном режиме был /dev/hdb, потому как и первый HDD стоит на той же ATA. НО! Эта хрень не включала в себе DMA, как бы я сильно не старался, плюс ко всему cdrecord не можег его без доболнительных настроек найти, а когда и находил, ругался мол, DMA выключена, посему буду записывать очень медленно. Я решил влючить таки поддержку этого DMA. Пересобрал ядро так, что теперь CDROM определятся как эмуляция SCSI и доступен он теперь как /dev/sr0. cdrecord сразу нашёл его. hdparm не может вообще работать с /dev/sr0, оно и понятно, потому как hdparm с ATA умеет работать. В общем решил прожечь диск. Он прожигается до сих пор, уже не помню сколько это по времени, прожигается в режиме SAO на 4х скоростях (DVD диск), вся система при этом подвешана :( Прожигаться оно может на 12х, но не умеет :(

Как, блин, настроить это всё так, что бы нормально прожигаелось? Да, плюс к тому nautilus-cd-burner не может найти мой привод, хоть он и использует cdrecord.

P.S. Ядро запускается как kernel /boot/kernel-20070117 root=/dev/sda5 libata.atapi_enabled=1
эх...

PO poradku proverte

PO poradku proverte
1. nastroiki BIOSa
2. dmesg|less
3. nastroki kernel na predmet DMA
4. menaem shleif (esli est 2 kanal ATA to sazaem tuda DVD)
5 "Ядро запускается как kernel /boot/kernel-20070117 root=/dev/sda5 libata.atapi_enabled=1" versija jadra kakaja?

Я использую при

Я использую при загрузке опцию: ide-cd=/dev/hdc. Где hdc мой резак.

в общем

в общем докомпилировал я ядро до такого, что оно перестало загружаться. повезло то, что вернул всё назад, но толку никакого :( правда научился включать Ultra-DMA, однако проблема так и не решена, cdrecord ругается на то, что DMA выключена и писать будет долго :( nautilus-cd-burner так и не определяет устройство. cdrecord запускается как dev=ATAPI:0,1,0

Ядро у меня последнее из hardened-sources, версию точно не помню 2.6.18-hardened вроде, всё, что касается DMA включил. Причём меня уже часов 15-ть мучает вопрос. Вот у меня привод через lspci виден как:
01:04.0 Mass storage controller: Integrated Technology Express, Inc. ITE 8211F Single Channel UDMA 133 (ASUS 8211 (ITE IT8212 ATA RAID Controller)) (rev 11)
При этом в секции ATA/ATAPI включаю поддержку драйвера IT821x и после этого ядро вообще не грузиться, даже до кернел-паник не доходит :(

в общем ушёл гуглить :(

по-гуглил

по-гуглил :)

нашёл вот такое:
As far as I can tell - and from the information within the driver's file /drivers/ide/pci/it821x.c - the current driver does not support mwdma or dma, only udma. It also says that if - and I quote Alan Cox -

"If you write LBA48 sized I/O's (ie > 256 sector) in smart mode raid then the controller firmware dies"

в общем драйвер не поддерживает DMA, тока UDMA...

УРА! Я сделал

УРА! Я сделал это! Я включил DMA и на /dev/hda харде и на DVD-RW приводе /dev/hdb

Для этого нужно в ядро вкомпилировать поддержку SATA AHCI, а в BIOS'е переключить контроллер в AHCI режим и всё заработало!

Хотя толку от

Хотя толку от этого никакого :( DMA работает, диски стали быстрее работать, но cdrecord в упор не видит DMA включённым :( и ругается мол, DMA выключено. Как ему указать, что оно включено - ума не приложу :(

P.S. nautilus-cd-burner так и не видит привода :(

nautilus-cd-burner

nautilus-cd-burner всё-таки увидел мой привод! УРА! для этого нужно запустить HAL (он же hald). Но толку мало... опять-таки 4х скорости только для DVD, из 12х максимальных для привода и 16х для болванки :(

сольвед

*Простите за всё ещё флуд и разговор с самим собой на эту тему, но оставлю для потомков, вдруг кто тоже столкнётся с этой проблемой и по-гуглив попадёт на этот прекрастный форум*

В общем проблема решена. DMA вроде работает (а вроде и нет). В общем у меня SATA хард стоит на южном мосте, там, как я писал выше включён AHCI режим, нативный для SATA. Туда же, на южный мост был включен на IDE шине DVD-RW привод. И, видимо, они конфликтуют и SATA не даёт IDE развернуться, отсюда и не включает DMA, а только "самое необходимое", но это только моё предположение.
В моей материнке есть ещё один контроллер IDE, вот в него я и воткнул привод DVD-RW, т.е. на южном мосту осталась только SATA2 в AHCI, а IDE контролируется вообще другой системой. И DMA заработала.

В любом случаи - нужно эксперементировать :)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".