Jump to content
PayPal donations: [email protected] ×

Need Help with DSDT Edit - Radeon HD 6850


Sonic-NKT

Recommended Posts

Hi,

as i was told in my post installation thread i need to add my ATI card to my dsdt to get all my monitors working.

It currently works with GE=No but no support for Steam Games for example, with GE=Yes everything works fine but only one monitor.

 

Well i wasnt using one so i started all over...

 

System Info:

ASROCK G31M-S R.2

Sapphire Radeon HD 6850 1024MB

 

I tried to do everything myself but get stuck when compiling my DSDT in the end, i tried to follow following tutorial:

http://rampagedev.wordpress.com/2012/07 ... dsdt-36-2/

 

After a bit of reading in i understand the tutorial and did the following steps:

 

1. Extract ioREG to get the Location of my card and found out it was Device (POP2) and checked which Framebuffer is loaded with ioreg | grep ATY (Duckweed)

 

2. Open DSDT Editor and extracted the DSDT of my System

- compiling the extracted and unmodified DSDT works fine

 

3. Edited the DSDT to change to the things mentioned in the tutorial:

 

Found the DEVICE (POP2) under SCOPE_SB/DEVICE PCI0:

Device (P0P2)
           {
               Name (_ADR, 0x00010000)
               Method (_PRW, 0, NotSerialized)
               {
                   Return (GPRW (0x09, 0x04))
               }
               Method (_PRT, 0, NotSerialized)
               {
                   If (PICM)
                   {
                       Return (AR02)
                   }
                   Return (PR02)
               }
           }

 

Changed the Part to the following:

Device (PEGP)
           {
               Name (_ADR, 0x00010000)
               Method (_PRW, 0, NotSerialized)
               {
                   Return (GPRW (0x09, 0x04))
               }
               Method (_PRT, 0, NotSerialized)
               {
                   If (PICM)
                   {
                       Return (AR02)
                   }
                   Return (PR02)
               }
           }         
Device (GFX0)		
               {
                   Name (_ADR, Zero)
                   Name (_SUN, One)
                   Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package (0x0C)
                           {
                               "@0,name", 
                               Buffer (0x0D)
                               {
                                   "ATY,Duckweed"  
                               }, 

                               "@1,name", 
                               Buffer (0x0D)
                               {
                                   "ATY,Duckweed" 
                               }, 

                               "@2,name", 
                               Buffer (0x0D)
                               {
                                   "ATY,Duckweed" 
                               }, 

                               "@3,name", 
                               Buffer (0x0D)
                               {
                                   "ATY,Duckweed" 
                               }, 

                               "model", 
                               Buffer (0x13)
                               {
                                   "AMD Radeon HD 6850" 
                               }, 

                               "hda-gfx", 
                               Buffer (0x0A)
                               {
                                   "onboard-1"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }
               }

               Device (HDAU)
               {
                   Name (_ADR, One)
                   Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package (0x02)
                           {
                               "hda-gfx", 
                               Buffer (0x0A)
                               {
                                   "onboard-1"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }
               }
           }

 

After that i fixed the Notify Part:

changed "Notify (\_SB.PCI0.POP2, 0×02)" to "Notify (\_SB.PCI0.PEGP, 0×02)"

 

and tried to compile the DSDT, its full of errors and wont compile.

The First error list that Device "DTGP" is not available, then it follows with a load of errors about GFX0 allready in place and what not ;)

Well i then found out that the Device GFX0 was indeed twice in the dsdt, i tried to delete it but with no success and i gues i messed up my dsdt enough to get nowhere with it :-/

 

I hope someone can help me to get this thing to compile, i think the problems may be related to the onboard Intel Card of the Motherboard? I have attached the clean DSDT DSL, the ioreg dump. Anyway thanks in advance!!

G31M-S_Files.zip

Link to comment
Share on other sites

Thank you very much, i tried it with the DSDT in place and GE=No but its the same with just GE=Yes. One Display works perfect but not my second monitor.

Well i then tried to connect my second monitor not with the Second DVI Port of the card but with a DisplayPort-DVI Adapter and what do you know... it works!

have now both monitors working fine, but both DVI Ports seems to be a no go...

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  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.

Loading...
×
×
  • Create New...