ACPI Spesifikasyonunda Olmayan Ad Alanlarını Belirleme


3

ACPI belirtiminde belgelenmemiş ad alanları için belgeler bulmanın nasıl mümkün olabileceğini belirlemeye çalışıyorum. Bir Asus uEFI BIOS v (3202) sahibim ve DSSP için AE Ad Alanı araması hatalarını belirten çekirdek mesajları alıyorum. Bu, ACPI belirtiminde olmayan bir ad alanına işaret eder. Bunun üreticiye özel olduğunu ve Dijital Sensör Sinyal İşlemcisini ifade ettiğini farz ediyorum. Bu sadece bir varsayımdır.

ACPI hatalarını düzeltmek için DSDT'mi acpidump kullanarak bıraktım ve iASL kullanarak çözdüm. Yine de hatayı düzeltmek için ad alanındaki spesifikasyonları bilmem gerekiyor.

ACPI belirtiminin bir parçası olmayan BIOS belgelerine nasıl erişebilirim?


Eğer tescilli ise, o zaman yapamazsınız.
psusi

Yanıtlar:


3

Psusi'nin dediği gibi, BIOS tescilli. Satıcılar, adlarını vermek istedikleri şeyi vermekte özgürdür. Anlamına varmak için bağlama bakmalısınız.

Sanırım bunun gibi hataları düzeltmeye çalışıyorsun:

ACPI Error: [DSSP] Namespace lookup failure, AE_NOT_FOUND (20120320/psargs-359)
ACPI Error: Method parse/execution failed [\_SB_.PCI0.SAT0.SPT1._GTF] (Node ffff8805fd4b8b90), AE_NOT_FOUND (20120320/psparse-536)

İlgili ACPI kaynağı:

Scope (\_SB.PCI0.SAT0)
{
    // <snip>
    Device (SPT1)
    {
        Name (_ADR, 0x0001FFFF)  // _ADR: Address
        Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
        {
            Store (Zero, CMDC)
            If (LOr (DSSP, FHPP))
            {
                GTFB (STFD, 0x06)
            }
            Else
            {
                GTFB (STFE, 0x06)
            }

            GTFB (FZTF, Zero)
            GTFB (DCFL, Zero)
            Return (SCBF)
        }
    }

\_SB.PCI0.SAT0.SPT1 ile bir SATA denetleyicisi gibi görünüyor _GTF (Görev Dosyasını Al) yöntemi (bkz. ACPI spec v5 , bölüm 9.8.1.1, sayfa 442). Bu nedenle, isimler (S) ATA ile ilgili terminoloji ile ilgilidir.

CMDC sıfıra başlatılır ve her biri artar GTFB telefon etmek. SCBF 3 x 7 uzunluğunda bir tampondur (= 21). GTFB 7 baytlık alanı dizinde ayarlar CMDC ilk argümanına ve bayt ayarlar CMDC + 1 arasında SCBF ikinci tartışmaya.

  • SCBF muhtemelen "SATA Command Buffer" dır.
  • CMDC Muhtemelen "Komuta Sayacı" dır.
  • STFD, STFE olduğu STF etkin / devre dışı nerede STF SATA özelliği / komutlarıdır.
  • DSSP ve FHPP kontrol eden bazı bayraklara benziyor STF etkin veya devre dışı.
  • FZTF ve DCFL muhtemelen bazı SATA özellikleri / komutlarıdır.

Bu özellikler / komutlar sanırım (okuyucu için egzersiz) SATA teknik özelliklerinde bulunabilir.

Son bir not, genellikle belgeleri nereden alıyorsunuz? Yaratıcılardan, değil mi? Belki bazı BIOS'ların kaynak kodu mevcuttur ...;)


Harika bir açıklama için +1 ... ASUS veya destek kartlarından herhangi biri için APCI arama verilerini alamadım ... Yardımsever cevaplar için TY Lekensteyn ...
Eddie B
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.