Aracılığıyla paylaş


Microsoft ASL derleyicisi

Microsoft ACPI kaynak dili (ASL) derleyicisinin 5.0 sürümü, Gelişmiş Yapılandırma ve Güç Arabirimi Belirtimi, Düzeltme 5.0 (ACPI 5.0 belirtimi) özellikleri destekler. ASL derleyicisi Windows Sürücü Seti (WDK) ile dağıtılır.

Windows Sürücü Seti'ni (WDK) indirin

ASL derleyicisi (asl.exe), Araçlar\arm\ACPIVerify, Tools\arm64\ACPIVerify, Tools\x86\ACPIVerify ve Tools\x64\ACPIVerify dizinlerinde bulunur. Örneğin, C:\Program Files (x86)\Windows Kits\10\Tools\<build #>\<build architecture>\ACPIVerify.

Önce SDK'yı ve ardından WDK'yi yüklemeniz gerekir. İki setin derleme numaraları eşleşmelidir.

Komut satırı seçenekleri

ASL derleyicisi çeşitli komut satırı seçeneklerini destekler. Sürüm bilgilerini ve kullanılabilir komut satırı seçeneklerini listelemek için Komut İstemi penceresinde "asl /?" komutunu çalıştırın.

ASL derleyici kullanımı

ASL derleyicisi aşağıdaki komut satırı seçeneklerini destekler:

asl /?
asl [/nologo] /d <BinFile>
asl [/nologo] /u [/Fa=<ASMFile>] [/Fl=<LSTFile>] [/Fn=<NSDFile>] <AMLFile>
asl [/nologo] /tab=<TabSig> [/c] [/Fa=<ASMfile>] [/Fl=<LSTFile>] [/Fn=<NSDFile>]
asl [/nologo] [/Fo=<AMLFile>] [/Fa=<ASMFile>] [/Fl=<LSTFile>] [/Fn=<NSDFile>] <ASLFile>
Option Description
? Bu yardım iletisini yazdırın.
nologo Logo başlığını gizleme.
Fo=<AMLFile> DefinitionBlock içindeki AML dosya adını geçersiz kılın.
Fa=<ASMFile> bir oluşturun. ASMFile> adlı <ASM dosyası.
Fn=<NSDFile> NSDFile> adlı <bir NameSpace Döküm dosyası oluşturun.
d İkili dosyayı metin biçiminde dökümünü alır.
u AML dosyasını bir ile birleştirin. ASL dosyası (varsayılan) veya . LST dosyası.
tab=<TabSig> ASL tablosunu bir ile birleştirin. ASL dosyası (varsayılan) veya . LST dosyası. ASL olmayan tabloyu .TXT bir dosyaya döküm etme. TabSig> '*' ise<, tüm tablolar ACPI.TXT'ye atılır. <TabSig> , tablonun fiziksel adresi de olabilir.
c Tablolardan ikili dosyalar oluşturun.

Microsoft ASL derleyicisinin ACPI-table-load özelliğini kullanma

Sistem geliştirme sırasında, çeşitli ACPI BIOS yapılarının simülasyonunu yapmak ve bunları geliştirme sisteminde test etmek için bir yönteme sahip olmak yararlıdır. Windows işletim sistemi, bazı ACPI tablolarının bilgisayarın BIOS ROM'undan değil Windows kayıt defterinden yüklenmesine izin verir. Bu özelliğin kullanılması yönetici ayrıcalıkları gerektirir ve ayrıca sistemde test imzalamanın etkinleştirilmesini gerektirir. UEFI Güvenli Önyükleme'yi destekleyen sistemlerde test imzalama etkinleştirilemiyor ve UEFI Güvenli Önyükleme devre dışı bırakılmadığı veya sistemde Windows Hata Ayıklama İlkesi yüklü olmadığı sürece derleyicinin tablo yükleme özelliği kullanılamaz.

Tablo yükleme özelliğini kullanmak için aşırı yüklenecek ACPI tablosunun aşağıdaki gereksinimleri karşılaması gerekir:

  • Aşırı yüklenecek tablo, sistemin BIOS ROM'unda zaten mevcut olmalıdır. Örneğin, DSDT aşırı yüklenebilir; ancak makinede SSDT yoksa, bu kayıt defteri geçersiz kılma mekanizmasından bir SSDT'nin yüklenmesini zorlayamazsınız.

  • Tabloda normalde Windows ACPI yorumlayıcısı (Acpi.sys sürücüsü) tarafından kullanılan AML kodu bulunmalıdır.

  • En yüksek sürüm numarasına sahip tablo yüklenir. Test için kayıt defterine yüklenen tablonun, BIOS ROM'daki aynı tablodan daha yüksek bir sürüm numarasına sahip olması gerekir.

  • Yüklenecek tablo derlenmiş (AML) biçiminde olmalı ve kayıt defterine doğru konumda, doğru parametreler belirtilmiş şekilde yüklenmelidir. Açıklanan mekanizma, tabloyu yüklemenin ve kayıt defterini yapılandırmanın tüm yönlerini işleyecek şekilde tasarlanmıştır.

Warning

Bu konuda açıklanan işlem, Windows sisteminizi önyüklenemez durumda bırakabilir. Burada özetlenen yordamları denemeden önce aynı makinede NTFS dosya sistemi desteğine sahip başka bir işletim sistemine ("güvenli derleme") erişiminiz olduğundan emin olun. Bu işlem yalnızca sistem geliştiricileri ve test edicileri için sağlanır ve geliştirme veya üretim amaçları için hayati önem taşıyan herhangi bir makinede KULLANILMAMALIDIR.

ACPI-table-load usage

Test amacıyla bir ACPI tablosunu kayıt defterine yüklemek için ASL derleyicisi aşağıdaki gibi çağrılır:

asl.exe /loadtable [-v] [-d] <AMLFile>

Burada AMLFile, kayıt defterine yüklemek istediğiniz tabloyu içeren derlenmiş AML dosyasının adıdır.

Option Description
-v Verbose mode. Yardımcı programdan ek hata ayıklama çıkışını açar.
-d Delete. Daha önce yüklenmiş bir AML dosyasını kayıt defterinden kaldırır ve ilişkili tüm kayıt defteri anahtarlarını siler.

More resources