On Sun, Dec 29, 2002 at 01:59:54PM +0300, Maksim Pozdeyev wrote: > Мы к вам, профессор Serge Petruschenko, и вот по какому делу... > > 29 Дек 02 01:57, Serge Petruschenko -> Maksim Pozdeyev: > > MP>> Работает все многом медленне, чем в винде и постоянно > MP>> приторамживает при доступе к диску: > SP> <глюки поскипаны> > SP> Посмотри в dmesg как у тебя определяется ide-контроллер. Скорее всего > SP> он не скомплен или в твоем ядре не поддерживается. Соответственно > SP> перекомпили или обновись. > > Контроллер у меня обычный, но чипсет i845E > Вот, увидел в dmesg: > > Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 > ide: Assuming 33MHz system bus speed for PIO modes; override with > idebus=xx > ICH4: IDE controller on PCI bus 00 dev f9 > PCI: Device 00:1f.1 not available because of resource collisions > ICH4: (ide_setup_pci_device:) Could not enable device. > hda: MAXTOR 4K040H2, ATA DISK drive > hdb: WDC AC13200B, ATA DISK drive > hdc: ST340823A, ATA DISK drive > hdd: SAMSUNG CD-ROM SC-152C, ATAPI CD/DVD-ROM drive > ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 > ide1 at 0x170-0x177,0x376 on irq 15
У меня тоже i845E и та же ситуация и в dmesg и dma на подключенных к установленным на мат. плате контроллерам винтах не включается (тоже HDIO_SET_DMA failed: Operation not permitted если пускать от рута). А вот на подключенном к pci-ide-контроллеру ABIT на чипе HPT366 сидюке dma включается. Hадо ковыряться в ядре, но вот вопрос, что из этого надо включить (2.4.19 с kernel.org), чтобы оно работало:
# IDE chipset support/bugfixes # # CONFIG_BLK_DEV_CMD640 is not set # CONFIG_BLK_DEV_CMD640_ENHANCED is not set # CONFIG_BLK_DEV_ISAPNP is not set # CONFIG_BLK_DEV_RZ1000 is not set CONFIG_BLK_DEV_IDEPCI=y CONFIG_IDEPCI_SHARE_IRQ=y CONFIG_BLK_DEV_IDEDMA_PCI=y # CONFIG_BLK_DEV_OFFBOARD is not set # CONFIG_BLK_DEV_IDEDMA_FORCED is not set CONFIG_IDEDMA_PCI_AUTO=y # CONFIG_IDEDMA_ONLYDISK is not set CONFIG_BLK_DEV_IDEDMA=y # CONFIG_IDEDMA_PCI_WIP is not set # CONFIG_BLK_DEV_IDEDMA_TIMEOUT is not set # CONFIG_IDEDMA_NEW_DRIVE_LISTINGS is not set CONFIG_BLK_DEV_ADMA=y # CONFIG_BLK_DEV_AEC62XX is not set # CONFIG_AEC62XX_TUNING is not set # CONFIG_BLK_DEV_ALI15X3 is not set # CONFIG_WDC_ALI15X3 is not set # CONFIG_BLK_DEV_AMD74XX is not set # CONFIG_AMD74XX_OVERRIDE is not set # CONFIG_BLK_DEV_CMD64X is not set # CONFIG_BLK_DEV_CMD680 is not set # CONFIG_BLK_DEV_CY82C693 is not set # CONFIG_BLK_DEV_CS5530 is not set # CONFIG_BLK_DEV_HPT34X is not set # CONFIG_HPT34X_AUTODMA is not set # CONFIG_BLK_DEV_HPT366 is not set CONFIG_BLK_DEV_PIIX=y CONFIG_PIIX_TUNING=y # CONFIG_BLK_DEV_NS87415 is not set # CONFIG_BLK_DEV_OPTI621 is not set # CONFIG_BLK_DEV_PDC202XX is not set # CONFIG_PDC202XX_BURST is not set # CONFIG_PDC202XX_FORCE is not set # CONFIG_BLK_DEV_SVWKS is not set # CONFIG_BLK_DEV_SIS5513 is not set # CONFIG_BLK_DEV_SLC90E66 is not set # CONFIG_BLK_DEV_TRM290 is not set # CONFIG_BLK_DEV_VIA82CXXX is not set # CONFIG_IDE_CHIPSETS is not set CONFIG_IDEDMA_AUTO=y # CONFIG_IDEDMA_IVB is not set # CONFIG_DMA_NONPCI is not set CONFIG_BLK_DEV_IDE_MODES=y # CONFIG_BLK_DEV_ATARAID is not set # CONFIG_BLK_DEV_ATARAID_PDC is not set # CONFIG_BLK_DEV_ATARAID_HPT is not set
> Поглядел в /proc среди всяких irc и pci, вроде никаких конфликтов нет. Хотя я > совсем не знаю, как воевать с глюками железа в эхотаге. :-( > Тут можно что-то сделать, или надо ядро 2.4.20? > Hадо попробовать 2.4.20 или соответствующие патчи придется искать. Если решишь проблему напиши. А еще у меня проблема: после установки контроллера HPT366 он работает и даже dma на подключенных к нему сидюках включается, несмотря на то что dmesg говорит HPT366: detected chipset, but driver not compiled in! (что неудивительно т.к. # CONFIG_BLK_DEV_HPT366 is not set), но почему-то постоянно горит лампочка обращения к винту (до установки HPT366 такого не было). Это из-за невключенности его поддержки в ядре? -- Геннадий