Re: how can i remove unused but loaded kernel modules?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Saturday 09 June 2007 17:57, Mark wrote:
> Hey Eric,
>
> Your partly right.
>
> > However, they'd still have to load during bootup, then they'd get removed
> > as a final step in /etc/rc.d/rc.local.  I think what Mark wanted (Mark,
> > please correct me if I'm wrong) is not to load them in the first place,
> > so that bootup happens faster.
>
> that`s what i want indeed.
>
> I'm far, far away from being any kind of an expert on Linux use of modules,
>
> > but isn't it true that modules only get loaded if they are needed?  So,
> > if Mark goes through all the startup services (in chkconfig, or
> > system-config-services) and disables all the ones he doesn't want or need
> > (which will probably be a lot of them), won't that result in modules not
> > getting loaded that are assocuated with the eliminated startup processes?
>
> That`s partly right.
> i did remove all the services that i didn`t want  but the loaded module
> list is still the same.
> i even removed all the modprobe files and it`s still exactly the same. (rm
> -rf /etc/modprobe*) (actually moved them to my personal folder..
> /home/mark)
>
> This is the list of modules that i have:
>
> [root@localhost ~]# lsmod
>
> > Module                  Size  Used by
> > ipv6                  276673  20
> > i915                   25793  3
> > drm                    78037  4 i915
> > autofs4                24645  2
> > nf_conntrack_ftp       13761  0
> > nf_conntrack_netbios_ns     7105  0
> > nf_conntrack_ipv4      15049  12
> > xt_state                6593  12
> > nf_conntrack           61001  4
> > nf_conntrack_ftp,nf_conntrack_netbios_ns,nf_conntrack_ipv4,xt_state
> > nfnetlink              10841  2 nf_conntrack_ipv4,nf_conntrack
> > xt_tcpudp               7233  14
> > ipt_REJECT              8641  2
> > iptable_filter          6977  1
> > ip_tables              16389  1 iptable_filter
> > x_tables               18757  4 xt_state,xt_tcpudp,ipt_REJECT,ip_tables
> > cpufreq_ondemand       11981  1
> > acpi_cpufreq           14281  1
> > dm_multipath           21705  0
> > video                  21065  0
> > sbs                    19173  0
> > i2c_ec                  9281  1 sbs
> > button                 12113  0
> > dock                   13669  0
> > battery                14149  0
> > ac                      9413  0
> > lp                     15977  0
> > parport                38025  1 lp
> > loop                   19785  0
> > arc4                    6209  2
> > ecb                     7489  2
> > blkcipher              10181  1 ecb
> > rc80211_simple          8257  1
> > sdhci                  21069  0
> > serio_raw              10821  0
> > mmc_core               30661  1 sdhci
> > b44                    29517  0
> > mii                     9409  1 b44
> > iTCO_wdt               14693  0
> > pcspkr                  7105  0
> > iTCO_vendor_support     7877  1 iTCO_wdt
> > iwl3945               141477  0
> > i2c_i801               12241  0
> > intelfb                38629  0
> > mac80211              136005  2 rc80211_simple,iwl3945
> > cfg80211               12105  1 mac80211
> > i2c_algo_bit           11337  1 intelfb
> > i2c_core               24641  4 i2c_ec,i2c_i801,intelfb,i2c_algo_bit
> > sr_mod                 20197  0
> > cdrom                  37217  1 sr_mod
> > snd_hda_intel          24281  0
> > snd_hda_codec         202689  1 snd_hda_intel
> > snd_pcm                74565  2 snd_hda_intel,snd_hda_codec
> > snd_timer              24773  1 snd_pcm
> > snd                    53189  4
> > snd_hda_intel,snd_hda_codec,snd_pcm,snd_timer
> > soundcore              11553  1 snd
> > snd_page_alloc         13769  2 snd_hda_intel,snd_pcm
> > joydev                 13441  0
> > sg                     37213  0
> > dm_snapshot            20709  0
> > dm_zero                 6209  0
> > dm_mirror              24277  0
> > dm_mod                 57229  9
> > dm_multipath,dm_snapshot,dm_zero,dm_mirror ata_piix               18757 
> > 2
> > ata_generic            12101  0
> > libata                115417  2 ata_piix,ata_generic
> > sd_mod                 23873  3
> > scsi_mod              137549  4 sr_mod,sg,libata,sd_mod
> > ext3                  125385  2
> > jbd                    59881  1 ext3
> > mbcache                12357  1 ext3
> > ehci_hcd               35405  0
> > ohci_hcd               23749  0
> > uhci_hcd               26833  0
> > [root@localhost ~]#
>
> Now all the modules that have: "Used By 0" can be thrown away because
> nothing is using it.
> that`s what i want. i don`t want to load the modules first and unload them
> at the end of the boot progress (that doesn`t speed up the boot progress
> but slows it down).
>
> please tell me that it`s possible without recompiling the kernel :) (if
> not.. that will take serveral hours)
>
> any ideas?
>
> 2007/6/9, Eric <spamsink@xxxxxxxxxxxxxxx>:

I still say that you want to be carefull in removing modules from being 
loaded. For example the USB modules below arn't being used at the moment.
> > ehci_hcd               35405  0
> > ohci_hcd               23749  0
> > uhci_hcd               26833  0

Now you plug something into the USB, and it won't work, because the necessary 
modules arn't loaded.

Again, looking at your soundcard module, as below.
snd_hda_intel          24281  0

At the moment it is using nothing, so it seems.

I've just looked at my /sbin/lsmod, and my snd-ens1371 was showing a 4.

I stopped the Internet radio, and this has now gone to "1". I don't know whats 
still using the soundcard, but it's sufficient to say that if you remove the 
soundcard module, and do want sounds, you will no longer have them.

btw. I have just restarted Internet radio with Opera, and snd-ens1371 has gone 
from "1" to "4" again.

Some modules may be showing a "0", but when you plugin a USB device, or start 
some app that uses the soundcard, this scenario may change.

Personally I couldn't care less if my OS boots up in 2mins, 5mins, or 10 mins, 
as long as it boots up.

Just my 2¢ worth

Nigel.










[Index of Archives]     [Current Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]     [Fedora Docs]

  Powered by Linux