Advanced Configuration and Power Interface

Üdvözlöm, Ön a Advanced Configuration and Power Interface szó jelentését keresi. A DICTIOUS-ban nem csak a Advanced Configuration and Power Interface szó összes szótári jelentését megtalálod, hanem megismerheted az etimológiáját, a jellemzőit és azt is, hogyan kell a Advanced Configuration and Power Interface szót egyes és többes számban mondani. Minden, amit a Advanced Configuration and Power Interface szóról tudni kell, itt található. A Advanced Configuration and Power Interface szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. AAdvanced Configuration and Power Interface és más szavak definíciójának ismerete gazdagítja a szókincsedet, és több és jobb nyelvi forráshoz juttat.

Tulajdonnév

Advanced Configuration and Power Interface

  1. (informatika) A ACPI (Advanced Configuration and Power Interface) egy nyílt ipari szabvány, amelyet az Intel, Microsoft és Toshiba vezetett be 1996-ban, később más gyártók is csatlakoztak hozzá (pl. HP, Phoenix). Célja az operációs rendszerek és a hardverek közötti egységes kommunikáció biztosítása a számítógép energiafelügyeleti és eszközkonfigurációs funkcióinak kezelésére.



1. Mi az ACPI?

Az ACPI egy olyan interfész és specifikáció, amely lehetővé teszi az operációs rendszer által vezérelt energiagazdálkodást (Operating System-directed configuration and Power Management – OSPM).

Korábban a BIOS vagy a hardver szabályozta az energiagazdálkodást. Az ACPI célja, hogy ezt a vezérlést az operációs rendszer kezébe adja, így dinamikusabban és intelligensebben tud reagálni a rendszer igényeire.



2. ACPI fő feladatai

  1. Energiagazdálkodás
    • Alacsony fogyasztási módok (pl. alvás, hibernálás)
    • Processzor sebességének és feszültségének szabályozása
    • Nem használt eszközök lekapcsolása
  2. Hardverkonfiguráció
    • Eszközök dinamikus le- és felszerelése
    • IRQ, DMA, I/O port kiosztás
  3. Eszközvezérlés és eseménykezelés
    • Gombnyomás, akkumulátor állapot, fedél lecsukása
    • Hőmérséklet-alapú szabályozás (pl. ventilátor)
  4. Rendszerállapotok és -átmenetek kezelése
    • Rendszer S-állapotok (pl. S3 – sleep, S4 – hibernate)
    • CPU C-, P- és T-állapotok



3. ACPI rendszerállapotok

3.1 S-állapotok (System States)

Állapot Leírás
S0 Működő állapot (normál működés)
S1 Alacsony fogyasztás, gyors visszatérés
S3 Alvó mód („Sleep”) – RAM aktív, CPU leáll
S4 Hibernálás – RAM lementve diszkre
S5 Kikapcsolt állapot („Soft off”)

3.2 C-állapotok (CPU States)

Állapot Leírás
C0 Aktív (a CPU dolgozik)
C1–Cn Különböző mélységű üresjárati módok (Idle)

3.3 P-állapotok (Performance States)

  • Dinamikus teljesítménymódok: frekvencia és feszültség szabályozása (pl. Intel SpeedStep, AMD Cool’n’Quiet)



4. ACPI működése – hogyan kommunikálnak a rétegek?

+-------------------------+
|        Operációs rendszer        |
+-------------------------+
           ↑ ACPI interface
+-------------------------+
|     ACPI vezérlő BIOS / UEFI    |
+-------------------------+
           ↑ AML (bytecode)
+-------------------------+
|   ACPI táblák (DSDT, FADT, stb.)|
+-------------------------+
|       Alaplap, hardver          |
+-------------------------+
  • ACPI táblák: Ezek tartalmazzák a rendszer eszközeinek és funkcióinak leírását (pl. DSDT – Differentiated System Description Table).
  • AML (ACPI Machine Language): Egy leíró nyelv, amelyet a BIOS-ban tárolnak és az OS értelmez.
  • Az OS értelmezi az AML-t, és ez alapján vezérli a hardvert.



5. Főbb ACPI táblák

Rövidítés Leírás
DSDT Differentiated System Description Table
SSDT Secondary System Description Table
FADT Fixed ACPI Description Table
MADT Multiprocessor APIC Table
RSDP Root System Description Pointer

Ezeket a táblákat az UEFI/BIOS szolgáltatja az operációs rendszernek, amely betölti őket induláskor.



6. ACPI és operációs rendszerek

A modern operációs rendszerek (Windows, Linux, macOS) ACPI-kompatibilisek, és induláskor lekérik a BIOS-tól az ACPI táblákat.

Windows

  • A Windows 98 volt az első ACPI-t támogató OS.
  • A Windows 2000-től kezdve az ACPI elengedhetetlen része a rendszer működésének.
  • Windows Power Management API és ACPI driver (ACPI.sys)

Linux

  • ACPI támogatás a kernel része.
  • A acpi és acpid démonok figyelik az eseményeket.
  • acpi -V, cat /proc/acpi, dmesg | grep ACPI – parancsok ACPI-információkhoz.



7. ACPI hibák és problémák

7.1 Nem megfelelő BIOS implementáció

  • Egyes gyártók hibás vagy inkompatibilis AML kódot adnak.
  • Ez rendszerösszeomlást, túlmelegedést, fagyást okozhat.

7.2 Linux ACPI problémák

  • Gyakori, hogy notebookokon nem működik megfelelően az alvó mód vagy ventilátorvezérlés.
  • Lehetséges megoldás: acpi=off vagy acpi_osi=Linux boot paraméterek.

7.3 Diagnosztika

  • Windows: powercfg -energy, eventvwr.msc
  • Linux: journalctl, acpid, dmesg



8. ACPI és virtualizáció

  • Hypervisorok (pl. VMware, VirtualBox, KVM) szimulálják az ACPI-t a vendég operációs rendszerek számára.
  • ACPI nélkül a vendég nem tudna hibernálni vagy energiagazdálkodni.



9. Jövő és alternatívák

  • Az ACPI továbbra is az ipari szabvány, de egyes kritikák szerint túl komplex és zárt.
  • A devicetree (ARM platformon) és UEFI egyes szerepeket átvett, de az ACPI-t nem váltották ki teljesen.
  • Az ACPI 6.5 (2022) verzió már támogatja a modern eszközöket, például RISC-V architektúrát is.



10. Összefoglalás

Az ACPI kulcsfontosságú szabvány a modern számítógépek energiahatékony működéséhez, hardveresemények kezeléséhez és konfigurációs rugalmasságához. Bár nem látható közvetlenül a felhasználó számára, nélkülözhetetlen szerepet tölt be a háttérben.

Az ACPI révén az operációs rendszer képes:

  • figyelni a hardver eseményeit (pl. fedél bezárása),
  • szabályozni az energiafogyasztást (pl. sleep, hibernate),
  • kezelni az eszközöket és azok állapotait.