отключение dma при загрузке

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Melnik_Sergey
Сообщения: 26

отключение dma при загрузке

Сообщение Melnik_Sergey »

Накрылся жесткий диск (перестал работать в режиме DMA). Каждый раз при перезагрузке ядро пытается запустить его в режиме DMA, но так как нихрена у него не выходит (3 раза и очень долго DMA timeout error) в конце концов запускает его в режиме PIO.

Че можно ему такого "сказать" что бы он больше этого не делал.
Сам че только не пробовал писать в lilo.conf
hda=nodma
ide0=nodma ... ну и так далее.

кто какие варианты еще может предложить? СПАСИБО
Спасибо сказали:
Аватара пользователя
nesferato
Сообщения: 472
Статус: В изобилии!
ОС: Fedora, Slackware

Re: отключение dma при загрузке

Сообщение nesferato »

Лучше сделать backup данных и отвести в сервис-центр.
Результат пропорционален осознанности.
Спасибо сказали:
unknown
Сообщения: 45

Re: отключение dma при загрузке

Сообщение unknown »

Melnik_Sergey писал(а):
12.07.2006 01:38
Накрылся жесткий диск (перестал работать в режиме DMA). Каждый раз при перезагрузке ядро пытается запустить его в режиме DMA, но так как нихрена у него не выходит (3 раза и очень долго DMA timeout error) в конце концов запускает его в режиме PIO.

Че можно ему такого "сказать" что бы он больше этого не делал.
Сам че только не пробовал писать в lilo.conf
hda=nodma
ide0=nodma ... ну и так далее.

кто какие варианты еще может предложить? СПАСИБО


еси у тя винт в дма переключается с помощью hdparm, который вызывается при старте (через init.d), то мона подкрутить его конфиг.
но я поддерживаю мысль, что лучше забекапить данные и выкинуть веник.
Спасибо сказали:
Аватара пользователя
Nao
Сообщения: 28
ОС: GNU/Linux Gentoo

Re: отключение dma при загрузке

Сообщение Nao »

Врядли конечно, но проверь шлейф, всякое может быть...

Кстати, если окажется что не hdparm включает дма, то посмотри конфиг своего ядра,
там есть IDEDMA_PCI_AUTO, когла он врублен, ядро пытается везде врубить ДМА.
Отключи его и пересобери ядро. :)

Update:
А, вот нашёл параметр который надо ядру передавать:

Код: Выделить всё

server Documentation # grep nodma /usr/src/linux/Documentation/ide.txt
"ide=nodma"            : disable DMA globally for the IDE subsystem.

Так что ядро можно и не пересобирать;)
Спасибо сказали: