Автозагрузка модулей (Как убрать ненжуные?)

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

Модератор: Bizdelnick

Baldwin
Сообщения: 2

Автозагрузка модулей

Сообщение Baldwin »

Доброго времени суток.

Заранее прошу сильно не пинать, ибо понимаю, что тема заезжена, но всяческое ковыряние поиска на предмет не дало результаттов.

Вобщем-то вся суть в описании темы - дюже много модулей автозагружается при старте системы.

Подробнее:

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

Module                  Size  Used by
autofs4                13444  2
sunrpc                115132  0
ipt_REJECT              3712  1
ipt_state               1472  1
iptable_filter          2112  1
ip_tables              15104  3 ipt_REJECT,ipt_state,iptable_filter
nls_utf8                1664  3
nls_cp866               4928  3
vfat                    9088  3
fat                    38684  1 vfat
uhci_hcd               25296  0
ehci_hcd               24072  0
nvidia               3705064  0
i2c_viapro              6612  0
snd_emu10k1            90404  0
snd_rawmidi            17120  1 snd_emu10k1
snd_seq_device          6284  2 snd_emu10k1,snd_rawmidi
snd_ac97_codec         79008  1 snd_emu10k1
snd_pcm                65992  2 snd_emu10k1,snd_ac97_codec
snd_timer              17220  2 snd_emu10k1,snd_pcm
snd_ac97_bus            1792  1 snd_ac97_codec
snd_page_alloc          7432  2 snd_emu10k1,snd_pcm
snd_util_mem            3136  1 snd_emu10k1
snd_hwdep               6240  1 snd_emu10k1
snd                    37796  7 snd_emu10k1,snd_rawmidi,snd_seq_device,snd_ac97_codec,snd_pcm,snd_timer,snd_hwde
p
soundcore               6496  1 snd
ide_cd                 32004  0
cdrom                  30688  1 ide_cd
usbcore                96132  3 uhci_hcd,ehci_hcd
sata_promise            7876  1
libata                 45516  1 sata_promise
sd_mod                 11408  2
scsi_mod               71528  3 sata_promise,libata,sd_mod


Дистр - FC4, ядро 2.6.15, /etc/modprobe.conf девственно чист.

Смущает количество модулей в целом и наличие некоторых модулей в частности, например, до перехода с 2.6.14 на 2.6.15 (оба ванильные) по части звука загружалось в половину меньше модулей.

Как убрать модули из загрузки?Не пересобрать ядро без модулей, а имено убрать.

Заранее спасибо.
Спасибо сказали:
Аватара пользователя
SANTA
Сообщения: 181
ОС: GNU/Linux

Re: Автозагрузка модулей

Сообщение SANTA »

хм... а ты посмотри /etc/modules.conf
Спасибо сказали:
Baldwin
Сообщения: 2

Re: Автозагрузка модулей

Сообщение Baldwin »

Я так понимаю, что modules.conf ушли вместе с веткой 2.4.Так что нету такого файла.
Спасибо сказали:
Аватара пользователя
Данил
Сообщения: 944
ОС: windows xp, cruncheee, ddwrt

Re: Автозагрузка модулей

Сообщение Данил »

Пиши свой /etc/rc.d/rc.sysinit
Только забекапь остатки!
Вот мой конфиг:
#!/bin/bash
mount -n -t proc /proc /proc
fsck -T -A -a
mount -o remount,rw /
mount -a
swapon /dev/hda6
hostname localhost
/sbin/modprobe snd_page_alloc
/sbin/modprobe soundcore
/sbin/modprobe snd
/sbin/modprobe snd_pcm
/sbin/modprobe snd_mixer_oss
/sbin/modprobe snd_timer
/sbin/modprobe snd_pcm_oss
/sbin/modprobe snd_seq_device
/sbin/modprobe snd_seq
/sbin/modprobe snd_seq_midi_event
/sbin/modprobe snd_seq_oss
/sbin/modprobe snd_ac97_bus
/sbin/modprobe snd_ac97_codec
/sbin/modprobe snd_intel8x0
/sbin/modprobe floppy
/sbin/modprobe nls_utf8
/sbin/modprobe cdrom
/sbin/modprobe ide_cd
udevstart
ASUS eee pc 701 [windowsXP sp3] [Ubuntu linux]
wi-fi router d-link dir-400 [ddWRT v24 SP1 linux]
[sony psp 2008 slim wi-fi netBSD]
nas d-link dsm-600

Противник HAL NETWORKMANAGER и других подобных паделок!!!
Спасибо сказали:
Archont
Сообщения: 76

Re: Автозагрузка модулей

Сообщение Archont »

Baldwin писал(а):
07.03.2006 20:59
Я так понимаю, что modules.conf ушли вместе с веткой 2.4.Так что нету такого файла.


Зато появился (точнее - должен появиться) /etc/modprobe.conf. Больше того, при правильной установке module-init-tools должна производиться конвертация первого во второй.

Править rc.sysinit очень не советую, не дураки его писали!
На первый взгляд состав загруженных модулей не вызывает чувства протеста, но хозяину виднее, что именно ему нужно, а что нет. Если так уж раздражают какие-то модули, которых нет в modprobe.conf, а они все равно загружаются rc.sysinit-ом, можно вписать выгрузку этих модулей в rc.local.local командой rmmod. Но тут нужно действовать осторожно, потому что какие-то модули смогут загрузиться автоматически в случае возникновения нужды в них (по зависимостям от других модулей), а какие-то не смогут, их придется загружать вручную.
Спасибо сказали:
Аватара пользователя
Данил
Сообщения: 944
ОС: windows xp, cruncheee, ddwrt

Re: Автозагрузка модулей

Сообщение Данил »

2Archont
Да, писали точно не дураки, но дело в том, что он универсальный, а значит медленный! А насчет rmmod... Это ведь пустые циклы, загрузил без надобности, выгрузил...
ASUS eee pc 701 [windowsXP sp3] [Ubuntu linux]
wi-fi router d-link dir-400 [ddWRT v24 SP1 linux]
[sony psp 2008 slim wi-fi netBSD]
nas d-link dsm-600

Противник HAL NETWORKMANAGER и других подобных паделок!!!
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Автозагрузка модулей

Сообщение Bolverk »

Как видно из колонки Used by, они все чем-то используются. Единственный модуль, который я не понимаю зачем там, это sunrpc. Так что отключай лишние сервисы, модули не будут использоваться. И вот непонятно почему присутствуют одновременно uhci_usb и ehci_usb, они вроде для разных контроллеров.
Насчёт звука забей, что надо, то и грузится. И вообще такой совет по этому поводу.
Спасибо сказали: