Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Versi 5.0 dari kompilator bahasa sumber Microsoft ACPI (ASL) mendukung fitur dalam Konfigurasi Tingkat Lanjut dan Spesifikasi Antarmuka Daya, Spesifikasi Revisi 5.0 (ACPI 5.0). Pengkompilasi ASL didistribusikan dengan Windows Driver Kit (WDK).
Unduh Windows Driver Kit (WDK)
Pengkompilasi ASL (asl.exe) terletak di direktori Tools\arm\ACPIVerify, Tools\arm64\ACPIVerify, Tools\x86\ACPIVerify, dan Tools\x64\ACPIVerify dari WDK yang diinstal, misalnya, C:\Program Files (x86)\Windows Kits\10\Tools\<build #>\<build architecture>\ACPIVerify.
Anda harus terlebih dahulu menginstal SDK, diikuti oleh WDK. Nomor build untuk dua kit harus cocok.
Opsi baris Perintah
Pengkompilasi ASL mendukung beberapa opsi baris perintah. Untuk mencantumkan informasi versi dan opsi baris perintah yang tersedia, jalankan perintah "asl /?" di jendela Prompt Perintah.
Penggunaan pengkompilasi ASL
Pengkompilasi ASL mendukung opsi baris perintah berikut:
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 |
|---|---|
| ? | Cetak pesan bantuan ini. |
| nologo | Tekan banner logo. |
| Fo=<AMLFile> | Ganti nama file AML di DefinitionBlock. |
| Fa=<ASMFile> | Buat . File ASM dengan nama <ASMFile>. |
| Fn=<NSDFile> | Buat file NameSpace Dump dengan nama <NSDFile>. |
| d | Buang file biner dalam bentuk teks. |
| u | Tidak merakit file AML ke . File ASL (default) atau . File LST. |
| tab=<TabSig> | Tidak merakit tabel ASL ke . File ASL (default) atau . File LST. Buang tabel non-ASL ke file .TXT. Jika <TabSig> adalah '*', semua tabel akan dicadangkan ke ACPI.TXT. <TabSig> juga bisa menjadi alamat fisik tabel. |
| c | Membuat file biner dari tabel. |
Menggunakan fitur beban tabel ACPI kompilator MICROSOFT ASL
Selama pengembangan sistem, berguna untuk memiliki cara untuk mensimulasikan berbagai konstruksi BIOS ACPI dan mengujinya pada sistem pengembangan. Sistem operasi Windows memungkinkan tabel ACPI tertentu dimuat dari registri Windows alih-alih dari BIOS ROM PC. Penggunaan fitur ini memerlukan hak istimewa administrator, dan juga mengharuskan penandatanganan pengujian diaktifkan pada sistem. Dalam sistem yang mendukung Boot Aman UEFI, penandatanganan pengujian tidak dapat diaktifkan, dan fitur beban tabel kompilator tidak dapat digunakan kecuali Boot Aman UEFI dinonaktifkan atau Kebijakan Debug Windows diinstal pada sistem.
Untuk menggunakan fitur beban tabel, tabel ACPI yang akan kelebihan beban harus memenuhi persyaratan berikut:
Tabel yang akan kelebihan beban harus sudah ada dalam BIOS ROM sistem. Misalnya, DSDT dapat kelebihan beban; namun, jika komputer tidak memiliki SSDT, Anda tidak dapat memaksa SSDT untuk dimuat dari mekanisme penimpaan registri ini.
Tabel harus berisi kode AML yang biasanya digunakan oleh penerjemah Windows ACPI (driver Acpi.sys).
Tabel dengan nomor versi tertinggi dimuat. Tabel yang dimuat ke dalam registri untuk pengujian harus memiliki nomor versi yang lebih tinggi dari tabel yang sama dalam BIOS ROM.
Tabel yang akan dimuat harus dalam format yang dikompilasi (AML) dan dimuat ke dalam registri di lokasi yang benar, dengan parameter yang benar yang ditentukan. Mekanisme yang dijelaskan dirancang untuk menangani semua aspek pemuatan tabel dan mengonfigurasi registri.
Warning
Proses yang dijelaskan dalam topik ini dapat meninggalkan sistem Windows Anda dalam keadaan tidak dapat di-boot. Pastikan Anda memiliki akses ke sistem operasi lain dengan dukungan sistem file NTFS (yaitu, "build aman") pada komputer yang sama sebelum mencoba prosedur yang diuraikan di sini. Proses ini disediakan hanya untuk pengembang dan penguji sistem, dan TIDAK boleh digunakan pada mesin apa pun yang penting untuk tujuan pengembangan atau produksi.
ACPI-table-load usage
Untuk memuat tabel ACPI ke dalam registri untuk tujuan pengujian, pengkompilasi ASL dipanggil sebagai berikut:
asl.exe /loadtable [-v] [-d] <AMLFile>
Di mana AMLFile adalah nama file AML yang dikompilasi yang berisi tabel yang ingin Anda muat ke dalam registri.
| Option | Description |
|---|---|
| -v | Verbose mode. Mengaktifkan output penelusuran kesalahan tambahan dari utilitas. |
| -d | Delete. Menghapus file AML yang dimuat sebelumnya dari registri, dan menghapus semua kunci registri terkait. |