LINUX.ORG.RU

GA-8I945P-G:Не работает DMA для жестких дисков в Linux


0

0

Добрый день. Следующая проблема. Есть материнская плата GA-8I945P-G. Работает все это дело под Linux (ядро 2.6.19) При попытке включить DMA жестких дисков наблюдаю следующую ошибку root@slackware:/home/alex# hdparm -d1 /dev/hdc /dev/hdc: setting using_dma to 1 (on) HDIO_SET_DMA failed: Operation not permitted using_dma = 0 (off) Ядро пересобрано с опциями ATA/ATAPI/MFM/RLL support <*> ATA/ATAPI/MFM/RLL support <*> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support <*> Include IDE/ATA-2 DISK support [*] Use multi-mode by default <*> Include IDE/ATAPI CDROM support <*> SCSI emulation support <*> generic/default IDE chipset support [*] PCI IDE chipset support [*] Generic PCI bus-master DMA support <*> Intel PIIXn chipsets support <*> IT821X IDE support Судя по описаниям материнской платы - чипсет у нее Intel PIIXn В чем может быть дело??? Почитав различную документацию, я понял что подобная ошибка может быть из-за неправильных настроек биоса (вроде ничего там не заподозрил), либо из - за неправильного драйвера контроллера... Куда смотреть?

★★★★★

Добрый день. Следующая проблема. Есть материнская плата
GA-8I945P-G. Работает все это дело под Linux (ядро 2.6.19)
При попытке включить DMA жестких дисков наблюдаю следующую ошибку
root@slackware:/home/alex# hdparm -d1 /dev/hdc
/dev/hdc:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)
Ядро пересобрано с опциями ATA/ATAPI/MFM/RLL support
<*> ATA/ATAPI/MFM/RLL support
<*> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
<*> Include IDE/ATA-2 DISK support
[*] Use multi-mode by default
<*> Include IDE/ATAPI CDROM support
<*> SCSI emulation support
<*> generic/default IDE chipset support
[*] PCI IDE chipset support
[*] Generic PCI bus-master DMA support
<*> Intel PIIXn chipsets support
<*> IT821X IDE support
Судя по описаниям материнской платы - чипсет у нее Intel PIIXn
В чем может быть дело??? Почитав различную документацию, я понял что подобная ошибка может быть из-за неправильных настроек биоса (вроде ничего там не заподозрил), либо из - за неправильного драйвера контроллера... Куда смотреть?

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

Кстати.... lspci у меня говорит следующее 00:1f.2 IDE interface: Intel Corporation 82801GB/GR/GH (ICH7 Family) Serial ATA Storage Controller IDE (rev 01) В ядре 2.6.19 я нашел следующее Serial ATA (prod) and Parallel ATA (experimental) drivers ---> Intel PIIX/ICH SATA support В описании этого драйвера написно следующее: This option enables support for ICH5/6/7/8 Serial ATA. Как я понимаю - мое... Но как только я ядро компилирую с этой опцией и с ним гружусь - kernel panic по причине unable mount root fs. Причем если эту опцию убираешь - все в порядке.... Люди добрые подскажите - куда смотреть!!!

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

Сорри
Кстати.... lspci у меня говорит следующее
00:1f.2 IDE interface: Intel Corporation 82801GB/GR/GH (ICH7 Family) Serial ATA Storage Controller IDE (rev 01)
В ядре 2.6.19 я нашел следующее
Serial ATA (prod) and Parallel ATA (experimental) drivers --->
Intel PIIX/ICH SATA support
В описании этого драйвера написно следующее:
This option enables support for ICH5/6/7/8 Serial ATA.
Как я понимаю - мое... Но как только я ядро компилирую с этой опцией и с ним гружусь - kernel panic по причине unable mount root fs.
Причем если эту опцию убираешь - все в порядке.... Люди добрые подскажите - куда смотреть!!!

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

Поставил сейчас 2.6.18.4... Компилю там c <*> Serial ATA (SATA) support <*> Intel PIIX/ICH SATA support - результата никакого, ядор грузиться, DMA не работает. если убрать Support for SATA (deprecated; conflicts with libata SATA driver) в ATA/ATAPI/MFM/RLL support - kernel panic - не могу смонтировать рут фс

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

интерфейс у харда - sata. В биосе оно определяется как IDE channel 1 master. Linux c ним работает как с /dev/hdc

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

хм. у меня тоже дома sata. в биосе пробовал и pata и native режимы - при любом раскладе линукс винт как /dev/sda определяет.

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

вернее не pata, непомню точно как там этот режим обзывается, вроде что-то вроде ide compat или smth like that.

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

Так, короче. Компили 2.6.19. В нём включай Serial ATA (prod) and Parallel ATA (experimental) drivers -> AHCI SATA support

В биосе надо поставить в Integrated Peripherals -> SATA RAID / AHCI Mode -> AHCI.

После компиляции ядра надо будет грузануться с livecd(который поддерживает AHCI) и исправить /etc/fstab, конфиг загрузчика и переписать сам загрузчик.

Deleted
()
Ответ на: комментарий от Slack

Да, забыл сказать - исправить на диск на sda.

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