Ця стаття не містить . (серпень 2019) |
Специфікація Вдосконаленого інтерфейсу конфігурації та керування живленням (Advanced Configuration and Power Interface, ACPI) — відкритий промисловий стандарт, вперше випущений в грудні 1996 року, розроблений спільно компаніями HP, Intel, Microsoft, [en] та Toshiba, який визначає спільний інтерфейс для виявлення апаратного забезпечення, керування живленням та конфігурації материнської плати та пристроїв.
Специфікація 2.0 була представлена у вересні 2000 року. 2.0 поширюється на ширший спектр комп'ютерів, включаючи корпоративні сервери, настільні системи та ноутбуки. Крім того, в ACPI 2.0 додано підтримку 64-розрядних мікропроцесорів для серверів, різних типів пам'яті, пристроїв PCI і PCI-X.
Остання версія специфікації ACPI — 5.0, випущена 6 грудня 2011 року.
Завдання ACPI — забезпечити взаємодію між операційною системою, апаратним забезпеченням та BIOS материнської плати.
ACPI прийшло на зміну APM (Advanced Power Management).
Вступ
Найвідоміша частина стандарту ACPI — це керування живленням, яке має два значні поліпшення в порівнянні з іншими старішими аналогічними стандартами. По-перше, ACPI проголошує концепцію, в якій в основі керування живленням є ОС. Така модель вигідно відрізняється від моделі APM, що існувала до цього, в якій за керування живленням відповідальний BIOS материнської плати, а ОС має лише обмежений вплив на цей процес. У моделі ACPI BIOS надає ОС методи для прямого деталізованого керування апаратним забезпеченням. Таким чином, ОС отримує практично повний контроль над енергоспоживанням.
Інша важлива частина цієї специфікації — це внесення можливостей по керуванню живленням на серверах та настільних комп'ютерах, які досі були доступні тільки на портативних комп'ютерах. Наприклад, система може бути переведена в стан надзвичайно низького енергоспоживання, в якому живлення подається лише на оперативну пам'ять (а може навіть вона знаходитися без живлення), але при цьому переривання деяких пристроїв (годинник реального часу, клавіатура, модем і т. д.) можуть досить швидко вивести систему з такого стану в нормальний робочий режим (тобто «пробудити» систему).
Окрім вимог до програмного інтерфейсу ACPI також вимагає спеціальної підтримки від апаратного забезпечення. Таким чином, ОС, чипсет материнської плати, додаткові компоненти та навіть центральний процесор повинні мати підтримку ACPI.
В наші дні різні версії ACPI підтримуються багатьма ОС, у тому числі, Microsoft Windows 4.10 «98» та 4.90 «ME», Windows NT 5.0 «2000» і новіше, [en], (GNU/Linux), FreeBSD, OpenBSD і NetBSD.
Технічні деталі
Інтерфейс ACPI організовується шляхом розміщення в певній області оперативної пам'яті декількох таблиць, що містять опис апаратних ресурсів і програмних методів управління ними. Кожний тип таблиці має певний формат, описаний в специфікації. Крім того, таблиці, що містять методи керування пристроями і обробники подій ACPI, містять код мовою — машинний незалежний набір інструкцій, представлений в компактній формі. Операційна система, що підтримує ACPI, містить інтерпретатор AML, який транслює інструкції AML в інструкції центрального процесора, виконуючи таким чином методи або обробники подій.
Деякі з цих таблиць повністю або частково зберігають статичні дані в тому змісті, що від запуску до запуску системи, вони не змінюються. Статичні дані, як правило, створюються виробником материнської плати або BIOS і описуються спеціальною мовою , а потім компілюються в представлення на AML.
Інші таблиці зберігають динамічні дані, які залежать, наприклад, від налаштувань BIOS і комплектації материнської плати. Такі таблиці формуються на етапі виконання POST перед завантаженням операційної системи. Роль ОС в цій моделі полягає в тому, що вона переводить різні компоненти апаратного забезпечення з одного стану (наприклад, нормальний режим роботи) в інший (наприклад, режим зниженого енергоспоживання). Перехід з одного стану в інше відбувається, як правило, за подією. Наприклад, падіння температури на ядрі процесора є подією, за якою ОС може викликати метод зменшення швидкості обертання вентилятора. Інший приклад: користувач дав явну вказівку переходу системи в режим гібернації (у Windows XP - "Спящий режим") зі збереженням оперативної пам'яті на диск, а через деякий час адміністратор мережі провів включення системи за допомогою функції Wake-on-LAN.
Стан
Глобальні стани
Виділяють наступні основні стани «системи в цілому»:
- G0 — Working — нормальна робота.
- G1 — (suspend, Sleeping, Sleeping Legacy) — машина вимкнена, проте поточний системний контекст (system context) збережений, робота може бути продовжена без перезавантаження.
- G2 — «soft-off» — система повністю зупинена, але під напругою, готова включитися у будь-який момент. Системний контекст (system context) загублений.
- G3 — «Mechanical off» — механічне виключення системи, блок живлення ATX відключений.
Крім того виділяють 5 станів сну (sleeping states) від S1 до S5.
Для кожного пристрою визначається «ступінь втрати інформації» в процесі засипання (а також де інформація має бути збережена і звідки буде прочитана при пробудженні), і визначається час на пробудження з одного стану до іншого (наприклад, від сну до робочого стану)
Додатково — технологія OnNow (Гібернація) від Microsoft (глобальні стани системи G0-G3 і ділення G1 (сон) на під стани S1-S4)
Стани центрального процесора
4 стани функціонування процесора (від C0 до C3)
Стани пристроїв
4 стани функціонування інших пристроїв (монітор, модем, шини, мережеві карти, відеокарта, диски, флопі й так далі.). Від D0 до D3.
Таблиці
Різне
Для Windows 2000/XP Якщо система налагоджена як ACPI, то в реєстрі міститиметься гілка HKEY_LOCAL_MACHINE\HARDWARE\ACPI\… Якщо система налагоджена як APM, то даної гілки реєстру не буде.
Див. також
- Wake-on-LAN
- Гібернація
- [en]
- [en]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno serpen 2019 Specifikaciya Vdoskonalenogo interfejsu konfiguraciyi ta keruvannya zhivlennyam Advanced Configuration and Power Interface ACPI vidkritij promislovij standart vpershe vipushenij v grudni 1996 roku rozroblenij spilno kompaniyami HP Intel Microsoft en ta Toshiba yakij viznachaye spilnij interfejs dlya viyavlennya aparatnogo zabezpechennya keruvannya zhivlennyam ta konfiguraciyi materinskoyi plati ta pristroyiv Specifikaciya 2 0 bula predstavlena u veresni 2000 roku 2 0 poshiryuyetsya na shirshij spektr komp yuteriv vklyuchayuchi korporativni serveri nastilni sistemi ta noutbuki Krim togo v ACPI 2 0 dodano pidtrimku 64 rozryadnih mikroprocesoriv dlya serveriv riznih tipiv pam yati pristroyiv PCI i PCI X Ostannya versiya specifikaciyi ACPI 5 0 vipushena 6 grudnya 2011 roku Zavdannya ACPI zabezpechiti vzayemodiyu mizh operacijnoyu sistemoyu aparatnim zabezpechennyam ta BIOS materinskoyi plati ACPI prijshlo na zminu APM Advanced Power Management VstupNajvidomisha chastina standartu ACPI ce keruvannya zhivlennyam yake maye dva znachni polipshennya v porivnyanni z inshimi starishimi analogichnimi standartami Po pershe ACPI progoloshuye koncepciyu v yakij v osnovi keruvannya zhivlennyam ye OS Taka model vigidno vidriznyayetsya vid modeli APM sho isnuvala do cogo v yakij za keruvannya zhivlennyam vidpovidalnij BIOS materinskoyi plati a OS maye lishe obmezhenij vpliv na cej proces U modeli ACPI BIOS nadaye OS metodi dlya pryamogo detalizovanogo keruvannya aparatnim zabezpechennyam Takim chinom OS otrimuye praktichno povnij kontrol nad energospozhivannyam Insha vazhliva chastina ciyeyi specifikaciyi ce vnesennya mozhlivostej po keruvannyu zhivlennyam na serverah ta nastilnih komp yuterah yaki dosi buli dostupni tilki na portativnih komp yuterah Napriklad sistema mozhe buti perevedena v stan nadzvichajno nizkogo energospozhivannya v yakomu zhivlennya podayetsya lishe na operativnu pam yat a mozhe navit vona znahoditisya bez zhivlennya ale pri comu pererivannya deyakih pristroyiv godinnik realnogo chasu klaviatura modem i t d mozhut dosit shvidko vivesti sistemu z takogo stanu v normalnij robochij rezhim tobto probuditi sistemu Okrim vimog do programnogo interfejsu ACPI takozh vimagaye specialnoyi pidtrimki vid aparatnogo zabezpechennya Takim chinom OS chipset materinskoyi plati dodatkovi komponenti ta navit centralnij procesor povinni mati pidtrimku ACPI V nashi dni rizni versiyi ACPI pidtrimuyutsya bagatma OS u tomu chisli Microsoft Windows 4 10 98 ta 4 90 ME Windows NT 5 0 2000 i novishe en GNU Linux FreeBSD OpenBSD i NetBSD Tehnichni detaliInterfejs ACPI organizovuyetsya shlyahom rozmishennya v pevnij oblasti operativnoyi pam yati dekilkoh tablic sho mistyat opis aparatnih resursiv i programnih metodiv upravlinnya nimi Kozhnij tip tablici maye pevnij format opisanij v specifikaciyi Krim togo tablici sho mistyat metodi keruvannya pristroyami i obrobniki podij ACPI mistyat kod movoyu mashinnij nezalezhnij nabir instrukcij predstavlenij v kompaktnij formi Operacijna sistema sho pidtrimuye ACPI mistit interpretator AML yakij translyuye instrukciyi AML v instrukciyi centralnogo procesora vikonuyuchi takim chinom metodi abo obrobniki podij Deyaki z cih tablic povnistyu abo chastkovo zberigayut statichni dani v tomu zmisti sho vid zapusku do zapusku sistemi voni ne zminyuyutsya Statichni dani yak pravilo stvoryuyutsya virobnikom materinskoyi plati abo BIOS i opisuyutsya specialnoyu movoyu a potim kompilyuyutsya v predstavlennya na AML Inshi tablici zberigayut dinamichni dani yaki zalezhat napriklad vid nalashtuvan BIOS i komplektaciyi materinskoyi plati Taki tablici formuyutsya na etapi vikonannya POST pered zavantazhennyam operacijnoyi sistemi Rol OS v cij modeli polyagaye v tomu sho vona perevodit rizni komponenti aparatnogo zabezpechennya z odnogo stanu napriklad normalnij rezhim roboti v inshij napriklad rezhim znizhenogo energospozhivannya Perehid z odnogo stanu v inshe vidbuvayetsya yak pravilo za podiyeyu Napriklad padinnya temperaturi na yadri procesora ye podiyeyu za yakoyu OS mozhe viklikati metod zmenshennya shvidkosti obertannya ventilyatora Inshij priklad koristuvach dav yavnu vkazivku perehodu sistemi v rezhim gibernaciyi u Windows XP Spyashij rezhim zi zberezhennyam operativnoyi pam yati na disk a cherez deyakij chas administrator merezhi proviv vklyuchennya sistemi za dopomogoyu funkciyi Wake on LAN Stan Globalni stani Vidilyayut nastupni osnovni stani sistemi v cilomu G0 Working normalna robota G1 suspend Sleeping Sleeping Legacy mashina vimknena prote potochnij sistemnij kontekst system context zberezhenij robota mozhe buti prodovzhena bez perezavantazhennya G2 soft off sistema povnistyu zupinena ale pid naprugoyu gotova vklyuchitisya u bud yakij moment Sistemnij kontekst system context zagublenij G3 Mechanical off mehanichne viklyuchennya sistemi blok zhivlennya ATX vidklyuchenij Krim togo vidilyayut 5 staniv snu sleeping states vid S1 do S5 Dlya kozhnogo pristroyu viznachayetsya stupin vtrati informaciyi v procesi zasipannya a takozh de informaciya maye buti zberezhena i zvidki bude prochitana pri probudzhenni i viznachayetsya chas na probudzhennya z odnogo stanu do inshogo napriklad vid snu do robochogo stanu Dodatkovo tehnologiya OnNow Gibernaciya vid Microsoft globalni stani sistemi G0 G3 i dilennya G1 son na pid stani S1 S4 Stani centralnogo procesora 4 stani funkcionuvannya procesora vid C0 do C3 Stani pristroyiv 4 stani funkcionuvannya inshih pristroyiv monitor modem shini merezhevi karti videokarta diski flopi j tak dali Vid D0 do D3 TabliciRizneDlya Windows 2000 XP Yaksho sistema nalagodzhena yak ACPI to v reyestri mistitimetsya gilka HKEY LOCAL MACHINE HARDWARE ACPI Yaksho sistema nalagodzhena yak APM to danoyi gilki reyestru ne bude Div takozhWake on LAN Gibernaciya en en