ACPI/hu
Az ACPI (Advanced Configuration and Power Management Interface) egy olyan energiakezelés rendszer, amely a BIOS része.
Telepítés
Kernel
A következő kernelopciókat kell aktiválni az ACPI működése érdekében:
Power management and ACPI options --->
[*] Power Management support
[*] ACPI (Advanced Configuration and Power Interface) Support --->
Opció | Modul | Ajánlás | Leírás |
---|---|---|---|
Elévült /proc/acpi fájlok | - | Nem | Elavult fájlokat hoz létre a procfs fájlrendszerben, amelyeket most a sysfs fájlrendszerben lévő fájlok váltottak fel. |
Elavult áramellátási /proc/acpi könyvtárak | - | Nem | Elavult fájlokat hoz létre a procfs fájlrendszerben, amelyeket most a sysfs fájlrendszerben lévő fájlok váltottak fel. |
Az EC olvasási/írási hozzáférés a /sys/kernel/debug/ec könyvtáron keresztül történik | ec-debugfs | Nem | Hibakeresési felület a Beágyazott Vezérlőhöz. |
Elavult /proc/acpi/event támogatás | - | Nem | Elavult fájlokat hoz létre a procfs fájlrendszerben, amelyeket most a beviteli réteg vagy a netlink események váltottak fel. |
AC Adapter | ac | Laptopok | Létrehoz fájlokat, amelyek megmondják, hogy a rendszer csatlakoztatva van-e az AC-hez. |
Battery | battery | Laptopok | Fájlokat hoz létre, amelyek megmondják, hogy a rendszer akkumulátorról üzemel-e. |
Button | button | - | Kezeli az áramellátási, alvási és fedél gombok eseményeit. |
Video | video | - | Támogatja az alapvető műveleteket a Videokártyák számára. |
Fan | fan | - | Támogatja az ACPI ventilátor eszközöket, lehetővé téve a felhasználói módú alkalmazások számára az alapvető ventilátorvezérlést (be, ki, állapot). |
Dock | dock | - | Támogatja az ACPI által vezérelt dokkolóállomásokat és eltávolítható meghajtórekeszeket. További információkért tekintse meg az acpi dock cikket. |
Processor | processor | - | Az ACPI-t telepíti Linux rendszeren mint tétlenségkezelőt, és az ACPI C2 és C3 processzorállapotokat használja az energiatakarékosság érdekében. |
Processor Aggregator | processor-aggregator | - | Az ACPI 4.0 funkció lehetővé teszi a specifikus processzor konfigurációt és vezérlést. |
Thermal Zone | thermal | Igen | Támogatja az ACPI hőmérsékleti zónákat, hogy megvédje az Ön számítógépének a processzorát a túlmelegedéstől. |
NUMA support | - | - | |
Debug Statements | - | Nem | |
PCI slot detection driver | pci-slot | Nem | Segít a PCI busz címek összekapcsolásában a fizikai foglalatokkal. |
Container and Module Devices | container | - | Támogatja az ACPI Konténer és Modul eszközöket, hogy hotplugolja a csomópontokat, CPU-kat és a memóriát. |
Smart Battery System | sbs, sbshc | - | Támogat egy másik típusú hozzáférést az akkumulátor információkhoz, amely néhány laptopon található meg. |
Hardware Error Device | hed | - | Támogatja a "Hardver hibajelző eszközt", amelyet bizonyos hardverhibák jelentésére használnak fel. |
Allow ACPI methods to be inserted/replaced at run time | custom-method | Nem | |
ACPI Platform Error Interface (APEI) | - | - | Az APEI lehetővé teszi a hibák (például a chip-készlet hibáinak) jelentését az operációs rendszer számára. |
Emerge
Az asztali környezetek reagálnak az ACPI által generált közönséges eseményekre. Ha egy asztali környezet nincs telepítve, vagy ha azt szeretnénk, hogy a rendszer a különleges eseményekre reagáljon, akkor telepítsük az ACPI szoftvercsomagot. Telepítse a sys-power/acpid szoftvercsomagot a következő parancs futtatásával:
root #
emerge --ask sys-power/acpid
USE jelölőzászlók
Több szoftvercsomag ismeri a globális acpi
USE jelölőzászlót. Jelenleg nincsenek használható jelölőzászlók a sys-power/acpid szoftvercsomaghoz.
SELinux
Ahhoz, hogy az acpid le tudja állítani az SELinux rendszert, győződjön meg arról, hogy a sec-policy/selinux-shutdown szoftvercsomag telepítve van, és a /sbin/shutdown végrehajtható fájl újra van címkézve:
root #
emerge --ask sec-policy/selinux-shutdown
Beállítás
Az /etc/acpi könyvtárban található szkriptek határozzák meg, hogy miként reagál a rendszer az ACPI eseményekre. Ezeket szükség szerint szerkesztheti annak érdekében, hogy megfeleljenek a felhasználó igényeinek.
Szolgáltatások
OpenRC
Az acpid szolgáltatás most már elindítható. Az OpenRC használata esetén futtassa a következő parancsot:
root #
/etc/init.d/acpid start
Annak érdekében, hogy az acpid szolgáltatás elinduljon az operációs rendszer indulásakor, kérjük, hogy adja hozzá azt az alapértelmezett futási szinthez:
root #
rc-update add acpid default
systemd
Ha az init rendszernek a systemd van használva, akkor a következő parancs segítségével engedélyezze az acpid szolgáltatást, hogy elinduljon az operációs rendszer indulásakor:
root #
systemctl enable acpid.service
A szolgáltatás azonnali elindítása érdekében futtassa a következő parancsot:
root #
systemctl start acpid.service
Fejlett példák
Az alapértelmezett ACPI beállítás néhány felhasználó számára megfelelő lehet, szükség lehet némi extra beállításhoz ahhoz, hogy az acpid szolgáltatás néhány alapvető ACPI eseményt megfelelően kezeljen (AC áram csatlakoztatása/kihúzása, multimédia gombok stb.).
Szükség esetén módosításokat lehet végrehajtani a /etc/acpi/default.sh és a /etc/acpi/events/default fájlokon. Miért ne hozna létre egy bonyolult beállítást, amely kihasználja a /etc/acpi/actions és a /etc/acpi/events lehetőségeit? Egyszerűen helyezze el a szkripteket és eseményfájlokat ezekben a könyvtárakban a fejlett használat érdekében.
Egy alap default.sh fájl valószínűleg elegendő lesz a legtöbb felhasználó számára, azonban az alábbi példa bemutatja, hogy mit lehetne megtenni a default.sh használatával:
/etc/acpi/default.sh
#!/bin/sh
#
# $Header: /etc/acpi/default.sh Exp $
# $Author: (c) 2012-2014 -tclover <tokiclover@dotfiles.> Exp $
# $License: MIT (or 2-clause/new/simplified BSD) Exp $
# $Version: 2014/12/24 21:09:26 Exp $
#
log() { logger -p daemon "ACPI: $*"; }
uhd() { log "event unhandled: $*"; }
set $*
group=${1%/*}
action=${1#*/}
device=$2
id=$3
value=$4
[ -d /dev/snd ] && alsa=true || alsa=false
[ -d /dev/oss ] && oss=true || oss=false
amixer="amixer -q set Master"
ossmix="ossmix -- vmix0-outvol"
case $group in
ac_adapter)
case $value in
*0) log "switching to power.bat power profile"
hprofile power.bat;;
*1) log "switching to power.adp power profile"
hprofile power.adp;;
*) uhd $*;;
esac
;;
battery)
case $value in
*0) log "switching to power.adp power profile"
hprofile power.adp;;
*1) log "switching to power.adp power profile"
hprofile power.adp;;
*) uhd $*;;
esac
;;
button)
case $action in
lid)
case "$id" in
close) hibernate-ram;;
open) :;;
*) uhd $*;;
esac
;;
power) shutdown -H now;;
sleep) hibernate-ram;;
mute)
$alsa && $amixer toggle;;
volumeup)
$alsa && $amixer 3dB+
$oss && $ossmix +3;;
volumedown)
$alsa && $amixer 3dB-
$oss && $ossmix -3;;
*) uhd $*;;
esac
;;
cd)
case $action in
play) :;;
stop) :;;
prev) :;;
next) :;;
*) uhd $*;;
esac
;;
jack)
case $id in
*plug) :;;
*) uhd $*;;
esac
;;
video)
case $action in
displayoff) :;;
*) uhd $*;;
esac
;;
*) uhd $*;;
esac
unset alsa oss amixer ossmix group action device id
# vim:fenc=utf-8:ft=sh:ci:pi:sts=4:sw=4:ts=4:
Vegye figyelembe, hogy a fenti szkript kompatibilis az ALSA és az OSS rendszerekkel, így nincs szükség további műveletekre, amikor az OSS-t ALSA-ról váltja, vagy fordítva. Ne habozzon szerkeszteni a szkriptet!
A fenti szkript az hprofile használatával egy energiamenedzsment profilt is alkalmaz. További információért lásd az hprofile cikket.
Felhasználói térben működő segédprogramok
Számos szoftvercsomag használ ACPI funkciókat. Néhány közülük itt van felsorolva:
- sys-power/acpi: Azért, hogy meglegyenek jelenítve a /proc fájlrendszerből származó információk, mint például az akkumulátor állapota vagy a hőmérsékleti adatok.
- sys-power/acpitool: Egy kis parancssori alkalmazás, amely az apm eszköz helyettesítésére szolgál.
- sys-power/acpilight: Az xbacklight helyettesítője, amely az ACPI interfészt használja a fényerő beállításához.
- app-laptop/laptop-mode-tools: Linux kernel laptop_mode felhasználói térben futó segédprogramok.
- x11-misc/cbatticon: Egy könnyű és gyors akkumulátor ikon, amely az Ön operációs rendszerének a tálcáján helyezkedik el.
- app-admin/conky: Egy fejlett, rendkívül jól beállítható rendszerfigyelő az X számára.
További olvasnivaló a témában
- ACPI/ThinkPad-special-buttons — describes how to configure ACPI events and actions for the Lenovo ThinkPad T410 laptop.
- Suspend and hibernate — describes how to suspend or hibernate a Gentoo system.
- Knowledge Base:Disabling ACPI support at boot time