nixp.ru v3.0

18 октября 2017,
среда,
19:51:11 MSK

DevOps с компанией «Флант»
ZaWertun написал 19 февраля 2005 года в 14:46 (245 просмотров) Ведет себя как мужчина; открыл 6 тем в форуме, оставил 8 комментариев на сайте.

после сборки ядра не устанавливается режим DMA ни у винта ни у CD-ROM

hdparm -d1 /dev/hda выводит следующее:

setting using_dma to 1 (on)

HDIO_SET_DMA failed: Operation not permitted

using_dma = 0 (off)

Скажите в чём дело ??

sky

Наверное ты забыл включить поддержку DMA в ядре, посмотри ещё раз свой конфиг.

Genie

более похоже на то, что поддержку чипсета материнской платы, которая установлена в компе, е включена — ни статически в ядро, ни модулем (и,ли не подгружен модуль).

ZaWertun

поддержку DMA включить не забыл, тем более конфиг использовал с ядра 2.6.9, где всё работало…

и ещё в ядре, идущем с дистрибом (SuSe 9.2 — ядро 2.6.8) DMA теперь тоже не работает :((

Genie

покажи вывод команды

$ grep -i dma /var/log/dmesg
ZaWertun

пусто

и вообще странно — глюки начались на 2.6.10, а после загрузки и на

родном ядре перестал работать DMA

(может из-за initrd кривого ? — после установки обновлял initrd и у старого и у нового )

Genie

неправильно, скорее всего, у тебя собралось/установилось ядро, в частности, initrd.

как собрана поддержка твоего чипсета? в частности IDE-контроллера? (да и вообще, какое оно?)

может вообще /var/log/dmesg нулевой длины?

тогда сразу, после загружки:

$ dmesg|grep -i dma

да и вообще, его поизучай, а так же и /var/log/messages.

ZaWertun

я раньше ядра в ручную устанавливал, а тперь с make install …

Genie

а я вот раньше, по незнанию и ленности учиться, собирал и ставил по make bzImage modules install modules_install, а потом немного поумнел, и почитал, как собирать пакет с ядром. чтобы его штатным образом устанавливать.

и проблем, в общем-то, не имею. ;)

чего и другим советую.

(hint: у ядерного make есть специальная цель сборки. rpm. не совсем то, что надо для Mdk, но поглядеть — стОит)

sky
Genie
более похоже на то, что поддержку чипсета материнской платы, которая установлена в компе, е включена — ни статически в ядро, ни модулем (и,ли не подгружен модуль).

Ну я, в общем-то это и имел ввиду:

Generic PCI bus-master DMA support

+

Use PCI DMA by default when available

+

AMD and nVidia IDE support (заменить на свой)

Jaguar
Genie
а я вот раньше, по незнанию и ленности учиться, собирал и ставил по make bzImage modules install modules_install, а потом немного поумнел, и почитал, как собирать пакет с ядром. чтобы его штатным образом устанавливать.

где почитать?

fly4life
Jaguar
где почитать?

А дистрибутив какой?

Если RPM-based, то просто:

cd /usr/src/linux
make menuconfig
make rpm