KernelModulesManagement

Goal

This page intends to provide descriptions of various kernel modules that are loaded with an out of the box Ubuntu system, in order to allow users to be able to determine if a particular module could be deactived (blacklisted) for resources/energy saving purposes.

Of course, each module has a specific role and, while some are strictly related to a type of hardware or functionality (ex: the bluetooth module, which , as its name suggests, is related to bluetooth hardware/functionalities), others are for crucial and basic purposes (ex: the ext3 module, which is needed for the file system). In any event, it may be safer for a user to not bother with kernel modules "management" (i.e. choosing which module should be load and which shouldn't) to avoid any risk of doing something that would prevent the system to load or to function. However doing some wise kernel modules management on a Ubuntu system can be a good way to reduce resources/energy consumption, which may be of a valuable interest for notebooks and low capacity systems.

For now and, I guess, for a while, this page will be mostly incomplete (and probably inaccurate...) as my knowledge of kernel modules is quite limited. Hopefully,it's completeness and accuracy will improve with the input of well informed contributors.

USE THE INFORMATION ON THIS PAGE WITH CAUTION AS IT MAY RENDER YOUR SYSTEM UNUSABLE

How to deactivate (blacklist) a module

Once you have identify a modulex that you think is useless for you (ex: bluetooth module on a system without bluetooth hardware), you can try to unload it by issuing this command in a terminal:

sudo rmmod bluetooth

If you want to prevent the module to load at the next system startup (ex: bluetooth module on a system without bluetooth hardware), you have to blacklist it, by creating a file in /etc/modprobe.d with the following content:

blacklist bluetooth

Modules Descriptions

Module

Description/Purpose

Comments

bluetooth

Bluetooth functionality/hardware

Safe to blacklist

asus_acpi

Power management for Asus notebooks(?)

Safe to blacklist

sony_acpi

Power management for Sony notebooks

Safe to blacklist

pcc_acpi

tsdev

shpchp

pci_hotplug

apm

joydev

Support for joystick

Safe to blacklist

battery

ac

thermal

fan

button

8139too

ndiswrapper

nls_iso8859_1

nls_cp437

vfat

fat

sg

sd_mod

usb_storage

libusual

af_packet

appletalk

ax25

ipx

p8023

binfmt_misc

ppdev

powernow_k8

cpufreq_userspace

cpufreq_stats

cpufreq_powersave

cpufreq_ondemand

freq_table

cpufreq_conservative

tc1100_wmi

dev_acpi

video

sbs

backlight

i2c_ec

dock

container

visor

usbserial

fuse

parport_pc

lp

parport

snd_atiixp

snd_atiixp_modem

snd_ac97_codec

ac97_bus

snd_pcm_oss

snd_mixer_oss

snd_seq_dummy

snd_seq_oss

pcmcia

psmouse

pcspkr

snd_pcm

snd_seq_midi

snd_rawmidi

snd_seq_midi_event

snd_seq

snd_timer

snd_seq_device

serio_raw

k8temp

yenta_socket

rsrc_nonstatic

pcmcia_core

snd

soundcore

snd_page_alloc

ati_agp

agpgart

i2c_piix4

i2c_core

evdev

ext3

jbd

mbcache

ide_cd

cdrom

ide_disk

ata_generic

libata

scsi_mod

generic

atiixp

8139cp

mii

ehci_hcd

ohci_hcd

usbcore

processor

fbcon

tileblit

font

bitblit

softcursor

vesafb

capability

commoncap

KernelModulesManagement (last edited 2008-08-06 16:20:05 by localhost)