Отправляет email-рассылки с помощью сервиса Sendsay

KirovLUG: пользователи Linux в Вятке

Не включается DMA в ОС Ubuntu 6.06 (2 IDE hdd на primary ide канале)

Здравствуйте, уважаемые подписчики , этой хорошей, рассылки :)
Столкнулся с такой вот проблемой, непонятного присхождения.
Имеются два винчестера: 1) Seagate ST 3120022A (120 Гб) - Октябрь 2004
primary master
2) Quantum Fireball Plus AS 10.2
(10.2 Гб) - Март 2001 primary slave

Не работает режим DMA, в ОС Ubuntu 5.10 , 6.06 а также в Suse 10.1.

В логах наблюдаю следующее:
[4294674.716000] VP_IDE: IDE controller at PCI slot 0000:00:0f.1
[4294674.716000] ACPI: PCI Interrupt 0000:00:0f.1[A] -> GSI 20 (level,
low) -> IRQ 169
[4294674.716000] PCI: Via IRQ fixup for 0000:00:0f.1, from 255 to 9
[4294674.716000] VP_IDE: chipset revision 6
[4294674.716000] VP_IDE: not 100% native mode: will probe irqs later
[4294674.716000] VP_IDE: VIA vt8237 (rev 00) IDE UDMA133 controller on
pci0000:00:0f.1
[4294674.716000] ide0: BM-DMA at 0xfc00-0xfc07, BIOS settings:
hda:DMA, hdb:DMA
[4294674.716000] ide1: BM-DMA at 0xfc08-0xfc0f, BIOS settings:
hdc:DMA, hdd:DMA
[4294674.716000] Probing IDE interface ide0...
[4294675.102000] hda: ST3120022A, ATA DISK drive
[4294675.373000] hdb: QUANTUM FIREBALLP AS10.2, ATA DISK drive
[4294675.425000] ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
[4294675.434000] Probing IDE interface ide1...
[4294676.228000] hdc: PIONEER DVD-RW DVR-111D, ATAPI CD/DVD-ROM drive
[4294676.942000] hdd: CD-W540E, ATAPI CD/DVD-ROM drive
[4294676.993000] ide1 at 0x170-0x177,0x376 on irq 15
[4294677.007000] hda: max request size: 1024KiB
[4294677.028000] hda: 234441648 sectors (120034 MB) w/2048KiB Cache,
CHS=16383/255/63, UDMA(100)
[4294677.029000] hda: cache flushes supported
[4294677.029000] hda: hda1 hda2 < hda5 hda6 hda7 hda8 hda9 hda10 hda11 >
[4294677.139000] hdb: max request size: 128KiB
[4294677.139000] hdb: Host Protected Area detected.
[4294677.139000] current capacity is 20073435 sectors (10277 MB)
[4294677.139000] native capacity is 20075548 sectors (10278 MB)
[4294677.139000] hdb: Host Protected Area disabled.
[4294677.139000] hdb: 20075548 sectors (10278 MB) w/1902KiB Cache,
CHS=19916/16/63, UDMA(100)
[4294677.139000] hdb: cache flushes not supported
[4294677.139000] hdb: hdb1
[4294677.156000] hdc: ATAPI 63X DVD-ROM DVD-R CD-R/RW drive, 2000kB
Cache, UDMA(66)
[4294677.156000] Uniform CD-ROM driver Revision: 3.20
[4294677.182000] hdd: ATAPI 48X CD-ROM CD-R/RW drive, 8192kB Cache, UDMA(33)
[4294697.165000] hdb: dma_timer_expiry: dma status == 0x60
[4294697.165000] hdb: DMA timeout retry
[4294697.165000] hdb: timeout waiting for DMA
[4294702.366000] hdb: status timeout: status=0xd0 { Busy }
[4294702.366000] ide: failed opcode was: unknown
[4294702.366000] hda: DMA disabled
[4294702.366000] hdb: drive not ready for command
[4294702.666000] ide0: reset: success
[4294722.938000] hdb: dma_timer_expiry: dma status == 0x40
[4294722.938000] hdb: DMA timeout retry
[4294722.938000] hdb: timeout waiting for DMA
[4294728.142000] hdb: status timeout: status=0xd0 { Busy }
[4294728.142000] ide: failed opcode was: unknown
[4294728.142000] hdb: drive not ready for command
[4294728.442000] ide0: reset: success
[4294748.725000] hdb: dma_timer_expiry: dma status == 0x40
[4294748.725000] hdb: DMA timeout retry
[4294748.725000] hdb: timeout waiting for DMA
[4294753.932000] hdb: status timeout: status=0xd0 { Busy }
[4294753.932000] ide: failed opcode was: unknown
[4294753.932000] hdb: drive not ready for command
[4294754.232000] ide0: reset: success
[4294774.514000] hdb: dma_timer_expiry: dma status == 0x40
[4294774.514000] hdb: DMA timeout retry
[4294774.514000] hdb: timeout waiting for DMA
[4294780.281000] hdb: status timeout: status=0xd0 { Busy }
[4294780.281000] ide: failed opcode was: unknown
[4294780.281000] hdb: drive not ready for command
[4294780.581000] ide0: reset: success

При этом загрузка длится длительнее , чем обычно(именно за счет пауз во
время попыток сброса устройства) . Как я понимаю , при опросе IDE
устройств , устройство hdb (Quantum) оказывается по какой -то причине
занятым и после попыток опроса устройства DMA на primary ide канале
деактивируется. При этом , во время опроса Quantum'a раздаются
непонятные щелчки со стороны Seagate.
Если во время попыток опроса устройства hdb нажать reset, то следующая
загрузка проходит в обычном порядке, DMA включается
{Оба устройства исправны , SMART в норме, ранее щелчки со стороны hdd
Seagate
наблюдались и во время работы, при этом ни тормозов ни прочих отклонений
в работе системы не наблюдалось.}.

У меня вопрос к уважаемому сообществу, почему же всё -таки может
отключаться DMA и что просходит с Quantum'ом? Очень похоже на какой-то
программно -аппаратный конфликт между ПО и "железом".

К слову сказать , я не знаю в чем тут дело , но с дистрибутивом ALT
Compact 3.0 такого ни разу не происходило, что однако удивительно и
радостно. :) Но вот поведение Suse и Ubuntu мне непонятно.

С уважением, Андрей.

Ответить   Fri, 18 May 2007 23:40:23 +0400 (#666313)