Некоторые общие замечания о загружаемых модулях ядра


Некоторые драйвера устройств могут быть построены в виде модулей, вместо встраивания их внутрь ядра. Вы можете найти дополнительную информацию о модулях в "HOWTO:Ядро" (Kernel HOWTO) и "HOWTO:Модули" (Module HOWTO) (см. раздел "Дополнительная информация").

Если у вас PnP карта, то установите поддержку звука в виде загружаемого модуля ядра. Это означает, что нельзя встраивать драйвер звука в ядро, вам, вместо этого, необходимо собрать этот драйвер в виде модуля, чтобы он мог загружаться в систему уже после загрузки ядра. Это необходимо по той причине, что ядро загружается до конфигурирования ваших ISA PnP карт, а ваш драйвер звука должен быть загружен после конфигурирования ISA PnP карт.

Модуль драйвера звука может быть загружен вручную командами insmod sound или modprobe -a sound или в соответствующем загрузочном скрипте вашего Linux-а (в Debian достаточно добавить строку sound в файл /etc/modules). Другой вариант - это запустить kerneld, демон (daemon), который устанавливает и выгружает модули ядра по необходимости.

Заметьте однако, что kerneld - это не лучшее решение для модуля драйвера звука SB AWE, потому что загрузка модуля в ядро занимает некоторое время, особенно, если вы хотите использовать WaveTable-синтезатор и загрузить в него большие звуковые банки (Sound Font banks), что придется делать каждый раз после установки модуля. По той причине, что kerneld удаляет неиспользуемые модули через одну минуту, то, наверное, правильнее установить модуль звука вручную или в процессе загрузки. Заметьте, что ручная установка модуля или его установка в процессе загрузки предохранит этот модуль от выгрузки kerneld. Кстати: вы можете вручную загрузить модуль драйвера звука и в то же время использовать kerneld. Эти два метода не конфликтуют, и kerneld не будет обращать внимания на модуль драйвера звука.

Это особенно полезно, когда настройки вашего микшера изменяются после удаления и переустановки модуля. Решение этой проблемы приведено разделе "Микширование" (там описано, как можно автоматически запускать микшер после загрузки модуля драйвера звука). Однако, загрузка модуля демоном kerneld, загрузка звуковых банков и запуск вашего микшера занимает длительное время, и по этой и по некоторым другим причинам все-таки лучше устанавливать модуль звука в процессе загрузки, и, таким образом, не давать kerneld его выгрузить.



Содержание раздела