Jump to content

Compilare il DSDT


GPB
 Share

38 posts in this topic

Recommended Posts

@GPB

Save as... poi digita un nome e scegli l'estensione ACPI Machine Language Binary dal menu a tendina

Se hai DSDT Editor, col DSDT solo corretto inserisci queste patch:

DTGP

EHCI

IRQs

SMBUS

LPC

RTC

Shutdown Gigabyte

 

Le USB3 non credo siano Intel, giusto?

Ho scaricato DSDT editor, scusa ma quelle patch dove sono ?

Link to comment
Share on other sites

@GPB

Save as... poi digita un nome e scegli l'estensione ACPI Machine Language Binary dal menu a tendina

Se hai DSDT Editor, col DSDT solo corretto inserisci queste patch:

DTGP

EHCI

IRQs

SMBUS

LPC

RTC

Shutdown Gigabyte

 

Le USB3 non credo siano Intel, giusto?

 

 

Ho aperto il DSDT.aml con DSDT editor, sono andato su Patch -- Open, ho inserito tali patch una alla volta, poi ho salvato il tutto con File -- Save DSL as, è giusto ? Se lo salvo così non c'è niente.

Link to comment
Share on other sites

Warning riga 216:

Method (\_WAK, 1, NotSerialized)
    {
        Store (0xFF, DBG1)
        If (LEqual (Arg0, 0x04))
        {
            If (LEqual (OSFL, 0x01))
            {
                Store (0x56, SMIP)
            }
            If (LEqual (OSFL, 0x02))
            {
                Store (0x57, SMIP)
            }
            If (LEqual (OSFL, 0x00))
            {
                Store (0x58, Local0)
                If (LEqual (OSFX, 0x03))
                {
                    Store (0x59, Local0)
                }
                If (LEqual (OSFX, 0x05))
                {
                    Store (0x5B, Local0)
                }
                If (LEqual (OSFX, 0x07))
                {
                    Store (0x5D, Local0)
                }
                Store (Local0, SMIP)
            }
        }
        If (LEqual (Arg0, 0x01)) {}
        If (OSFL)
        {
            Notify (\_SB.PWRB, 0x02)
        }
        Else
        {
            If (LEqual (RTCW, 0x00))
            {
                Notify (\_SB.PWRB, 0x02)
            }
        }
       Return (Zero)   <----- aggiungere
    }

Warning riga 1081:

Method (GBDA, 0, Serialized)

                    {

                        If (LEqual (GESF, 0x00))

                        {

                            Store (0x00, PARM)

                            Or (PARM, ShiftLeft (0x01, 0x00), PARM)

                            Or (PARM, ShiftLeft (0x01, 0x03), PARM)

                            Or (PARM, ShiftLeft (0x01, 0x04), PARM)

                            Or (PARM, ShiftLeft (0x01, 0x05), PARM)

                            Or (PARM, ShiftLeft (0x01, 0x06), PARM)

                            Or (PARM, ShiftLeft (0x01, 0x09), PARM)

                            Store (Zero, GESF)

                            Return (SUCC)

                        }

                        If (LEqual (GESF, 0x01))

                        {

                            Store (0x0240, PARM)

                            Store (Zero, GESF)

                            Return (SUCC)

                        }

                        If (LEqual (GESF, 0x04))

                        {

                            Name (LOOP, 0x00)

                            And (PARM, 0xFFFFFF00, PARM)

                            Or (DerefOf (Index (DBTB, IBTT)), PARM, PARM)

                            Store (Zero, GESF)

                            Return (SUCC)

                        }

                        If (LEqual (GESF, 0x05))

                        {

                            Store (IPSC, PARM)

                            Or (PARM, ShiftLeft (IPAT, 0x08), PARM)

                            Add (PARM, 0x0100, PARM)

                            Or (PARM, ShiftLeft (LIDS, 0x10), PARM)

                            Add (PARM, 0x00010000, PARM)

                            Or (PARM, ShiftLeft (IBIA, 0x14), PARM)

                            Store (Zero, GESF)

                            Return (SUCC)

                        }

                        If (LEqual (GESF, 0x06))

                        {

                            Store (ITVF, PARM)

                            Or (PARM, ShiftLeft (ITVM, 0x04), PARM)

                            Store (Zero, GESF)

                            Return (SUCC)

                        }

                        If (LEqual (GESF, 0x07))

                        {

                            Store (GIVD, PARM)

                            XOr (PARM, 0x01, PARM)

                            Or (PARM, ShiftLeft (GMFN, 0x01), PARM)

                            Or (PARM, ShiftLeft (0x03, 0x0B), PARM)

                            If (LEqual (IDMM, 0x00))

                            {

                                Or (PARM, ShiftLeft (IDMS, 0x0D), PARM)

                            }

                            If (LOr (LEqual (IDMM, 0x01), LEqual (IDMM, 0x03)))

                            {

                                Or (PARM, ShiftLeft (IDMS, 0x11), PARM)

                            }

                            Or (PARM, ShiftLeft (CGCS, 0x15), PARM)

                            Store (0x01, GESF)

                            Return (SUCC)

                        }

                        If (LEqual (GESF, 0x0A))

                        {

                            Store (0x00, PARM)

                            If (ISSC)

                            {

                                Or (0x03, PARM, PARM)    <-------- aggiungere

                            }

                            Store (0x00, GESF)

                            Return (SUCC)

                        }

                        Store (Zero, GESF)

                        Return (CRIT)

                    }

Warning righe 3106/3108:

                        CreateWordField (BUF0, \_SB.PCI0.PX40.FDC0._CRS._Y01._MIN, IOLO)         <------ cambiare da Byte a Word

                        CreateByteField (BUF0, 0x03, IOHI)

                        CreateWordField (BUF0, \_SB.PCI0.PX40.FDC0._CRS._Y01._MAX, IORL)         <------ cambiare da Byte a Word

                        CreateByteField (BUF0, 0x05, IORH)

Remark riga 3423:

Name (RPMV, Package (0x01) {})       <------ cambiare da 0x00 a 0x01

Remark (_T_0):

Apri e applica la patch _T_x rename

Dovresti  trovare il compiler con 0 Errors, 0 Warnings, 0 Remarks, 684 Optimizations.

Clicca su IASL-Compile ancora una volta, poi IASL-Save AML as, dagli il nome DSDT.aml e posizione Scrivania.

Alla prossima apertura dovrebbe essere correttamente compilato, a questo punto inserisci le patch suggerite al post #19, compila e salva con le stesse modalità descritte in precedenza.

Per l'audio ci pensiamo poi

Link to comment
Share on other sites

 Share

×
×
  • Create New...