Advanced Configuration and Power Interface (ACPI) is an open standard that operating systems can use to discover and configure computer hardware components, to perform power management (e.g. putting unused hardware components to sleep), auto configuration (e.g. plug and play and hot swapping), and status monitoring.
ACPI (Advanced Configuration and Power Interfacecode: en is deprecated ), merupakan sebuah spesifikasi industri terbuka yang mengizinkan para desainer perangkat lunak untuk mengintegrasikan fitur-fitur manajemen daya dalam sebuah sistem komputer, yang mencakup perangkat keras, sistem operasi, dan perangkat lunak aplikasi.
Intel, Microsoft and Toshiba originally developed the standard, while HP, Huawei and Phoenix also participated later.
Intel, Microsoft, dan Toshiba awalnya mengembangkan sebuah standar mereka sendiri kemudian diikuti oleh HP, Huawei, dan Phoenix.
In October 2013, ACPI Special Interest Group (ACPI SIG), the original developers of the ACPI standard, agreed to transfer all assets to the UEFI Forum, in which all future development will take place.
Pada Oktober 2013, ACPI Special Interest Group (ACPI SIG), pengembang asli dari standar ACPI, setuju untuk mentransfer semua aset ke Forum UEFI, yang melanjutkan pengembangan ACPI.
The first revision of the ACPI specification was released in December 1996, supporting 16, 24 and 32-bit addressing spaces.
Revisi pertama dari spesifikasi ACPI dirilis pada Desember 1996, mendukung ruang pengalamatan 16, 24, dan 32-bit.
It was not until August 2000 that ACPI received 64-bit address support as well as support for multiprocessor workstations and servers with revision 2.0.
Setelah itu pada Agustus 2000, ACPI menerima dukungan alamat 64-bit serta dukungan untuk ruang kerja dan peladen multiprosesor dengan revisi 2.0.
In 1999, then Microsoft CEO Bill Gates stated in an e-mail that Linux would benefit from ACPI without them having to do work and suggested to make it Windows-only.
Pada 1999 CEO dari Microsoft, yaitu Bill Gates menyatakan dalam surel-nya bahwa Linux akan mendapat manfaat dari ACPI tanpa mereka harus bekerja dan disarankan untuk membuatnya hanya untuk Windows.
In September 2004, revision 3.0 was released, bringing to the ACPI specification support for SATA interfaces, PCI Express bus, multiprocessor support for more than 256 processors, ambient light sensors and user-presence devices, as well as extending the thermal model beyond the previous processor-centric support.
Revisi ini membawa dukungan spesifikasi ACPI untuk antarmuka SATA, bus PCI Express, dukungan multiprosessor untuk lebih dari 256 prosesor, sensor cahaya sekitar, dan perangkat kehadiran pengguna, serta memperluas model termal di luar dukungan prosesor-sentris sebelumnya.
Initially ACPI was exclusive to x86 architecture; Revision 5.0 of the ACPI specification was released in December 2011, which added the ARM architecture support.
Revisi 5.0 dari spesifikasi ACPI dirilis pada Desember 2011, yang menambahkan dukungan arsitektur ARM.
The revision 5.1 was released in July 2014.
Revisi 5.1 dirilis pada Juli 2014.
Once an OSPM-compatible operating system activates ACPI, it takes exclusive control of all aspects of power management and device configuration.
Setelah sistem operasi yang kompatibel dengan OSPM mengaktifkan ACPI, ACPI mengambil alih kontrol eksklusif atas semua aspek manajemen daya dan konfigurasi perangkat.
The OSPM implementation must expose an ACPI-compatible environment to device drivers, which exposes certain system, device and processor states.
Implementasi OSPM harus memaparkan lingkungan yang kompatibel dengan ACPI ke driver perangkat, yang memaparkan status sistem, perangkat, dan prosesor tertentu.
The ACPI Specification defines the following four global "Gx" states and six sleep "Sx" states for an ACPI-compliant computer system:
Spesifikasi ACPI menentukan empat status global "Gx" dan enam status tidur "Sx" untuk sistem komputer yang sesuai dengan ACPI:
The specification also defines a Legacy state: the state of an operating system which does not support ACPI.
Spesifikasi ACPI juga mendefinisikan kondisi Legacy, yaitu kondisi sistem operasi yang tidak mendukung ACPI.
In this state, the hardware and power are not managed via ACPI, effectively disabling ACPI.
Dalam kondisi ini, perangkat keras dan daya tidak dikelola melalui ACPI, yang secara efektif menonaktifkan ACPI.
As with S0ix, Intel has D0ix states for intermediate levels on the SoC. D1 and D2 are intermediate power-states whose definition varies by device.
Seperti halnya S0ix, Intel mempunyai kondisi D0ix untuk tingkat menengah pada SoC. D1 dan D2 adalah kondisi daya menengah yang definisinya bervariasi menurut perangkat.
D3: The D3 state is further divided into D3 Hot (has auxiliary power), and D3 Cold (no power provided):
D3 yang dapat dibagi lagi menjadi D3 Hot (memiliki daya bantu), dan D3 Cold (tidak ada daya disediakan):
Cold or Off has the device powered off and unresponsive to its bus.
Cold atau Off membuat perangkat dimatikan dan tidak responsif terhadap busnya.
Ubuntu founder Mark Shuttleworth says ACPI is a security risk.
Pendiri Ubuntu Mark Shuttleworth mengatakan ACPI adalah risiko keamanan.
He goes on to say, "Your biggest mistake is to assume that the NSA is the only institution abusing this position of trust – in fact, it's reasonable to assume that all firmware is a cesspool of insecurity, courtesy of incompetence of the highest degree from manufacturers, and competence of the highest degree from a very wide range of such agencies."
Dia melanjutkan dengan mengatakan, "Kesalahan terbesar anda berasumsi bahwa NSA adalah satu-satunya institusi yang menyalahgunakan posisi kepercayaan ini – pada kenyataannya, masuk akal untuk berasumsi bahwa semua firmware adalah tangki septik yang tidak aman, bersumber dari ketidakkompetensi tingkat tertinggi dari produsen, dan kompetensi tingkat tertinggi dari berbagai lembaga tersebut."
He suggests open-source, declarative firmware (ACPI or non-ACPI) as a solution.
Dia menyarankan firmware sumber terbuka, deklaratif (ACPI atau non-ACPI) sebagai solusi.
Official website (UEFI and ACPI specifications) Everything You Need to Know About the CPU C-States Power Saving Modes Sample EFI ASL code Archived April 12, 2023, at the Wayback Machine used by VirtualBox; EFI/ASL code itself is from the open source Intel EFI Development Kit II (TianoCore) ACPICA
Everything You Need to Know About the CPU C-States Power Saving Modes Contoh kode ASL EFI digunakan oleh VirtualBox; Kode EFI/ASL sendiri berasal dari sumber terbuka Intel EFI Development Kit II (TianoCore) ACPICA