Nikolay_Anisimov пишет:
> Приветствую,
>
> Нужно включить поддержку режима DMA на винчестере IDE Seagate
> ST3250823А.
>
> Используемая ОС RedHat Linux Enterprise. В BIOS на материнской плате ASUS
поддержка
> DMA включена в режиме
> "Auto". Шлейф новый. Ядро собственной сборки версии 2.6.11, при
> попытке включения режима UDMA командой hdparm -d 1 /dev/hda
> выводит сообщение "HDIO_SET_DMA failed: Operation not permitted".
>
> Ядро сборки по-умолчанию версии 2.6.9 при попытке включения режима DMA командой
> hdparm -d 1 /dev/hda выводит аналогичное сообщение. Все необходимые
> для поддержки DMA опции (CONFIG_IDEDMA_PCI_AUTO,CONFIG_BLK_DEV_IDEDMA) в
ядре
> включены в Y.
>
>
>
Типовая проблема: У вас не IDE, а SATA диск, который биосом эмулируется
как IDE. В этом случае Linux думает, что у вас диск IDE и пытается
стадратным _для_IDE_ дисков способом включить режим DMA, что для SATA
дисков не приемлимо, о чём красноречиво говорит надпись "Operation not
permitted".
Решение: заходим в биос и в разделе интегрированная переферия или
расширенные настройки переключаем параметр "SATA Mode "из положения
"Auto" в положение "Enhanced". В этом случае биос будет честно говорить
об устройствах и SATA диски будут отображаться как SCSI, т.е. /dev/sd*
и т.д. После этого, если ось уже была установлена на /dev/hd*, надо
отредактировать /etc/fstab и загрузчик.
Здесь описано для SuSE, но это касается железа:
http://kirov.lug.ru/wiki/SuseLinuxFaq?v=jee#h136-26
wbr,
Maks