Jump to content

Sleep/Wake issue with dual Radeon HD 7850 cards

hd7850 wake blackscreen

  • Please log in to reply
4 replies to this topic

#1
crump

crump

    InsanelyMac Protégé

  • Members
  • Pip
  • 10 posts

Hi

 

I used to have P8P67 / 2600K / HD6970 / Apple Cinema Display, system running 10.9, everything was working with dsdt i dumpped with everest under windows. generated ssdt with revogirl's script.

iMac 12,1 smbios.plist

 

sleep / wake works just fine. I can use power button to sleep/wake, also wake with keyboard and mouse. it's nearly perfect.

 

recently, I replaced my video card with Two  MSI R7850 Twin Frozr 2GD5/OC Radeon HD 7850 2GB crossfired. and added the device id into retail kext, then video card is working. to make it 'perfect' I also inject rampagedev's 7xxx dsdt patch into my DSDT, in IORegExplorer, under PEG0/PEPG, it show up under display@0.

 

however i'm starting to have sleep & wake problem after this. it looks like it will go to sleep, ether with power button or waiting, however after it went to sleep like 2,3 minutes, the computer will wake up when i press keyboard or mouse, yet the display will not wake up. And I have to power cycle (unplug the power cord from tower) in order to get display back. reset button will reboot the computer but I won't get any video on display.

 

I attached my /Extra..I did some clean up in DSDT.aml, but there are still tons of junks in there, probably not gonna affect anything...what do I need to patch to resolve this problem?

 

Thank you for helping.

 

Attached File  Extra_12192013.zip   3.52MB   4 downloads

and IOReg

Attached File  imac.zip   559.7KB   2 downloads



#2
Rampage Dev

Rampage Dev

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 2,280 posts
  • Gender:Male
  • Interests:AKern@RampageDev.com

Here. Cleaned DSDT. No other patches applied. 

Attached Files



#3
crump

crump

    InsanelyMac Protégé

  • Members
  • Pip
  • 10 posts

thank you rampage.

 

My 2 video cards in ioreg are under, RP01/PXSX and PEG0/PEGP, it's a little different than your injection guide.

without injecting anything into DSDT, patching the AMD7000.kext and AMDX4000.kext with correct device-id, the card works and accelerated. however,

"AAPL,slot-name", 
Buffer (0x07)
{
"Slot-1"
}, 

I changed "Slot-1" to "PCIEX1_1" which I got from IORegexplorer, the driver will not load. and in system profiler, it will show whatever I injected into DSDT for :

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

I am just trying to understand how it works. do I get values from ioreg and copy them into DSDT? or something else?



#4
Rampage Dev

Rampage Dev

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 2,280 posts
  • Gender:Male
  • Interests:AKern@RampageDev.com

Slot-1 is how a real mac displays it. You look in your case and count 1,2,3.... 

 

The Slot internally that it is installed say slot 4 you would change 1 to 4. 



#5
crump

crump

    InsanelyMac Protégé

  • Members
  • Pip
  • 10 posts

I see.

the driver not loading problem was caused by not having correct framebuffers. 

"@0,name", 
Buffer (0x0E)
    {
       "ATY,Futomaki"
    }, 

and @1, @2, @3 to change to the same framebuffers then the driver loaded correctly, and "model" in system profiler is showing correctly.

 

however this doesn't fix my sleep/wake issue. 

 

in my ioreg, I don't see UHC2-8, EHC1 under IOService. only EHCI, EHC2 are there as my USB port. does that mean I don't have these devices? but in my dsdt they are there, what is going on?








0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2017 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy