Включение режима DMA
Приветствую,
Нужно включить поддержку режима 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.
Nikolay_Anisimov пишет:
поддержка
ядре
Типовая проблема: У вас не 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