Jump to content
natex

Need Help Editing Acer V5-571 6869 DSDT

Recommended Posts

Need Help Acer V5-571 6869 DSDT


I have fixed most of common erros, but theses i have not found info about!


Thanks!



Here is the link of the two DSDT original and edited?

http://www.mediafire.com/?d9nwfak9kynv4yi



semttuloocv.png


Line 7435 Store (GOST (), OSTP)

            
Method (_REG, 2, NotSerialized)
           {
               If (LEqual (Arg0, 0x03))
               {
                   Store (Arg1, ECON)
                   TINI ()
                   Store (0x05, SYSO)
                   If (LGreaterEqual (OSYS, 0x07D6))
                   {
                       Store (Zero, BNEN)
                   }
                   Store (BNEN, BCEN)
                   Store (BNVE, BCVE)
                   If (BCEN)
                   {
                       If (BCVE) {}
                   }
                   Store (GOST (), OSTP)
                   ^^^PEG0.PEGP.USPL (One)
               }
               If (TSLD)
               {
                   ^^^GFX0.GLID (MLID)
               }
               Else
               {
                   ^^^GFX0.GLID (One)
               }
           }

 

Line 7436 ^^^PEG0.PEGP.USPL (One)

 

            Method (_REG, 2, NotSerialized)
           {
               If (LEqual (Arg0, 0x03))
               {
                   Store (Arg1, ECON)
                   TINI ()
                   Store (0x05, SYSO)
                   If (LGreaterEqual (OSYS, 0x07D6))
                   {
                       Store (Zero, BNEN)
                   }
                   Store (BNEN, BCEN)
                   Store (BNVE, BCVE)
                   If (BCEN)
                   {
                       If (BCVE) {}
                   }
                   Store (GOST (), OSTP)
                   ^^^PEG0.PEGP.USPL (One)
               }
               If (TSLD)
               {
                   ^^^GFX0.GLID (MLID)
               }
               Else
               {
                   ^^^GFX0.GLID (One)
               }
           }

 

Line 7961 If (LNotEqual (^^^GFX0.IGID, 0xFFFF))

    Scope (\)
   {
       Mutex (MSGF, 0x00)
   }
   Scope (_SB.PCI0.LPCB.EC0)
   {
       Method (_Q5C, 0, NotSerialized)
       {
           Store (0x5C, P80H)
       }
       Method (_Q1C, 0, NotSerialized)
       {
           Store (0x1C, P80H)
           If (BCEN)
           {
               SDBN (BNVA, One)
           }
           Else
           {
               Acquire (MSGF, 0xFFFF)
               If (LNotEqual (^^^GFX0.IGID, 0xFFFF))
               {
                   BIAN (0x86)
               }
               Release (MSGF)
           }
       }
       Method (_Q1D, 0, NotSerialized)
       {
           Store (0x1D, P80H)
           If (BCEN)
           {
               SDBN (BNVA, One)
           }
           Else
           {
               Acquire (MSGF, 0xFFFF)
               If (LNotEqual (^^^GFX0.IGID, 0xFFFF))
               {
                   BIAN (0x87)
               }
               Release (MSGF)
           }
       }
       Method (_Q28, 0, NotSerialized)
       {
           Store (0x28, P80H)
       }
       Method (_Q29, 0, NotSerialized)
       {
           Store (0x29, P80H)
           Store (Zero, \_PR.CPU0._PPC)
           PNOT ()
           If (ECON)
           {
               Store (Zero, KCP1)
               Store (Zero, KCP2)
           }
           Else
           {
               MBEC (0x92, 0xDF, Zero)
               MBEC (0x92, 0x7F, Zero)
           }
       }
       Method (_Q2A, 0, NotSerialized)
       {
           Store (0x2A, P80H)
           Store (Divide (SizeOf (\_PR.CPU0._PSS), 0x03, ), \_PR.CPU0._PPC)
           PNOT ()
           If (ECON)
           {
               Store (One, KCP1)
               Store (Zero, KCP2)
           }
           Else
           {
               MBEC (0x92, 0xDF, 0x20)
               MBEC (0x92, 0xDF, Zero)
           }
       }
       Method (_Q2B, 0, NotSerialized)
       {
           Store (0x2B, P80H)
           Store (Divide (Multiply (SizeOf (\_PR.CPU0._PSS), 0x02), 0x03, ), 
               \_PR.CPU0._PPC)
           PNOT ()
           If (ECON)
           {
               Store (One, KCP1)
               Store (One, KCP2)
           }
           Else
           {
               MBEC (0x92, 0xDF, 0x20)
               MBEC (0x92, 0x7F, 0x20)
           }
       }
       Method (_Q2D, 0, NotSerialized)
       {
           Store (0x2D, P80H)
       }
       Method (_Q32, 0, NotSerialized)
       {
           Store (0x32, P80H)
           HKEY (0x32)
           If (ECON)
           {
               Store (Zero, KCTT)
           }
           Else
           {
               MBEC (0x92, 0xFD, Zero)
           }
       }
       Method (_Q33, 0, NotSerialized)
       {
           Store (0x33, P80H)
           If (ECON)
           {
               Store (Zero, KCSS)
           }
           Else
           {
               MBEC (0x92, 0xFE, Zero)
           }
           NTMR ()
       }
       Method (_Q34, 0, NotSerialized)
       {
           Store (0x34, P80H)
           If (ECON)
           {
               Store (One, KCSS)
           }
           Else
           {
               MBEC (0x92, 0xFE, One)
           }
           NTMR ()
       }
       Method (_Q35, 0, NotSerialized)
       {
           Store (0x35, P80H)
           HKEY (0x35)
           If (ECON)
           {
               Store (One, KCTT)
           }
           Else
           {
               MBEC (0x92, 0xFD, 0x02)
           }
       }
       Method (_Q36, 0, NotSerialized)
       {
           Store (0x36, P80H)
           If (ECON)
           {
               Store (One, KOSD)
           }
           Else
           {
               MBEC (0x92, 0xF7, 0x08)
           }
           Sleep (0x01F4)
           NTMR ()
       }
       Method (_Q3B, 0, NotSerialized)
       {
           Store (0x3B, P80H)
           TRPS (0xCA, Zero)
       }
       Method (_Q3C, 0, NotSerialized)
       {
           Store (0x3C, P80H)
           TRPS (0xCA, One)
       }
       Method (_Q3D, 0, NotSerialized)
       {
           Store (0x3D, P80H)
           Store (0x03, \_PR.CPU0._PPC)
           PNOT ()
       }
       Method (_Q40, 0, NotSerialized)
       {
           Store (0x40, P80H)
           Notify (BAT0, 0x81)
       }
       Method (_Q41, 0, NotSerialized)
       {
           Store (0x41, P80H)
           Notify (BAT0, 0x81)
       }
       Method (_Q48, 0, NotSerialized)
       {
           Store (0x48, P80H)
           Notify (BAT0, 0x80)
       }
       Method (_Q4C, 0, NotSerialized)
       {
           Store (0x4C, P80H)
           If (B0ST)
           {
               Notify (BAT0, 0x80)
           }
       }
       Method (_Q4D, 0, NotSerialized)
       {
           Store (0x4D, P80H)
       }
       Method (_Q50, 0, NotSerialized)
       {
           Store (0x50, P80H)
           Notify (ADP1, 0x80)
       }
       Method (_Q51, 0, NotSerialized)
       {
           Store (0x51, P80H)
           Notify (ADP1, 0x80)
       }
       Method (_Q52, 0, NotSerialized)
       {
           Store (0x52, P80H)
           Notify (LID0, 0x80)
           If (TSLD)
           {
               ^^^GFX0.GLID (One)
           }
       }
       Method (_Q53, 0, NotSerialized)
       {
           Store (0x53, P80H)
           Notify (LID0, 0x80)
           If (TSLD)
           {
               ^^^GFX0.GLID (Zero)
           }
       }
       Method (NTMR, 0, NotSerialized)
       {
           Notify (\_TZ.TZS0, 0x80)
           Notify (\_TZ.TZS1, 0x80)
       }
       Method (SBNL, 2, NotSerialized)
       {
           If (BCEN)
           {
               SDBN (Arg0, One)
           }
       }
       Method (SDBN, 2, NotSerialized)
       {
       }
   }

 


I Will be posting the others codes!

Link to comment
Share on other sites

Yeah, i noticed that, i checked and all errors are present on bios 1.05 and 1.14, there is a new UEFI bios 2.09, but apparently that is the one Locked for Windows 8 only!


If i can't fix i believe that i'm doomed, because seems that from now on they only will launch bios for windows 8. Since the microsoft is moving to strings to the Signed code from bios serial!

Link to comment
Share on other sites

Hello,


fix the syntax errors and the other ones will be gone.

 

    Scope (_SB.PCI0.PEG0.PEGP)
   {
       OperationRegion (DGPU, PCI_Config, Zero, 0x10)
       Field (DGPU, AnyAcc, NoLock, Preserve)
       {
           DGID,   16, 
           GDID,   16
       }
       Method (_DOS, 1, NotSerialized)
       {
           Store (And (Arg0, 0x03), DSEN)
       }
       Method (_DSM, 4, NotSerialized)
       {
           Store ("----- DGPU _DSM --------", Debug)
           If (LEqual (GPUT, 0x03))
           {
               If (LOr (LEqual (PMDP, 0x04), LEqual (PMDP, 0x03)))
               {
                   If (LEqual (Arg0, Buffer (0x10)
                           {
                               /* 0000 */   0xF8, 0xD8, 0x86, 0xA4, 0xDA, 0x0B, 0x1B, 0x47,
                               /* 0008 */   0xA7, 0x2B, 0x60, 0x42, 0xA6, 0xB5, 0xBE, 0xE0
                           }))
                   {
                       Return (NVOP)
                   }
                   Store ("<<< _DSM - Perf >>>", Debug)
                   Store (Arg0, Debug)
                   Store (Arg1, Debug)
                   Store (Arg2, Debug)
                   Store (Arg3, Debug)
                   If (CMPB (Arg0, Buffer (0x10)
                           {
                               /* 0000 */   0x01, 0x2D, 0x13, 0xA3, 0xDA, 0x8C, 0xBA, 0x49,
                               /* 0008 */   0xA5, 0x2E, 0xBC, 0x9D, 0x46, 0xDF, 0x6B, 0x81
                           }))
                   {
                       Return (NVGS)
                   }
               }
           }
       }
   }

Donation with Paypal | Mercado Livre | Premium and Donators Users | Installation GUIDE

Donation with BTC 33HeGCuCSh4tUBqdYkQqKpSDa1E7WeAJQ3

Donation with PicPay @danielnmaldonado

Donated? Send me PM with files or use DSDT Patch Requests

Link to comment
Share on other sites

Very much Thank You!

:D

Now is all fine! I have anexed the file to the post, for anyone what may have a Acer V5-571 notebook!


This post may help other to fix errors from V5-571P and 571G models too!

 

Hello,


fix the syntax errors and the other ones will be gone.

 

    Scope (_SB.PCI0.PEG0.PEGP)
   {
       OperationRegion (DGPU, PCI_Config, Zero, 0x10)
       Field (DGPU, AnyAcc, NoLock, Preserve)
       {
           DGID,   16, 
           GDID,   16
       }
       Method (_DOS, 1, NotSerialized)
       {
           Store (And (Arg0, 0x03), DSEN)
       }
       Method (_DSM, 4, NotSerialized)
       {
           Store ("----- DGPU _DSM --------", Debug)
           If (LEqual (GPUT, 0x03))
           {
               If (LOr (LEqual (PMDP, 0x04), LEqual (PMDP, 0x03)))
               {
                   If (LEqual (Arg0, Buffer (0x10)
                           {
                               /* 0000 */   0xF8, 0xD8, 0x86, 0xA4, 0xDA, 0x0B, 0x1B, 0x47,
                               /* 0008 */   0xA7, 0x2B, 0x60, 0x42, 0xA6, 0xB5, 0xBE, 0xE0
                           }))
                   {
                       Return (NVOP)
                   }
                   Store ("<<< _DSM - Perf >>>", Debug)
                   Store (Arg0, Debug)
                   Store (Arg1, Debug)
                   Store (Arg2, Debug)
                   Store (Arg3, Debug)
                   If (CMPB (Arg0, Buffer (0x10)
                           {
                               /* 0000 */   0x01, 0x2D, 0x13, 0xA3, 0xDA, 0x8C, 0xBA, 0x49,
                               /* 0008 */   0xA5, 0x2E, 0xBC, 0x9D, 0x46, 0xDF, 0x6B, 0x81
                           }))
                   {
                       Return (NVGS)
                   }
               }
           }
       }
   }

V5-571.aml.zip

Link to comment
Share on other sites

I have two questions.


During the process of downgrading bios from 1.14 to 1.05 i have lost the UUID and Serial Number from bios, there is a way to recover it?


And now after put the DSDT.aml on extra folder the notebook, don't recognizes the USB ports and PS2 ports anymore.

Link to comment
Share on other sites

Why use a patched DSDT if you make no relevant changes to it?


Only fixing compilation warnings and errors won't help. Actually in some cases, "fixing" warnings (like replacing CreateDWordField by CreateQWordField or editing Range Minimum/Maximum/Length values) can cause more harm than good.

Donation with Paypal | Mercado Livre | Premium and Donators Users | Installation GUIDE

Donation with BTC 33HeGCuCSh4tUBqdYkQqKpSDa1E7WeAJQ3

Donation with PicPay @danielnmaldonado

Donated? Send me PM with files or use DSDT Patch Requests

Link to comment
Share on other sites

I apreciate your help, but mine was with zero too.


I have tried, but same errors. I have found that thjs problem is that was taking to long to recognize the periphericals after boot, giving the impression of not functioning.


Later Edited: I Have fixed those problems adding, Kernel Cache and mach_kernel! Now that have DSDT i added those and booted fine! Before of dsdt these options would crash the boot.

 

try This:[attachment=0]dsdt.aml.zip[/attachment]

0errors, 0warnings, 0remarks

Edited by Guest
Link to comment
Share on other sites

I will dio this next, i am learning yet. What modifications you think is good to do?


I have these problems:


ALC 269, Not recognized.

No cpu power management, would be good for battery economy!

Video HD4000 only recognized addind the Device-Propriets on boot loader chameleon. But that is good since is working...


What modifications would be recommended to fix these fix two problems?


 

Why use a patched DSDT if you make no relevant changes to it?


Only fixing compilation warnings and errors won't help. Actually in some cases, "fixing" warnings (like replacing CreateDWordField by CreateQWordField or editing Range Minimum/Maximum/Length values) can cause more harm than good.

Link to comment
Share on other sites

You have to convert (gfxutil) both hex strings to plist, merge them, then convert back to hex. If you merge hex strings the result will have duplicated header.


Example:

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>PciRoot(0x0)/Pci(0x1c,0x5)/Pci(0x0,0x0)</key>
   <dict>
       <key>built-in</key>
       <string>0x01</string>
   </dict>
   <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
   <dict>
       <key>AAPL,ig-platform-id</key>
       <string>0x01660003</string>
   </dict>
</dict>
</plist>

 

You can also inject ethernet built-in via DSDT.


http://Olarila.com/forum/viewtopic.php?f=7&t=383



About power management


http://Olarila.com/forum/viewtopic.php?f=18&t=1703

Donation with Paypal | Mercado Livre | Premium and Donators Users | Installation GUIDE

Donation with BTC 33HeGCuCSh4tUBqdYkQqKpSDa1E7WeAJQ3

Donation with PicPay @danielnmaldonado

Donated? Send me PM with files or use DSDT Patch Requests

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.





×
  • Create New...
The popup will be closed in 15 seconds...