LINUX.ORG.RU

Пересобрал ядро-UltraDMA не включается.


0

0

Что-то у меня по-человечески пересобрать ядро не получается: ядра (2.4.20&2.4.22) из дистрибутивов (я пробовал ASPLinux-9 и KNOPPIX) нормально поддерживают hdparm -d1 (включение DMA). А вот пересобранное мной ядро 2.4.20 (ну ясен ведь пень - на LiveCD исходники ядра не предусмотрены) выдаёт что-то типа: HD_IO_PARAMETERS: Operation not permitted. Вообще, я так посмотрел, оказывается в .config - файлах дистрибутивных ядер присутствует множество параметров, не настраиваемых через обычный make xconfig (make menuconfig или make config), может кто-нибудь подскажет, как бы эдак разузнать полный перечень существующих опций конфигурации ядра (2.4 всё-таки желательно, а не 2.6) из секции CONFIG_BLK_DEV_... Ну или просто посоветуйте, как сделать так, чтобы режим UltraDMA для IDE hdparm'ом включать можно было-а то ведь вроде кроме как с этим, никаких лругих проблем на моём "custom" ядре, слава Богу, я пока не обнаружил (ну там их и нет, судя по всему). DRVTiny (mudraia@list.ru)

anonymous

Это же понятно как 2Х2! Если не включается DMA, то в собранном ядре
отсутствует драйвер твоего контроллера, возможно, что он собран модулем,
однако рекомендуют собирать в ядро, либо запихнуть модуль в initrd
рамдиск...


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

Контроллеры PCI-IDE, as far as i know, все одинаковые (стандарт). # # ATA/IDE/MFM/RLL support #

# # IDE, ATA and ATAPI Block devices # CONFIG_IDE=y CONFIG_IDE_KNOWS=y CONFIG_HAZARD_READ=y # CONFIG_BLK_DEV_IDECD_BAILOUT is not set CONFIG_BLK_DEV_IDE=y CONFIG_BLK_DEV_IDECD=m # # Please see Documentation/ide.txt for help/info on IDE drives # # CONFIG_BLK_DEV_HD_IDE is not set # CONFIG_BLK_DEV_HD is not set CONFIG_BLK_DEV_IDEDISK=y # CONFIG_BLK_DEV_OFFBOARD is not set CONFIG_BLK_DEV_ATARAID=n CONFIG_BLK_DEV_ATARAID_HPT=n CONFIG_BLK_DEV_ATARAID_PDC=n CONFIG_BLK_DEV_ATARAID_SII=n # CONFIG_BLK_DEV_IDEDISK_VENDOR is not set # CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set # CONFIG_BLK_DEV_IDEDISK_IBM is not set # CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set # CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set # CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set # CONFIG_BLK_DEV_IDEDISK_WD is not set # CONFIG_BLK_DEV_COMMERIAL is not set # CONFIG_BLK_DEV_TIVO is not set CONFIG_BLK_DEV_IDETAPE=m

# # IDE chipset support/bugfixes # CONFIG_BLK_DEV_IDEPCI=y CONFIG_IDEPCI_SHARE_IRQ=y CONFIG_BLK_DEV_IDEDMA_PCI=y CONFIG_BLK_DEV_IDEDMA=y # CONFIG_IDEDMA_ONLYDISK is not set # CONFIG_BLK_DEV_IDEDMA_FORCED is not set # CONFIG_IDEDISK_STROKE is not set # CONFIG_IDE_TASK_IOCTL is not set # CONFIG_BLK_DEV_SERVICE is not set # CONFIG_PKT_TASK_IOCTL is not set # CONFIG_IDE_TASK_IOCTL_DEBUG is not set # CONFIG_IDE_TASKFILE_IO is not set

# CONFIG_WDC_ALI15X3 is not set # CONFIG_AMD7409_OVERRIDE is not set CONFIG_BLK_DEV_HPT34X=y # CONFIG_HPT34X_AUTODMA is not set CONFIG_BLK_DEV_HPT366=y CONFIG_BLK_DEV_PIIX=y CONFIG_PIIX_TUNING=y CONFIG_BLK_DEV_AMD74XX=y CONFIG_BLK_DEV_CENATEK=y CONFIG_PDC202XX_FORCE=y CONFIG_BLK_DEV_SVWKS=y CONFIG_BLK_DEV_GENERIC=y # CONFIG_AMD74XX_OVERRIDE is not set CONFIG_BLK_DEV_NFORCE=y CONFIG_BLK_DEV_PDC202XX_OLD=y CONFIG_BLK_DEV_PDC202XX_NEW=y CONFIG_BLK_DEV_SIIMAGE=y CONFIG_BLK_DEV_TRIFLEX=y

# CONFIG_BLK_DEV_OSB4 is not set # CONFIG_IDE_CHIPSETS is not set # CONFIG_IDEDMA_IVB is not set # CONFIG_DMA_NONPCI is not set CONFIG_BLK_DEV_CMD680=y CONFIG_BLK_DEV_ADMA100=y

Вот приблизительно так это выглядит для ядра на KNOPPIX LiveCD Меня разве что несколько настораживает секция с лейблами производителей дисков - может мне в свой конфиг надо скопировать эту секцию и поставить CONFIG_BLK_DEV_IDEDISK_QUANTUM=y ? Как думаете, поможет это решить проблему? Кстати, модули у меня подгружаются/выгружаются автоматически демоном kerneld (вообще интересно, у кого это, собственно, по другому...)

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