Aracılığıyla paylaş


ACPI sistem açıklaması tabloları

SoC tabanlı platformlarda Gelişmiş Yapılandırma ve Güç Arabirimi (ACPI) Donanım Belirtimi'nin uygulanması gerekli değildir, ancak ACPI Yazılım Belirtiminin büyük bir kısmı gereklidir (veya olabilir). ACPI, genel, genişletilebilir bir tablo geçirme mekanizmasının yanı sıra platformu işletim sistemine açıklamaya yönelik belirli tabloları tanımlar.

Kimlik ve sağlama toplamı alanları dahil olmak üzere tablo yapıları ve üst bilgileri ACPI 5.0 belirtiminde tanımlanır. Windows, bu makalede açıklanan belirli tablolara ek olarak bu tablo geçirme mekanizmasını kullanır.

Bu tabloların ardındaki fikir, genel yazılımların çeşitli platformlarla çeşitli yollarla tümleştirilebilen standart fikri mülkiyet (IP) bloklarını desteklemesini sağlamaktır. Tablo stratejisiyle, belirli bir platformun platform değişkeni öznitelikleri bir tabloda sağlanır ve genel yazılım tarafından kendisini platformla tümleştirilmiş belirli IP blokları kümesine uyarlamak için kullanılır. Bu nedenle bu yazılım bir kez yazılabilir, kapsamlı bir şekilde test edilebilir ve zaman içinde iyileştirilebilir.

Kök Sistem Açıklama İşaretçisi (RSDP)

Windows, donanım platformunu önyüklemek için UEFI üretici yazılımına bağlıdır. Bu nedenle Windows, ACPI 5.0 belirtiminin "UEFI Özellikli Sistemlerde RSDP'yi Bulma" başlıklı 5.2.5.2 bölümünde açıklandığı gibi RSDP'yi bulmak için EFI sistem tablosunu kullanır. Platform üretici yazılımı, RSDP'deki RSDT veya XSDT'nin adresini doldurur. (Her iki tablo adresi de sağlanmışsa, Windows XSDT'yi tercih eder.)

Kök Sistem Açıklama Tablosu (RSDT)

RSDT (veya XSDT), platformda sağlanan diğer sistem açıklaması tablolarının işaretçilerini içerir. Özellikle, bu tablo aşağıdaki tabloların işaretçilerini içerir:

  • Sabit ACPI Donanım Tablosu (FADT)

  • Çoklu kesme denetleyicisi tablosu (MADT)

  • İsteğe bağlı olarak, Çekirdek Sistem Kaynak Tablosu (CSRT)

  • Hata Ayıklama Bağlantı Noktası Tablo 2 (DBG2)

  • Önyükleme Grafikleri Kaynak Tablosu (BGRT)

  • Üretici Yazılımı Performans Veri Tablosu (FPDT)

  • Temel sistem açıklama tablosu (DSDT)

  • İsteğe bağlı olarak, ek sistem açıklaması tabloları (SSDT)

ACPI Açıklama Tablosu (FADT) düzeltildi

Sabit ACPI Donanım Tablosu (FADT), platformda bulunan çeşitli Sabit Donanım özellikleri hakkında önemli bilgiler içerir. Donanım azaltılmış ACPI platformlarını desteklemek için ACPI 5.0, FADT tablo tanımını aşağıdaki gibi genişletir:

  • FADT içindeki Bayraklar alanında (uzaklık 112) iki yeni bayrak vardır:

    HARDWARE_REDUCED_ACPI Bit uzaklığı 20. ACPI donanımının bu platformda kullanılamadığını gösterir. ACPI Sabit Donanım Programlama Modeli uygulanmadıysa bu bayrak ayarlanmalıdır.

    LOW_POWER_S0_IDLE_CAPABLE Bit uzaklığı 21. Platformun ACPI S0 sistem güç durumu içinde herhangi bir Sx uyku durumundan daha enerji açısından daha verimli olan düşük güçte boşta kalma durumlarını desteklediğini gösterir. Bu bayrak ayarlandığında, Windows uyku moduna geçip sürdürmek yerine, platformun boşta olma durumlarını ve bağlantılı beklemeyi kullanır.

  • FADT Preferred_PM_Profile alanının (bayt uzaklığı 45) "Tablet" adlı yeni bir rol girişi vardır. Bu rol, ekran ve giriş için güç yönetimi ilkesini etkiler ve ekran klavyelerinin görüntülenmesini etkiler.

  • "IA-PC Önyükleme Mimarisi Bayrakları" alanında (ofset 109), bilgisayarın CMOS RTC'sinin ya uygulanmadığını ya da eski adreslerde mevcut olmadığını belirten yeni bir "CMOS RTC Yok" bayrağı (bit ofseti 5) bulunmaktadır. Bu bayrak ayarlanırsa, platformun ACPI Zaman ve Alarm Denetim Yöntemi cihazını uygulaması gerekir. Daha fazla bilgi için ACPI tanımlı cihazlar makalesinin Denetim Yöntemi Saat ve Alarm cihazı bölümüne bakın.

  • Donanım kısıtlı ACPI platformlarında geleneksel PC uyku/devam etme desteğini sağlamak için yeni alanlar eklenir. Bu alanlar Windows tarafından yoksayılır, ancak uyumluluk için tabloda bulunmalıdır.

  • HARDWARE_REDUCED_ACPI bayrağı ayarlanırsa, ACPI Donanım Özellikleri ile ilgili tüm alanlar işletim sistemi tarafından göz ardı edilir.

Diğer tüm FADT ayarları, önceki sürüm olan ACPI 4.0'dan anlamlarını korur. Daha fazla bilgi için ACPI 5.0 belirtiminin "Sabit ACPI Açıklama Tablosu (FADT)" başlıklı 5.2.9 bölümüne bakın.

Çoklu APIC Açıklama Tablosu (MADT)

ACPI'nin bilgisayar uygulamalarında, sistem kesme modelini açıklamak için Birden Çok APIC Açıklama Tablosu (MADT) ve bilgisayara özgü kesme denetleyicisi tanımlayıcıları kullanılır. Arm tabanlı SoC platformları için ACPI 5.0, Arm Holdings'in Genel Kesme Denetleyicisi (GIC) ve GIC Dağıtımcısı için tanımlayıcılar ekler. Windows, GIC ve GIC Dağıtımcısı için gelen kutusu desteği içerir. Bu tanımlayıcılar hakkında daha fazla bilgi için ACPI 5.0 belirtiminin 5.2.12.14, "GIC Yapısı" ve 5.2.12.15 , "GIC Dağıtımcı Yapısı" bölümlerine bakın.

Kesme denetleyicisi tanımlayıcı yapıları MADT'teki Bayraklar alanından hemen sonra listelenir. Arm platformları için her GIC için bir tanımlayıcı ve her GIC Dağıtımcısı için bir tanımlayıcı listelenir. Önyükleme işlemcisine karşılık gelen GIC, kesme denetleyicisi tanımlayıcıları listesindeki ilk girdi olmalıdır.

Genel Zamanlayıcı Açıklama Tablosu (GTDT)

Kesme denetleyicisinde olduğu gibi ACPI'de de standart bir zamanlayıcı açıklaması tablosu vardır. GIT zamanlayıcısını kullanan Arm sistemleri için ACPI'nin GTDT'si, Windows'da GIT için yerleşik destek kullanmak için kullanılabilir.

Çekirdek Sistem Kaynakları Tablosu (CSRT)

Çekirdek Sistem Kaynakları (CSR), işletim sisteminin erişimi seri hale getirmesi gereken kesme denetleyicileri, zamanlayıcılar ve DMA denetleyicileri gibi paylaşılan donanım işlevleridir. Zamanlayıcılar ve kesme denetleyicileri (hem x86 hem de Arm mimarilerinde) gibi özellikler için endüstri standartları mevcut olduğunda, AcPI'de açıklanan standart tabloları (örneğin, MADT ve GTDT) temel alan Windows derlemeleri bu özellikleri destekler. Ancak, sektör DMA denetleyici arabirimi standartlarına göre yakınsanana kadar işletim sistemindeki bazı standart olmayan cihazları desteklemeye ihtiyaç vardır.

Windows bu sorunu çözmek için HAL uzantıları kavramını destekler. HAL uzantıları, Windows HAL'yi Windows için gereken belirli bir CSR sınıfının belirli bir donanım arabirimine uyarlayan, DLL olarak uygulanan SoC'ye özgü modüllerdir. Microsoft, standart olmayan bu CSR modüllerini tanımlamak ve yüklemek için yeni bir ACPI tablosu tanımlamıştır. ACPI belirtiminde "CSRT" özel ayrılmış imzası bulunan bu tablo, platformda standart dışı CSR'ler kullanılıyorsa RSDT'ye dahil edilmelidir.

CSRT, her kaynak grubunun belirli bir türdeki donanımı tanımladığı CSR kaynak gruplarını açıklar. Windows, bu grup için gerekli HAL uzantısını bulmak ve yüklemek için kaynak grubu için sağlanan tanımlayıcıyı kullanır. CSRT içindeki kaynak grupları, CSR türüne ve HAL uzantısının gereksinimlerine bağlı olarak tek tek kaynak tanımlayıcıları da içerebilir. Bu kaynak tanımlayıcılarının biçimi ve kullanımı, uzantıyı çok daha taşınabilir hale getirebilen ve böylece CSRT'de yer alan kaynak tanımlayıcılarını değiştirerek çeşitli farklı SoC platformlarını destekleyen HAL uzantısı yazıcısı tarafından tanımlanır.

HAL uzantılarının bakımını desteklemek ve bu uzantılar tarafından kullanılan sistem kaynaklarını yönetmek için CSRT'de açıklanan her kaynak grubunun da platformun ACPI ad alanında bir cihaz olarak temsil edilmesi gerekir. Daha fazla bilgi için aşağıdaki "Farklılaştırılmış Sistem Açıklaması Tablosu (DSDT)" bölümüne bakın. Kaynak grubu üst bilgisinde kullanılan cihaz tanımlayıcıları, cihazın ad alanı düğümünde kullanılan tanımlayıcılarla eşleşmelidir. Daha fazla bilgi için, Cihaz yönetimi ad alanı nesneleri makalesinin ACPI'de Cihaz Tanımlama bölümüne bakın. Bu kaynak grubu ad alanı cihazlarının varlığı, HAL uzantısının Windows Update Hizmeti tarafından hizmet vermesine olanak tanır.

Daha fazla bilgi için bkz. Çekirdek Sistem Kaynakları Tablosu (CSRT) belirtimi.

Hata Ayıklama Bağlantı Noktası Tablosu 2 (DBG2)

Microsoft, tüm sistemlerde bir hata ayıklama bağlantı noktası gerektirir. Microsoft, bir platformda yerleşik olarak bulunan hata ayıklama bağlantı noktalarını açıklamak için ACPI için Hata Ayıklama Bağlantı Noktası Tablo 2'yi (DBG2) tanımlar. Bu tablo hata ayıklama amacıyla bir veya daha fazla bağımsız bağlantı noktasını belirtir. DBG2 tablosunun varlığı, platformun en az bir hata ayıklama bağlantı noktası içerdiğini gösterir. Bu tablo, hata ayıklama bağlantı noktalarının kimliği ve yapılandırması hakkında bilgi içerir. Tablo, sistem belleğinde diğer ACPI tablolarıyla birlikte bulunur ve ACPI RSDT tablosunda başvurulmalıdır.

Windows, sistemin gerektirdiği Çekirdek Hata Ayıklayıcısı (KD) aktarımını (örneğin, USB veya seri) tanımlamak ve yüklemek için DBG2 tablosundaki Bağlantı Noktası Türü değerini kullanır. KD aktarım daha sonra bağlantı noktası tarafından kullanılan donanım arabirimini tanımlamak için DBG2 tablosundaki Bağlantı Noktası Alt Türü değerini kullanır. DBG2 tablosundaki diğer bilgiler, belirtilen alt tür için donanım arabirimi modülü tarafından kullanılan bağlantı noktası yazmaçlarının sistem adresini belirtir. Son olarak, DBG2 tablosu ACPI ad alanında hata ayıklama bağlantı noktasına karşılık gelen cihaz düğümüne bir başvuru içermelidir. Bu başvuru, Windows'un hata ayıklama kullanımı ile varsa cihazın normal kullanımı arasındaki çakışmaları yönetmesine ve ayrıca hata ayıklayıcıyı güç geçişleriyle tümleştirmesine olanak tanır.

Daha fazla bilgi için bkz. Microsoft Hata Ayıklama Bağlantı Noktası Tablo 2 (DBG2) spesifikasyonu.

Farklılaştırılmış Sistem Açıklaması Tablosu (DSDT)

ACPI'de, platformdaki çevre birimi cihazları ve sistem donanımı özellikleri önyükleme sırasında yüklenen Farklılaştırılmış Sistem Açıklaması Tablosu'nda (DSDT) veya önyüklemede yüklenen veya çalışma zamanında dinamik olarak yüklenen İkincil Sistem Açıklama Tablolarında (SSD'ler) açıklanmıştır. SoC'ler için platform yapılandırması genellikle statiktir, bu nedenle DSDT yeterli olabilir, ancak SSD'ler platform açıklamasının modülerliğini geliştirmek için de kullanılabilir.

ACPI, sistem cihazlarını ve özelliklerini ve bunların platforma özgü denetimlerini işletim sistemi belirsiz bir şekilde tanımlamak için yorumlanmış bir dil (ACPI kaynak dili veya ASL) ve bir yürütme ortamı (ACPI sanal makinesi) tanımlar. ASL, ACPI ad alanında adlandırılmış nesneleri tanımlamak için kullanılır ve Microsoft ASL derleyicisi , DSDT'deki işletim sistemine iletim için ACPI makine dili (AML) bayt kodu üretmek için kullanılır. Windows ACPI sürücüsü, Acpi.sys, ACPI sanal makinesini uygular ve AML bayt kodunu yorumlar. AML nesnesi yalnızca açıklama bilgilerini döndürebilir. Veya AML nesnesi, hesaplama yapan veya G/Ç işlemleri yapan bir yöntem olabilir. Denetim yöntemi, platform donanımında G/Ç işlemleri yapmak için işletim sisteminin cihaz sürücülerini kullanan yürütülebilir bir AML nesnesidir. ASL, işletim sisteminde erişilebilen çeşitli adres alanlarını soyutlama amacıyla OpRegions kullanır. Denetim yöntemleri G/Ç işlemlerini OpRegions içinde bildirilen adlandırılmış alanlara ve bu alanlardan bir dizi aktarım olarak gerçekleştirir.

OpRegions hakkında daha fazla bilgi için ACPI 5.0 belirtimindeki "İşlem Bölgelerine Erişim" başlıklı bölüm 5.5.2.4'e bakın. ASL ve denetim yöntemleri hakkında daha fazla bilgi için ACPI 5.0 belirtimindeki "ACPI Ad Alanı" başlıklı bölüm 5.5'e bakın.

Windows, ASL kodu geliştirme ve hata ayıklama desteği sağlar. ASL derleyicisi, uygulayıcının bir hata ayıklama hedefinden ad alanı yüklemesini sağlayan bir ayrıştırıcı içerir. ASL derleyicisi, sistem üretici yazılımını yüklemek zorunda kalmadan, hızlı prototip oluşturma ve test için ad alanını hedefe yeniden uygulamak üzere kullanılabilir. Ayrıca Windows Çekirdek Hata Ayıklayıcısı, Acpi.sys sürücüsünün denetlenen (CHK) sürümüyle birlikte AML yürütmesini izlemeyi ve çözümlemeyi destekler. Daha fazla bilgi için bkz. AMLI Hata Ayıklayıcısı.

Windows SMM Güvenlik Azaltmaları Tablosu (WSMT)

Windows SMM Güvenlik Azaltmaları Tablosu (WSMT) belirtimi, Windows sanallaştırma tabanlı güvenlik (VBS) özelliklerini destekleyen Windows işletim sistemleriyle kullanılmak üzere oluşturulan Gelişmiş Yapılandırma ve Güç Arabirimi (ACPI) tablosunun ayrıntılarını içerir.

Bu bilgiler aşağıdaki işletim sistemleri için geçerlidir:

Windows Server 2016

Windows 10, sürüm 1607

Daha fazla bilgi için bkz. Windows SMM Güvenlik Azaltmaları Tablosu (WSMT) belirtimi (DOCX indirme).

iSCSI Önyükleme Üretici Yazılımı Tablosu (iBFT)

iSCSI Önyükleme Üretici Yazılımı (iBF) Tablosu (iBFT), iSCSI Önyükleme işlemi için yararlı olan çeşitli parametreleri içeren bir bilgi bloğudur. iBFT, iBF parametre değerlerinin işletim sistemine iletildiği mekanizmadır. iBF, iBFT'yi oluşturur ve doldurur. iBFT, önyükleme işleminin tutarlı akışını sağlamak için Windows işletim sistemi tarafından kullanılabilir.

Daha fazla bilgi için bkz. iSCSI Önyükleme Üretici Yazılımı Tablosu (iBFT) özellikleri (DOCX indirme).