Jump to content

Sleep/Wake issue with dual Radeon HD 7850 cards


crump
 Share

5 posts in this topic

Recommended 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.

 

Extra_12192013.zip

and IOReg

imac.zip

Link to comment
Share on other sites

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?

Link to comment
Share on other sites

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?

Link to comment
Share on other sites

 Share

×
×
  • Create New...