Che cos’è la configurazione avanzata e l’interfaccia di alimentazione?

Advanced Configuration and Power Interface è uno standard per la gestione dell’alimentazione del computer. Conosciuto anche con l’acronimo ACPI, porta molti aspetti della configurazione del dispositivo sotto il controllo del sistema operativo (OS). La maggior parte della gestione dell’alimentazione legacy è implementata nel sistema operativo con ACPI anziché nel BIOS (Basic Input Output System). ACPI viene utilizzato nei sistemi informatici per gestire il rilevamento dei dispositivi, la configurazione dell’alimentazione e il monitoraggio termico. Gli utenti finali spesso utilizzano ACPI per specificare per quanto tempo i dispositivi come i dischi rigidi devono rimanere inattivi prima di ridurre il consumo energetico.

Nel 1996, la prima versione dello standard Advanced Configuration and Power Interface è stata rilasciata da un gruppo di produttori di computer. Il suo obiettivo era consolidare la gestione dell’alimentazione del sistema in un’unica posizione per server, computer portatili e desktop. Prima di ACPI, molte di queste funzioni venivano eseguite dal BIOS specifico della scheda madre. Un’altra specifica chiamata Advanced Power Management (APM) ha fornito parte dell’interfaccia dell’applicazione insieme al BIOS. Anche le tabelle Multiprocessor Specification (MPS) hanno svolto un ruolo fondamentale e sono state integrate anche in ACPI.

Le specifiche per la configurazione avanzata e l’interfaccia di alimentazione si sono evolute nel corso degli anni 2000. È stato incluso il supporto per nuovi dispositivi e tecnologie mantenendo la maggior parte delle funzioni di gestione e configurazione nel sistema operativo. Il BIOS di sistema e il firmware comunicano con ACPI tramite tabelle di descrizione dell’hardware e ACPI Machine Language (AML). Questi consentono al codice di gestione indipendente dalla piattaforma in ACPI di accedere ai dispositivi specifici della piattaforma su ciascuna macchina. Lo standard ACPI definisce anche interfacce hardware a funzione fissa per ridurre la quantità di codice necessaria per l’avvio e il ripristino degli errori.

Il requisito per l’implementazione di un interprete AML in ciascun sistema operativo ha contribuito a rallentare l’adozione dello standard ACPI. La configurazione avanzata e l’architettura dei componenti dell’interfaccia di alimentazione (ACPICA) è stata creata nel 1998 per assistere gli sviluppatori di sistemi operativi. Include un interprete AML indipendente dal sistema operativo insieme ad alcune delle infrastrutture ACPI richieste. ACPICA è progettato per consentire a qualsiasi sistema operativo di utilizzare ACPI piuttosto che essere un’implementazione specifica del sistema operativo stesso. È uno standard open source che si è evoluto nel tempo insieme alle specifiche ACPI.

La gestione dell’alimentazione basata su Advanced Configuration e Power Interface è una parte fondamentale del green computing. Standard come ACPI consentono al sistema operativo di mettere i processori e i componenti della scheda madre in diversi livelli di “riposo” secondo necessità. Ad esempio, un’interfaccia di rete Wake-on-LAN può ridurre al minimo il consumo energetico fino a quando non viene rilevato traffico. Un intero sistema può essere spento ad eccezione della sua memoria principale, in attesa di una particolare pressione di un tasto per ripristinare il funzionamento. Alcune schede madri verdi hanno anche un intero processore dedicato alla gestione dell’alimentazione del sistema.