You are not logged in.
Pages: 1
I recall using a command that detects all modules currently in use so that that information can be put into the modules array in rc.conf. Problem, can't remember which command it was...
Offline
lsmod
Personally, I'd recommend autoloading with udev, instead of listing modules in rc.conf, but use whatever works for you.
Offline
I know, udev works fine, but it loads like 120 modules, I doubt I use all of them. I like to have more control so I can have a cleaner system.
Anyway, does anybody know that command?
Offline
Just remembered myself: hwdetect
Offline
I know, udev works fine, but it loads like 120 modules, I doubt I use all of them. I like to have more control so I can have a cleaner system.
That's probably from the initrd, not udev... Try customizing your initrd. Also, now might be a good time to switch to initcpio, which should only load the stuff you need.
Offline
I switched to inicpio, slashed of a few seconds in the boot process. More important, I now have 56 modules loaded instead of 134!
Offline
I switched to inicpio, slashed of a few seconds in the boot process. More important, I now have 56 modules loaded instead of 134!
Cheers. Always nice to hear a "working as intended" report.
Offline
I've always wondered about this...
Do guys only load the modules that initcpio auto-suggests and not use mod-auto load in rc.conf? I use both at the moment -- it's fairly lean but I've had to blacklist some modules (ppp etc.). Using the ramdisk ones only was a bit sparse I found
Offline
initcpio has one purpose only - to boot your machine successfully. It is only concerned with the modules required to complete that task.
The modules required for the rest of your system are handled by udev with MOD_AUTOLOAD, or by listing them in the MODULES array, or by a combination of both.
Offline
initcpio has one purpose only - to boot your machine successfully. It is only concerned with the modules required to complete that task.
The modules required for the rest of your system are handled by udev with MOD_AUTOLOAD, or by listing them in the MODULES array, or by a combination of both.
Nicely said. I couldn't put it any better.
Offline
Thanks.
Offline
So let me make sure I understand this correctly...
I have a Toshiba Tecra 9100 laptop.
lsmod shows:
Module Size Used by
ipv6 248416 12
snd_seq_oss 31104 0
snd_seq_midi_event 6528 1 snd_seq_oss
snd_seq 49872 4 snd_seq_oss,snd_seq_midi_event
snd_seq_device 6796 2 snd_seq_oss,snd_seq
joydev 8512 0
eth1394 17924 0
snd_pcm_oss 37536 0
snd_mixer_oss 16000 3 snd_pcm_oss
pcspkr 2948 0
evdev 8064 1
ppdev 7812 0
shpchp 43232 0
pci_hotplug 25668 1 shpchp
snd_intel8x0m 14220 2
lp 9732 0
snd_intel8x0 28956 2
snd_ac97_codec 93088 2 snd_intel8x0m,snd_intel8x0
snd_ac97_bus 2176 1 snd_ac97_codec
snd_pcm 76164 4 snd_pcm_oss,snd_intel8x0m,snd_intel8x0,snd_ac97_codec
snd_timer 19844 2 snd_seq,snd_pcm
snd 45540 18 snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_intel8x0m,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
soundcore 7776 3 snd
snd_page_alloc 8072 3 snd_intel8x0m,snd_intel8x0,snd_pcm
intel_agp 21148 1
agpgart 26852 1 intel_agp
ohci1394 31920 0
ieee1394 86232 2 eth1394,ohci1394
pcmcia 32172 0
e100 32644 0
eepro100 27920 0
mii 5248 2 e100,eepro100
rtc 10676 0
yenta_socket 23948 2
uhci_hcd 29328 0
rsrc_nonstatic 11648 1 yenta_socket
pcmcia_core 35224 3 pcmcia,yenta_socket,rsrc_nonstatic
parport_pc 24484 0
ppp_generic 26772 0
slhc 6528 1 ppp_generic
spca5xx 672208 0
videodev 7808 1 spca5xx
usbcore 113796 3 uhci_hcd,spca5xx
xfs 581044 0
reiserfs 249472 0
jfs 183164 0
ext3 126088 1
jbd 55700 1 ext3
sata_vsc 6148 0
sata_via 6020 0
sata_uli 4868 0
sata_sx4 11780 0
sata_svw 5764 0
sata_sis 5636 0
sata_sil24 9348 0
sata_sil 7560 0
sata_qstor 7684 0
sata_promise 9220 0
sata_nv 7044 0
sata_mv 16008 0
sx8 15628 0
cpqarray 19044 0
cciss 29828 0
DAC960 69832 0
mptspi 6536 0
mptsas 16524 0
mptfc 10120 0
mptscsih 31696 3 mptspi,mptsas,mptfc
mptctl 22788 0
mptbase 45920 5 mptspi,mptsas,mptfc,mptscsih,mptctl
tmscsim 20800 0
sym53c8xx 72980 0
st 35612 0
sr_mod 14884 0
sg 27292 0
scsi_transport_sas 15232 1 mptsas
raid_class 4864 0
qlogicfas408 6272 0
qla1280 116620 0
pdc_adma 7556 0
osst 50976 0
nsp32 23316 0
megaraid_sas 23596 0
megaraid_mbox 28304 0
megaraid_mm 9252 1 megaraid_mbox
megaraid 37064 0
lpfc 155456 0
ipr 58916 0
imm 10888 0
parport 33480 4 ppdev,lp,parport_pc,imm
dmx3191d 11264 0
dc395x 32656 0
atp870u 30592 0
ata_piix 8324 0
aic7xxx 177460 0
aic79xx 274264 0
ahci 11012 0
libata 53388 15 sata_vsc,sata_via,sata_uli,sata_sx4,sata_svw,sata_sis,sata_sil24,sata_sil,sata_qstor,sata_promise,sata_nv,sata_mv,pdc_adma,ata_piix,ahci
aha152x 36816 0
aacraid 56576 0
a100u2w 9280 0
BusLogic 22836 0
3w_xxxx 24736 0
3w_9xxx 30596 0
sd_mod 14720 0
ide_floppy 16128 0
ide_cd 36384 0
cdrom 35616 2 sr_mod,ide_cd
ide_disk 14208 4
via82cxxx 8580 0 [permanent]
trm290 4100 0 [permanent]
triflex 3328 0 [permanent]
slc90e66 5248 0 [permanent]
sis5513 13064 0 [permanent]
siimage 10496 0 [permanent]
serverworks 8072 0 [permanent]
sc1200 6656 0 [permanent]
rz1000 2560 0 [permanent]
piix 9476 0 [permanent]
pdc202xx_old 9856 0 [permanent]
pdc202xx_new 8448 0 [permanent]
ns87415 4040 0 [permanent]
it821x 7556 0 [permanent]
hpt366 17792 0 [permanent]
hpt34x 4608 0 [permanent]
generic 4356 0 [permanent]
cy82c693 4228 0 [permanent]
cs5530 5120 0 [permanent]
cmd64x 10652 0 [permanent]
atiixp 5392 0 [permanent]
amd74xx 13724 0 [permanent]
alim15x3 11148 0 [permanent]
aec62xx 6656 0 [permanent]
ide_core 115276 27 ide_floppy,ide_cd,ide_disk,via82cxxx,trm290,triflex,slc90e66,sis5513,siimage,serverworks,sc1200,rz1000,piix,pdc202xx_old,pdc202xx_new,ns87415,it821x,hpt366,hpt34x,generic,cy82c693,cs5530,cmd64x,atiixp,amd74xx,alim15x3,aec62xx
hwdetect --show-modules shows:
AGP : agpgart intel-agp
IDE : ide-cd ide-core ide-disk generic piix
USB : usb-storage usblp usbhid usbcore uhci-hcd
FW : eth1394 ieee1394 ohci1394 sbp2
NET : e100 eepro100 mii ppp_generic slhc
PCMCIA : pcmcia_core rsrc_nonstatic yenta_socket
SOUND : snd-mixer-oss snd-pcm-oss snd-page-alloc snd-pcm snd-timer snd snd-ac97-bus snd-ac97-codec snd-intel8x0 snd-intel8x0m soundcore
OTHER : cdrom hw_random lp ppdev rtc evdev pcspkr serio_raw parport parport_pc pci_hotplug shpchp
If I am understanding this thread correctly I can take the modules listed from hwdetect --show-modules and place them in my rc.conf modules section and stop the udev autodetection and the loading of unused modules, correct?
Thank you.
Offline
Most of those unused modules come from using mkinitrd - try switching to mkinitcpio (see the kernel26 install message)
Offline
Pages: 1