Jump to content
Welcome to InsanelyMac Forum

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.

Sign in to follow this  

Need help finding Radeon 5970 on DSDT and editing it

1 post in this topic

Recommended Posts

Hey there,

let me start this by saying I'm a complete noob when it comes to hackintosh, and yet somehow I managed to install one in my AMD machine. I'm currently running Snow Leopard and everything is working fine (AMD Phenom II X4 955, running with 8GB without needing to use maxmem).

The only thing I can't get to work is my Radeon 5970.

I have tried several different methods, some of them were from here, and they all either resulted in Snow Leopard not initializing (like a kernel panic but without a kernel panic), or just a black screen and my 5970's fan going wild. All these methods were based on editing kexts or boot files, so I decided I was going to try something different.

I found this topic where this guy manages to make it work just by using DSDT edits. The thing is I don't know jack {censored} about DSDT edits, and even though I looked up some stuff online, I barely know enough to try and understand. My problem with following the DSDT method is that is requires me to find where my Radeon 5970 is on my DSDT file, and I'm not sure I'm doing it right. I think I found where my Radeon is on the DSDT, but I also can't figure out where to put the code included by EEE3 on his topic.

To find where my Radeon was in my DSDT I used the instructions contained in this topic, which is based on using IOReg. From what I gathered the display address of my GFX card is 0x00020000 and the device is PCE2, but again, I'm not sure at all.

What I'm asking for is some help on how to find my GFX card on the DSDT and edit it like EEE3's topic explained. I'm going to include a screenshot of the display section of my IOReg and the DSDT file if it helps. Any help is appreciated! :)




Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By soumaxetuirk
      Hello,I am trying to Fix my DSDT so that HWMoniter can read my FAN Speed of laptop (HP_DV6_6164tx).And trying to control the fan speed as its always staying in lowest speed no matter what the temperature is.
      This is my thermal zone from DSDT.
      Scope (_TZ) { ThermalZone (THRM) { Name (REGN, "Processor Thermal Zone") Name (FMAX, 0x15E0) Name (FMIN, 0x07D0) Method (FRSP, 0, NotSerialized) { If (\_SB.PCI0.LPCB.EC.ECOK) { Return (Multiply (\_SB.PCI0.LPCB.EC.FAT, 0xFF)) } Return (FMAX) } Method (FSSP, 1, NotSerialized) { If (\_SB.PCI0.LPCB.EC.ECOK) { Store (And (LNot (Arg0), One), \_SB.PCI0.LPCB.EC.FST) } } Method (_TMP, 0, Serialized) { If (\_SB.PCI0.LPCB.EC.ECOK) { Store (\_SB.PCI0.LPCB.EC.CPT0, Local0) And (HOTW, One, HOTW) If (LEqual (HOTW, Zero)) { If (LGreaterEqual (Local0, \_SB.PCI0.LPCB.EC.HOT)) { Store (One, HOTW) } } Return (Add (Multiply (Local0, 0x0A), 0x0AAC)) } Else { Return (0x0C3C) } } Method (_CRT, 0, Serialized) { Store (\_SB.PCI0.LPCB.EC.CRT, Local0) Return (Add (0x0AAC, Multiply (Local0, 0x0A))) } Method (_HOT, 0, NotSerialized) { Store (\_SB.PCI0.LPCB.EC.HOT, Local0) Return (Add (0x0AAC, Multiply (Local0, 0x0A))) } Method (_SCP, 1, Serialized) { Store (Zero, \_SB.PCI0.LPCB.EC.PAE) } } } I followed some guides from Rehabman,and ended of with this
      Device (SMCD) { Name (_HID, "MONITOR") Method (FAN0, 0, NotSerialized) { Store (^^^LPCB.EC.HOT, Local0) Store (^^^LPCB.EC.CRT, Local1) And (Local0, 0xFFFF, Local0) And (Local1, 0xFFFF, Local1) If (LNotEqual (Local0, Zero)) { If (LEqual (Local0, 0xFFFF)) { Store (Zero, Local0) } Else { Store (0x0100, Local2) Multiply (Local0, Local2, Local3) Add (Local1, Local3, Local4) Divide (0x03938700, Local4, Local5, Local6) Store (Local6, Local0) } } Else { Store (Zero, Local0) } Return (Local0) } } Still nothing... any help would be appreciated . Thank you