Aracılığıyla paylaş


Acpi.sys (Windows ACPI sürücüsü)

Windows Gelişmiş Yapılandırma ve Güç Arabirimi (ACPI) sürücüsü, Acpi.sys, Windows işletim sisteminin dahili bir bileşenidir. Acpi.sys sorumlulukları arasında güç yönetimi ve Tak Çalıştır (PnP) cihaz numaralandırması desteği yer alır. ACPI BIOS'a sahip donanım platformlarında HAL, cihaz ağacının tabanında sistem başlatma sırasında Acpi.sys yüklenmesine neden olur. Acpi.sys, işletim sistemi ile ACPI BIOS arasında arabirim görevi görür. Acpi.sys, cihaz ağacındaki diğer sürücüler için saydamdır.

Belirli bir donanım platformunda Acpi.sys tarafından gerçekleştirilen diğer görevler, COM bağlantı noktası kaynaklarını yeniden programlamayı veya sistem uyandırma için USB denetleyicisini etkinleştirmeyi içerebilir.

ACPI cihazları

Donanım platformu satıcısı, platformun donanım topolojisini açıklamak için ACPI BIOS'ta bir ACPI ad alanı hiyerarşisi belirtir. Daha fazla bilgi için bkz. ACPI ad alanı hiyerarşisi.

ACPI ad alanı hiyerarşisinde açıklanan her cihaz için, Acpi.sysWindows ACPI sürücüsü bir filtre cihazı nesnesi (do filtresi) veya fiziksel bir cihaz nesnesi (PDO) oluşturur. Cihaz sistem panosuyla tümleştirilmişse, Acpi.sys bir ACPI veri yolu filtresini temsil eden bir filtre cihazı nesnesi oluşturur ve bunu veri yolu sürücüsünün (PDO) hemen üzerindeki cihaz yığınına ekler. ACPI ad alanında açıklanan ancak sistem panosunda bulunmayan diğer cihazlar için Acpi.sys PDO'yu oluşturur. Acpi.sys, bu cihaz nesneleriyle cihaz yığınına güç yönetimi ve PnP özellikleri sağlar. Daha fazla bilgi için bkz. ACPI cihazı için cihaz yığınları.

Acpi.sys bir cihaz nesnesi oluşturan bir cihaza ACPI cihazı adı verilir. ACPI cihazları kümesi, bir donanım platformundan diğerine değişir ve ACPI BIOS'a ve anakartın yapılandırmasına bağlıdır. Acpi.sys bir ACPI veri yolu filtresini yalnızca ACPI ad alanında açıklanan ve donanım platformuna kalıcı olarak bağlı olan bir cihaz için yükler (genellikle, bu cihaz çekirdek silikonla tümleştirilir veya sistem kartına lehimlenir). Tüm anakart cihazlarında ACPI veri yolu filtresi yoktur.

Tüm ACPI işlevleri üst düzey sürücüler için saydamdır. Bu sürücüler, belirli bir cihaz yığınında ACPI filtresinin varlığı veya yokluğu hakkında hiçbir varsayımda bulunmamalıdır.

Acpi.sys ve ACPI BIOS, bir ACPI cihazının temel işlevlerini destekler. Bir ACPI cihazının işlevselliğini geliştirmek için, cihaz satıcısı bir WDM işlev sürücüsü sağlayabilir. Daha fazla bilgi için bkz. ACPI cihaz işlev sürücüsünün çalışması.

ACPI cihazı, ACPI BIOS'taki sistem açıklaması tablolarındaki bir tanım bloğu tarafından belirtilir. Bir cihazın tanım bloğu, diğer şeylerin dışında, cihaz verilerine erişmek için kullanılan bitişik bir cihaz belleği bloğu olan bir işlem bölgesini belirtir. Bir işlem bölgesindeki verileri yalnızca Acpi.sys değiştirir. Cihazın işlev sürücüsü bir işlem bölgesindeki verileri okuyabilir ancak verileri değiştirmemelidir. Çağrıldığında, bir işlem bölgesi işleyicisi işlem bölgesindeki baytları Acpi.sysiçindeki veri arabelleğine ve bu arabellekten aktarır. İşlev sürücüsünün ve Acpi.sys birleşik işlemi cihaza özgüdür ve donanım satıcısı tarafından ACPI BIOS'ta tanımlanır. Genel olarak, işlev sürücüsü ve Acpi.sys cihaza özgü işlemleri gerçekleştirmek ve bilgileri almak için bir işlem bölgesindeki belirli alanlara erişin. Daha fazla bilgi için bkz . İşlem bölgesini destekleme.

ACPI denetim yöntemleri

ACPI denetim yöntemleri, ACPI cihazlarını sorgulamak ve yapılandırmak için basit işlemleri bildiren ve tanımlayan yazılım nesneleridir. Denetim yöntemleri ACPI BIOS'ta depolanır ve ACPI makine dili (AML) olarak adlandırılan bayt kodu biçiminde kodlanır. Bir cihazın denetim yöntemleri sistem üretici yazılımından cihazın ACPI ad alanına bellekte yüklenir ve Acpi.sysWindows ACPI sürücüsü tarafından yorumlanır.

Bir denetim yöntemini çağırmak için ACPI cihazının çekirdek modu sürücüsü , Acpi.sys tarafından işlenen bir IRP_MJ_DEVICE_CONTROL isteği başlatır. ACPI numaralandırılmış cihazlara yüklenen sürücüler için Acpi.sys her zaman sürücü yığınında fiziksel cihaz nesnesini (PDO) uygular. Daha fazla bilgi için bkz . ACPI denetim yöntemlerini değerlendirme.

ACPI özellikleri

Gelişmiş Yapılandırma ve Güç Arabirimi Belirtimi (ACPI 6.4 belirtimi) Birleşik Genişletilebilir Üretici Yazılımı Arabirimi Forumu web sitesinden edinilebilir.

ACPI belirtiminin 5.0 düzeltmesi, Yonga Üzerinde Sistem (SoC) tümleşik devrelerini temel alan ve bağlı bekleme güç modelini uygulayan düşük güçte, mobil bilgisayarları desteklemek için bir dizi özellik sunar. Windows 8'den başlayarak, Acpi.sysWindows ACPI sürücüsü ACPI 5.0 belirtimindeki yeni özellikleri destekler. Daha fazla bilgi için bkz. SoC platformları için Windows ACPI tasarım kılavuzu.

ACPI hata ayıklama

Sistem tümleştiricileri ve ACPI cihaz sürücüsü geliştiricileri, AML kodunda hata ayıklamak için Microsoft AMLI hata ayıklayıcısını kullanabilir. AML yorumlanmış bir dil olduğundan, AML hata ayıklaması için özel yazılım araçları gerekir.

AMLI hata ayıklayıcısı hakkında daha fazla bilgi için bkz. ACPI hata ayıklama.

Microsoft ACPI kaynak dili (ASL) derleyicisi

ACPI kaynak dilini (ASL) ACPI makine diline (AML) derleme hakkında bilgi için bkz. Microsoft ASL derleyicisi.

Microsoft ASL derleyicisinin 5.0 sürümü ACPI 5.0 belirtimindeki özellikleri destekler.

ASL derleyicisi Windows Sürücü Seti (WDK) ile dağıtılır.

ASL derleyicisi (asl.exe), yüklü WDK klasöründe bulunur Tools\<build>\<architecture>\ACPIVerify , örneğin, C:\Program Files (x86)\Windows Kits\10\Tools\10.0.22631.0\x64.