Condividi tramite


Dispositivi definiti dall'ACPI

La specifica ACPI 5.0 definisce un numero di tipi di dispositivo per rappresentare e controllare le funzionalità tipiche della piattaforma. Ad esempio, ACPI definisce un pulsante di alimentazione, un pulsante di sospensione e gli indicatori di sistema. Per le piattaforme basate su SoC, Windows offre driver predefiniti per supportare i dispositivi definiti dall'ACPI descritti in questo articolo.

Per altre informazioni, vedere la sezione 9,"ACPI-Defined Devices and Device-Specific Objects", nella specifica ACPI 5.0.

Dispositivo coperchio

Questo dispositivo descrive e segnala lo stato del coperchio di un dispositivo a scocca. Per altre informazioni, vedere la sezione 9.4, "Control Method Lid Device", nella specifica ACPI 5.0. Le implementazioni del dispositivo lid usano il meccanismo di evento ACPI segnalato da GPIO, descritto nella sezione 5.6.5, "Eventi ACPI con segnale GPIO", nella specifica ACPI 5.0.

Dispositivo della batteria del metodo di controllo

Questo dispositivo descrive, configura e segnala lo stato della batteria della piattaforma. Per altre informazioni, vedere la sezione 10.2, "Control Method Batteries", nella specifica ACPI 5.0. Le implementazioni del metodo di controllo sulle piattaforme SoC usano il meccanismo di evento ACPI segnalato da GPIO, descritto nella sezione 5.6.5, "Eventi ACPI con segnale GPIO", nella specifica ACPI 5.0. L'accesso all'hardware di ricarica e batteria viene eseguito dai metodi che operano tramite GPIO o SPB OpRegions, descritti nelle sezioni 5.5.2.4.4 e 5.5.2.4.5 della specifica ACPI 5.0.

Per altre informazioni sulla gestione della batteria in Windows, vedere Requisiti del sottosistema Di alimentazione e batteria di Windows.

Metodo di Device-Specific batteria (_DSM)

Per supportare la gestione termica passiva della batteria dalla piattaforma, Microsoft definisce un metodo _DSM per comunicare al firmware della piattaforma il limite di limitazione termica impostato dalla zona termica della batteria. Per altre informazioni, vedere gli argomenti seguenti:

Tempo del metodo di controllo e dispositivo di allarme

ACPI 5.0 definisce l'operazione e la definizione del dispositivo time e allarme facoltativo basato sul metodo di controllo, che fornisce un'astrazione indipendente dall'hardware e un'alternativa più affidabile all'orologio in tempo reale (RTC). Per altre informazioni, vedere la sezione 9.15, "PC/AT RTC/KPI Devices" e la sezione 9.18, "Time and Alarm Device", nella specifica ACPI 5.0. Se il PC RTC standard non viene implementato o viene usato come supporto hardware RTC del dispositivo Time and Alarm, è necessario impostare il bit "KPI RTC Not Present" del campo Architettura di avvio FADT.

Le funzionalità temporali del dispositivo Time and Alarm sono necessarie per le piattaforme che supportano la funzionalità InstantGo (e la modalità di alimentazione standby connessa). Queste funzionalità gestiscono le informazioni quotidiane tra le transizioni di alimentazione del sistema e tengono traccia del tempo anche quando la piattaforma viene disattivata. Si prevede che il tempo della piattaforma sia coerente quando vengono usate interfacce firmware diverse per eseguire query sul tempo della piattaforma. Ad esempio, una chiamata UEFI per ottenere il tempo dovrebbe restituire lo stesso tempo che il sistema operativo otterrebbe usando il dispositivo Time and Alarm.

Il dispositivo Time and Alarm deve essere guidato dalla stessa origine temporale dei servizi di tempo UEFI.

Zone termiche

Per supportare la gestione termica ACPI, la finestra di progettazione del sistema partiziona logicamente una piattaforma hardware in una o più aree fisiche denominate zone termiche. I dispositivi sensore tengono traccia della temperatura in ogni zona termica. Quando una zona termica inizia a surriscaldamento, il sistema operativo può eseguire azioni per raffreddare i dispositivi nella zona. Queste azioni possono essere classificate come raffreddamento passivo o raffreddamento attivo.

Gestione termica in Windows

Il modello di gestione termica di Windows si basa sul concetto di zone termiche ACPI. Si tratta di un modello di firmware/sistema operativo/driver cooperativo che astrae i sensori e i dispositivi di raffreddamento dal componente di gestione termica centrale tramite interfacce ben definite. Per altre informazioni, vedere Gestione termica in Windows.

Zone termiche ACPI

Una zona termica è definita per includere oggetti figlio che eseguono le operazioni seguenti:

  • Identificare i dispositivi contenuti nella zona termica:

    • _TZD per elencare i dispositivi non processori nella zona termica.

    • _PSL per elencare i processori nella zona termica.

  • Specificare le soglie termiche in corrispondenza delle quali devono essere eseguite le azioni:

    • _PSV per indicare la temperatura in cui il sistema operativo avvia il controllo di raffreddamento passivo.

    • _HOT per indicare la temperatura in cui il sistema operativo si iberna.

    • _CRT per indicare la temperatura in cui il sistema operativo viene arrestato.

  • Descrivere il comportamento di raffreddamento passivo della zona termica:

    • _TC1, _TC2 per la velocità di risposta termica.

    • _TSP per l'intervallo di campionamento della temperatura appropriato per il raffreddamento passivo della zona termica.

  • Segnalare la temperatura della zona termica:

    • _TMP per la temperatura segnalata dal firmware o

    • _HID e _CRS per caricare un driver del sensore di temperatura e allocare risorse hardware.

  • Facoltativamente, ricevere notifiche di soglie di temperatura aggiuntive:

    • _NTT per specificare i passaggi di soglia aggiuntivi da notificare.

    • _DTI per ricevere notifiche di soglie aggiuntive.

  • Facoltativamente, descrivere il comportamento attivo del raffreddamento della zona termica:

    • _ALx per elencare i fan nella zona termica.

    • _ACx la temperatura in cui è necessario attivare la ventola x .

Per altre informazioni sulle zone termiche ACPI, vedere il capitolo 11 "Gestione termica", nella specifica ACPI 5.0.

Processore logico inattiva come mitigazione termica

La piattaforma può indicare al sistema operativo che core del processore nella zona termica deve essere inattiva (anziché limitato). Questa operazione viene eseguita includendo il dispositivo aggregator del processore (ACPI000C) in una o più zone termiche. Windows parcheggierà un numero di core quando la zona termica _PSV viene attraversata. Il numero è (1 - <limite> passivo di zona) * <il numero di core nella zona> termica o il numero di core segnalati in _PUR, ovvero maggiore. Per altre informazioni, vedere la sezione 8.5.1, "Logic Processor Idling", nella specifica ACPI 5.0.

Gli OEMS possono includere un metodo Device-Specific (_DSM) per supportare le estensioni termiche Microsoft per Windows. Per altre informazioni, vedere Metodo specifico del dispositivo per le estensioni termiche Microsoft.