old-www/HOWTO/ACPI-HOWTO/loadmodules.html

359 lines
6.1 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML
><HEAD
><TITLE
>Load related modules</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
REL="HOME"
TITLE="ACPI: Advanced Configuration and Power Interface"
HREF="index.html"><LINK
REL="PREVIOUS"
TITLE="Reboot and test"
HREF="finishinstall.html"><LINK
REL="NEXT"
TITLE="Switching from APM to ACPI"
HREF="daemons.html"></HEAD
><BODY
CLASS="sect1"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>ACPI: Advanced Configuration and Power Interface</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="finishinstall.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="daemons.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="sect1"
><H1
CLASS="sect1"
><A
NAME="loadmodules"
></A
>14. Load related modules</H1
><P
>Check to see that each of the ACPI modules have been loaded after
your machine boots. You can do this with the command
<B
CLASS="command"
>lsmod</B
>. You are looking for the following options:
button, battery, fan, ac, thermal and processor. If you chose
<SPAN
CLASS="QUOTE"
>"Y"</SPAN
> instead of modules when you compiled your kernel, you
will not see this list. The output on my computer looks like this:</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="screen"
>&#13;Module Size Used by Tainted: P
button 2420 0 (unused)
battery 5960 0 (unused)
ac 1832 0 (unused)
fan 1608 0 (unused)
thermal 6664 0 (unused)
processor 8664 0 [thermal]
NVdriver 945408 11
</PRE
></FONT
></TD
></TR
></TABLE
><P
>The last module is my graphics card, which uses proprietary drivers. This
is why I have a <SPAN
CLASS="QUOTE"
>"P"</SPAN
> next to Tainted on the top line.</P
><P
>If you compiled ACPI support in as <SPAN
CLASS="QUOTE"
>"M"</SPAN
>odules and you
don't see the ACPI modules listed you will need to load the modules by
hand. The modules should be in
<TT
CLASS="filename"
>/lib/modules/<TT
CLASS="replaceable"
><I
>&#60;version&#62;</I
></TT
>.
<TT
CLASS="replaceable"
><I
>&#60;date&#62;</I
></TT
>/kernel/drivers/acpi/</TT
>, and are as
follows:</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="screen"
>&#13;-rw-r--r-- 1 root root 4.1k Jun 3 23:57 ac.o
-rw-r--r-- 1 root root 9.5k Jun 3 23:57 battery.o
-rw-r--r-- 1 root root 5.2k Jun 3 23:57 button.o
-rw-r--r-- 1 root root 3.7k Jun 3 23:57 fan.o
-rw-r--r-- 1 root root 14k Jun 3 23:57 processor.o
-rw-r--r-- 1 root root 11k Jun 3 23:57 thermal.o
-rw-r--r-- 1 root root 6.2k Jun 3 23:57 toshiba_acpi.o
</PRE
></FONT
></TD
></TR
></TABLE
><DIV
CLASS="note"
><P
></P
><TABLE
CLASS="note"
WIDTH="100%"
BORDER="0"
><TR
><TD
WIDTH="25"
ALIGN="CENTER"
VALIGN="TOP"
><IMG
SRC="../images/note.gif"
HSPACE="5"
ALT="Note"></TD
><TH
ALIGN="LEFT"
VALIGN="CENTER"
><B
>Extensions on Modules</B
></TH
></TR
><TR
><TD
>&nbsp;</TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>The module name is the bit
before <TT
CLASS="filename"
>.o</TT
> extension on a module
filename. <TT
CLASS="filename"
>processor.o</TT
> is the file, and processor is
the module name. To install a loadable kernel module use:
<B
CLASS="command"
>insmod <TT
CLASS="replaceable"
><I
>processor</I
></TT
></B
>. </P
><P
>&#13; The 2.4.x series kernels use the extension <TT
CLASS="filename"
>.o</TT
>; however, the 2.6.x
series kernel use the extension <TT
CLASS="filename"
>.ko</TT
>.
</P
></TD
></TR
></TABLE
></DIV
><P
>The first time I rebooted I loaded them all by hand, typing
<B
CLASS="command"
>insmod <TT
CLASS="replaceable"
><I
>&#60;modulename&#62;</I
></TT
></B
>.
I personally load processor
first, although there are mixed feelings on whether or not the order
matters.</P
><DIV
CLASS="note"
><P
></P
><TABLE
CLASS="note"
WIDTH="100%"
BORDER="0"
><TR
><TD
WIDTH="25"
ALIGN="CENTER"
VALIGN="TOP"
><IMG
SRC="../images/note.gif"
HSPACE="5"
ALT="Note"></TD
><TH
ALIGN="LEFT"
VALIGN="CENTER"
><B
>Operating System Power Management (OSPM)</B
></TH
></TR
><TR
><TD
>&nbsp;</TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>The first time I tried this the modules were all in separate
directories and were ospm_&#60;name&#62;. This was probably because I was
using an old patch, but it is something to be aware of. The OSPM modules
are now deprecated so hopefully you won't see them.</P
></TD
></TR
></TABLE
></DIV
><P
>To prevent having to load
the modules each time you reboot you can do one of two things: compile them
directly into the kernel (bit late for that though, eh?), or add them to
your <TT
CLASS="filename"
>/etc/modules</TT
> file. If you don't already have a copy of the
file just create a new one and add each module name (remember, no
dot-o) on a separate line. You can also try running
<B
CLASS="command"
>update-modules</B
> which should automatically update your
<TT
CLASS="filename"
>/etc/modules.conf</TT
> configuration file.</P
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="finishinstall.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="daemons.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Reboot and test</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Switching from APM to ACPI</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>