Note

The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.

Difference between revisions of "Package:ACPI Daemon"

From Funtoo
Jump to navigation Jump to search
 
(18 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Introduction ==
== Introduction ==
==== What is acpi? ====
==== What is acpi? ====
"In computing, the Advanced Configuration and Power Interface (ACPI) specification provides an open standard for device configuration and power management by the operating system." [(http://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface Wikipedia)]
"In computing, the Advanced Configuration and Power Interface (ACPI) specification provides an open standard for device configuration and power management by the operating system." ([http://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface Wikipedia])


==== What is acpid? ====
==== What is acpid? ====
Line 11: Line 11:


{{kernelop
{{kernelop
|Enabling acpid (if it is not already enabled)
|'''Power management and ACPI options ---> '''
|Power management and ACPI options ---> <br>        [*] ACPI (Advanced Configuration and Power Interface) Support
|'''[*] ACPI (Advanced Configuration and Power Interface) Support'''
}}
}}
{{Note}} Kernel options after this are not necessary, but can prove helpful.
 
==== Explanations of different ACPI options in the kernel ====
Below are the locations and short descriptions of the function of different ACPI options in the kernel. In the majority of cases, you do not have to alter any of these to have a functional ACPI system.
 
* '''AC Adapter'''
{{kernelop
|'''Power management and ACPI options ---><br>  ACPI (Advanced Configuration and Power Interface) Support --->'''
|'''< > AC Adapter'''
}}
{{Note}} If you have a system that can switch between being plugged into AC and using a battery (i.e. a laptop), you should compile this option into your kernel.
 
*  '''Battery'''
{{kernelop
{{kernelop
|Removing support for deprecated acpi files
|'''Power management and ACPI options ---><br> ACPI (Advanced Configuration and Power Interface) Support --->'''
|Power management and ACPI options ---> <br>       [*] ACPI (Advanced Configuration and Power Interface) Support ---> <br>      [ ] Deprecated /proc/acpi files <br>[ ] Deprecated power /proc/acpi directories
|'''< > Battery'''
}}
}}
{{Note}} As its name would suggest, this option adds or removes support for the battery. More specifically, through /proc/acpi/battery. If you have a laptop or other mobile system, you should probably compile this into your kernel.
* '''Button'''
{{kernelop
|'''Power management and ACPI options ---><br>  ACPI (Advanced Configuration and Power Interface) Support --->'''
|'''< > Button'''
}}
{{Note}} This driver handles power, sleep, and other buttons. This driver is recommended because it is necessary for software controlled power-off.
* '''Video'''
{{kernelop
|'''Power management and ACPI options ---><br>  ACPI (Advanced Configuration and Power Interface) Support --->'''
|'''< > Video'''
}}
{{Note}} Implements ACPI extensions for integrated graphics devices. Also adds support for setting up a video output.
* '''Fan'''
{{kernelop
|'''Power management and ACPI options ---><br>  ACPI (Advanced Configuration and Power Interface) Support --->'''
|'''< > Fan'''
}}
{{Note}} Allows user-controlled applications to control fan speeds and access status of fans.
* '''Dock'''
{{kernelop
|'''Power management and ACPI options ---><br>  ACPI (Advanced Configuration and Power Interface) Support --->'''
|'''[ ] Dock'''
}}
{{Note}} Builds support in the kernel for docking stations like the Dell Module Bay and the IBM Ultrabay.
* '''Processor'''
{{Note}}
* '''Processor Aggregator'''
{{Note}}
* '''Thermal Zone'''


== Installing acpid ==
== Installing acpid ==
==== Emerging ====
==== Emerging ====
To install acpid, run this command:
After configuring the kernel power management options, we are ready to install acpid.To emerge acpid, do the following:
<console>
<console>
##r### ##b##emerge -av acpid
##r### ##b##emerge -av acpid
Line 28: Line 76:


==== Adding to rc ====
==== Adding to rc ====
After you have finished installing acpid, you may want to add it to the list of rc services to be started with your system at boot.
After you have finished emerging acpid, you may want to add it to the list of rc services to be started with your system at boot.
<console>
<console>
##r### ##b##rc-update add acpid default
##r### ##b##rc-update add acpid default
</console>
</console>
Then, run the following to start rc:
Then, run the following to start acpid:
<console>
<console>
##r### ##b##rc
##r### ##b##rc
</console>
</console>
[[Category:System]]
[[Category:System]]

Revision as of 20:39, December 10, 2013

Introduction

What is acpi?

"In computing, the Advanced Configuration and Power Interface (ACPI) specification provides an open standard for device configuration and power management by the operating system." (Wikipedia)

What is acpid?

"ACPID is a completely flexible, totally extensible daemon for delivering ACPI events. It listens on a file (/proc/acpi/event) and when an event occurs, executes programs to handle the event. The programs it executes are configured through a set of configuration files, which can be dropped into place by packages or by the admin." [(http://acpid.sourceforge.net/ acpid Sourceforge)]

Preparing to install

Kernel configuration

Before we are ready to emerge acpid, it is a good idea to modify a few things in the kernel. If you have not modified your kernel before, you may want to check out the following page on configuring a kernel manually (page to be added..).



Explanations of different ACPI options in the kernel

Below are the locations and short descriptions of the function of different ACPI options in the kernel. In the majority of cases, you do not have to alter any of these to have a functional ACPI system.

  • AC Adapter

   Note

{{{1}}}

If you have a system that can switch between being plugged into AC and using a battery (i.e. a laptop), you should compile this option into your kernel.

  • Battery

   Note

{{{1}}}

As its name would suggest, this option adds or removes support for the battery. More specifically, through /proc/acpi/battery. If you have a laptop or other mobile system, you should probably compile this into your kernel.

  • Button

   Note

{{{1}}}

This driver handles power, sleep, and other buttons. This driver is recommended because it is necessary for software controlled power-off.

  • Video
 
   Note

{{{1}}}

Implements ACPI extensions for integrated graphics devices. Also adds support for setting up a video output.

  • Fan

   Note

{{{1}}}

Allows user-controlled applications to control fan speeds and access status of fans.

  • Dock

   Note

{{{1}}}

Builds support in the kernel for docking stations like the Dell Module Bay and the IBM Ultrabay.

  • Processor
   Note

{{{1}}}

  • Processor Aggregator
   Note

{{{1}}}

  • Thermal Zone

Installing acpid

Emerging

After configuring the kernel power management options, we are ready to install acpid.To emerge acpid, do the following:

root ##r### emerge -av acpid

Adding to rc

After you have finished emerging acpid, you may want to add it to the list of rc services to be started with your system at boot.

root ##r### rc-update add acpid default

Then, run the following to start acpid:

root ##r### rc