c_g_f Posted October 13, 2016 Share Posted October 13, 2016 I've been doing some testing to see if I can finally boot using the DP port of my 390.. some very weird things happen.. and now I realise this frame buffer issue might be more complicated than I thought.. IF I USE BALADI... I'm unable to boot directly to any of the ports of my 390. The only way to boot is using igpu and unhooking every cable from my 390. Once a have the login image I can hook cables to the 390, the system treats them as secondary displays. In system report I can see the card as AMD Radeon 290/390 with 8192 ram. Latest patch used 00040000 04030000 00010101 00000000 12040101 00000000 DP (WORKS but only if the dvi that works is hooked first) 00080000 00020000 00010200 00000000 22050203 00000000 HDMI (WORKS) 04000000 14020000 00010300 00000000 10000406 00000000 DVI-DL (DOESN'T WORK) 04000000 14020000 00010400 00000000 11020304 00000000 DVI-DL (WORKS) 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 The fact that the DP port is recognised by the system only if the DVI is hooked first is what amazes me. That's actually why I filled the 2 last ports with zeroes but it did change anything. I read in rampage site something about dependency between some of the bits.. this has to do with that.. IF I USE RADEON FRAME BUFFER.. I'm still unable to boot directly to the 390. Same method as before, waiting for the login image and plugging the cables then. BUT.. every port is recognised and when I plug the DP cable the system makes the DP display primary.. system says that I'm using a AMD Radeon HD 8xxx 8192 MB I have notice a very small difference with IOJones regarding the way the DP port is recognised with each buffer I don't know the differences between the 2 buffers. Do I loose performance or functionality by using radeon's? how can I test? Concerning my freeze at booting with the 390 I'm pretty sure is one of 2 things. My bios, in which case I could try older versions, but the latest is the only one that has CSM feature that I can disable. Or it's maybe my boot arguments or ACPI patches. I have left all those by default but maybe I should uncheck some of them. The only thing I changed was adding verbose (without verbose no boot either in case you're wondering) but there are a lot of arguments. I hope someone will be able to help.. Thanks to all for the information shared. I thought I would share my findings as well. EDIT: booting directly to DP at last!!! I just don't understand this, before my first installation I've read "disable CSM" in each guide I came across. In my case it has to be enabled.. maybe it's because I'm using a patched bios? Link to comment Share on other sites More sharing options...
avinide Posted October 17, 2016 Share Posted October 17, 2016 I have a little problem with my HD4870 Vapor-X. I can't find the Transmitter and Encoder ID from redsock decoder: Connector Object Id [2] which is [DVI_I] encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false Connector Object Id [2] which is [DVI_I] encoder obj id [0x1f] which is [INTERNAL_KLDSCP_LVTMA] linkb: false Connector Object Id [12] which is [HDMI_TYPE_A] encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x20 [duallink 0x0] enc 0x1)] linkb: true Connector Object Id [5] which is [VGA] encoder obj id [0x16] which is [INTERNAL_KLDSCP_DAC2] linkb: false Link to comment Share on other sites More sharing options...
c00lface Posted October 31, 2016 Share Posted October 31, 2016 On my ASUS R9 390 8GB STRIX I got blackscreen after patching it. My motherboard doesn't allow me to select internal graphics as first load when an PCI-E videocard is attached to the board. If I change, save it and reboot, it is auto-detected during post process and it bypass bios information/reading. Then I'm stuck at El Capitan since in Sierra I could just boot into installer, after the installation is completed I don't have video on my screen. In El Capitan my system had some random freezes sometimes(mostly when using intense 3D acceleration). I installed Warcraft 3 and start playing it, everything runs fine for a while and then it freezes. Then I made some tests and if I minimize it and start doing some other task while it still opened, system freeze too, but faster than when I'm just playing it. I had successful boot with FakeID and ATI Injection, but this situation doesn't improve my experience on hackintosh. My only problem is my video card, too bad the driver sucks on OS X and it isn't friendly with R9 390. Also, there is no ramebuffer for my video card(it has 5 ports, 3-DisplayPort, 1-HDMI and 1-DVI-D). Guess I did everything right while searching the right connector output. Maybe somebody could point if I'm doing something wrong? Would like to hear what you guys think. Here is how I did it. I made some edition to Baladi FB with my output that I got from the shell script. Created the patch for the kext on Clover section. Tried to boot with my own hardware ID and with FakeID, using Baladi in the FB section. Tried all the DisplayPorts my video card have, all of them I got black screen(just black screen, it blinks like if there is video, no warning about "no signal" is displayed). I can turn off, login normally, even reboot the system using the keyboard shortcut. Here is what I get from both shell commands. Here is what I understood as the right values I should put in the last 8 digits. Here is how my FB patches looks. Hope someone helps. Thanks. Link to comment Share on other sites More sharing options...
Picasso Posted November 15, 2016 Share Posted November 15, 2016 @RampageDev Can you resolve the amd 480/470/460 issue on Sierra? Any suggestion? Thank yoou master. Link to comment Share on other sites More sharing options...
dgsga Posted December 4, 2016 Share Posted December 4, 2016 Hi I have just moved over to an MSI R9 270X Gaming 2G ITX graphics card as got tired of waiting for Nvidia Web updates. I have got the 2 mini display ports on the card working well with a modified Futomaki frame buffer but only when booting in verbose mode. I get a black screen when booting in normal mode. I have tried all the AMD7000Controller frame buffers with the same result. Here are the outputs of the various decoders: ATOM BIOS Rom: SubsystemVendorID: 0x1462 SubsystemID: 0x303a IOBaseAddress: 0x0000 Filename: TV303MH.1L0 BIOS Bootup Message: 113-MSI TV303MH.1L0 CURACAO XT V30321S C63101 64Mx32 G5 2G PCI ID: 1002:6810 Connector at index 0 Type [@offset 43588]: DisplayPort (10) Encoder [@offset 43592]: INTERNAL_UNIPHY1 (0x20) i2cid [@offset 43698]: 0x92, OSX senseid: 0x3 Connector at index 1 Type [@offset 43598]: DisplayPort (10) Encoder [@offset 43602]: INTERNAL_UNIPHY2 (0x21) i2cid [@offset 43725]: 0x90, OSX senseid: 0x1 Connector at index 2 Type [@offset 43608]: HDMI-A (11) Encoder [@offset 43612]: INTERNAL_UNIPHY1 (0x20) i2cid [@offset 43752]: 0x94, OSX senseid: 0x5 Connector at index 3 Type [@offset 43618]: DVI-I (2) Encoder [@offset 43622]: INTERNAL_UNIPHY (0x1e) i2cid [@offset 43789]: 0x95, OSX senseid: 0x6 Connector at index 4 Type [@offset 43628]: DVI-I (2) Encoder [@offset 43632]: INTERNAL_KLDSCP_DAC1 (0x15) i2cid [@offset 43789]: 0x95, OSX senseid: 0x6 TV303MH.1L0 : 113-MSI TV303MH.1L0 CURACAO XT V30321S C63101 64Mx32 G5 2G Subsystem Vendor ID: 1462 Subsystem ID: 303a Object Header Structure Size: 360 Connector Object Table Offset: 48 Router Object Table Offset: 0 Encoder Object Table Offset: fd Display Path Table Offset: 12 Connector Object Id [19] which is [DISPLAY_PORT] encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false Connector Object Id [19] which is [DISPLAY_PORT] encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false Connector Object Id [12] which is [HDMI_TYPE_A] encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x21 [duallink 0x1] enc 0x3)] linkb: true Connector Object Id [2] which is [DVI_I] encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false Connector Object Id [2] which is [DVI_I] encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false 01 [DISPLAY_PORT] encoder obj 0x20 transmitter 0x11 duallink 0x2 enc 0x2 Connector at index 0 Type [@offset 43524]: DisplayPort (10) Encoder [@offset 43528]: INTERNAL_UNIPHY2 (0x21) i2cid [@offset 43616]: 0x91, OSX senseid: 0x3 CODE CONSTRUCTION 11 02 01 03 02 [DISPLAY_PORT] encoder obj 0x21 transmitter 0x12 duallink 0x1 enc 0x4 Connector at index 1 Type [@offset 43534]: DisplayPort (10) Encoder [@offset 43538]: INTERNAL_UNIPHY1 (0x20) i2cid [@offset 43643]: 0x90, OSX senseid: 0x1 CODE CONSTRUCTION 12 04 02 01 03 [HDMI_TYPE_A] encoder obj 0x20 transmitter 0x21 duallink 0x1 enc 0x3 Connector at index 2 Type [@offset 43544]: DisplayPort (10) Encoder [@offset 43548]: INTERNAL_UNIPHY1 (0x20) i2cid [@offset 43670]: 0x93, OSX senseid: 0x5 CODE CONSTRUCTION 21 03 03 05 04 [DVI_I] encoder obj 0x1e transmitter 0x10 duallink 0x0 enc 0x0 Connector at index 3 Type [@offset 43554]: DisplayPort (10) Encoder [@offset 43558]: INTERNAL_UNIPHY (0x1e) i2cid [@offset 43697]: 0x95, OSX senseid: 0x6 CODE CONSTRUCTION 10 00 04 06 11 02 01 03 12 04 02 01 21 03 03 05 10 00 04 06 Personality: Futomaki ConnectorInfo count in decimal: 4 Disk offset in decimal 1765440 00 04 00 00 04 03 00 00 00 01 01 01 00 00 00 00 12 04 04 01 00 00 00 00 00 04 00 00 04 03 00 00 00 01 02 01 00 00 00 00 22 05 05 02 00 00 00 00 04 00 00 00 14 02 00 00 00 01 03 00 00 00 00 00 00 00 06 06 00 00 00 00 00 08 00 00 04 02 00 00 00 01 04 00 00 00 00 00 11 02 01 03 00 00 00 00 FIXED Personality: Futomaki ConnectorInfo count in decimal: 4 Disk offset in decimal 1765440 00 04 00 00 04 03 00 00 00 01 01 01 00 00 00 00 11 02 01 03 00 00 00 00 00 04 00 00 04 03 00 00 00 01 02 01 00 00 00 00 12 04 02 01 00 00 00 00 00 08 00 00 00 02 00 00 00 01 03 00 00 00 00 00 21 03 03 05 00 00 00 00 04 00 00 00 14 02 00 00 00 01 04 00 00 00 00 00 10 00 04 06 00 00 00 00 I can't fathom out why it only works in verbose mode. Any help would be much appreciated. Link to comment Share on other sites More sharing options...
Fljagd Posted December 5, 2016 Share Posted December 5, 2016 (edited) My HD7950 not being EFI, I flasher the Rom to get the EFI.Now if I start with CSM I have a black screen.You should look if your Bios CSM is enabled.If this is the case try to start with CSM on disabled I can't fathom out why it only works in verbose mode. Any help would be much appreciated. Something elseUnder El capitan I used FUTOMAKI, like you.But with Sierra it did not work, now I use Aji. It may be a test Edited December 5, 2016 by Fljagd Link to comment Share on other sites More sharing options...
dauren Posted December 29, 2016 Share Posted December 29, 2016 Hello, I am trying to make my PowerColor R9 290 to work with 2 displays on El Capitan, using DP and HDMI. Bootloader is clover.My current config is: 00080000 04020000 00010201 22050203 00040000 04030000 00010101 12040101 00040000 04030000 00010600 21030602 04000000 14020000 00010300 11020304 00040000 04030000 00010500 10000505 00020000 04020000 00010400 10000406 What works, after apple logo DP display goes dark and HDMI continues to work. ATOM BIOS Rom: SubsystemVendorID: 0x1002 SubsystemID: 0x0b00 IOBaseAddress: 0x0000 Filename: C6711100.101 BIOS Bootup Message: C67111 HAWAII PRO 300W GDDR5 4GB 64MX32 300E/150M CC PCI ID: 1002:67b1 Connector at index 0 Type [@offset 42846]: DisplayPort (10) Encoder [@offset 42850]: INTERNAL_UNIPHY2 (0x21) i2cid [@offset 42938]: 0x90, OSX senseid: 0x1 Connector at index 1 Type [@offset 42856]: HDMI-A (11) Encoder [@offset 42860]: INTERNAL_UNIPHY2 (0x21) i2cid [@offset 42965]: 0x92, OSX senseid: 0x3 Connector at index 2 Type [@offset 42866]: DVI-D (3) Encoder [@offset 42870]: INTERNAL_UNIPHY1 (0x20) i2cid [@offset 42992]: 0x93, OSX senseid: 0x4 Connector at index 3 Type [@offset 42876]: DVI-D (3) Encoder [@offset 42880]: INTERNAL_UNIPHY (0x1e) i2cid [@offset 43019]: 0x95, OSX senseid: 0x6 C67111 HAWAII PRO 300W GDDR5 4GB 64MX32 300E/150M CC Subsystem Vendor ID: 1002 Subsystem ID: b00 Object Header Structure Size: 271 Connector Object Table Offset: 3e Router Object Table Offset: 0 Encoder Object Table Offset: ce Display Path Table Offset: 12 Connector Object Id [19] which is [DISPLAY_PORT] encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false Connector Object Id [12] which is [HDMI_TYPE_A] encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true Connector Object Id [4] which is [DVI_D] encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false Connector Object Id [4] which is [DVI_D] encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false I've tried this 00040000 04030000 00010000 12040101 00080000 00020000 00010000 22050203 04000000 14020000 00010000 11020304 04000000 14020000 00010000 10000406 00040000 04030000 00010500 10000505 00020000 04020000 00010400 10000406 but this results in both screens going black. Link to comment Share on other sites More sharing options...
Matthew82 Posted December 29, 2016 Share Posted December 29, 2016 Sierra or El Capitan? You have IGPU in MB? Link to comment Share on other sites More sharing options...
dauren Posted December 30, 2016 Share Posted December 30, 2016 El Capitan, CPU Intel Core i5-3470, MB GA-z77mx-d3h Link to comment Share on other sites More sharing options...
Matthew82 Posted December 30, 2016 Share Posted December 30, 2016 You can try this app http://www.insanelymac.com/forum/files/file/413-amd-radeon-gpu-injector-tool/ Ad to to Clover devices section fake ATI ID 0x67b01002 1 Link to comment Share on other sites More sharing options...
dauren Posted January 3, 2017 Share Posted January 3, 2017 I already have done that, and need fb modification for dual screen to work. My FB is Baladi, and fakeID is the one you posted. Link to comment Share on other sites More sharing options...
Matthew82 Posted January 3, 2017 Share Posted January 3, 2017 This one working for me Asus 290X: 00080000040200000001030022050303 00040000040300000001010012040101 00040000040300000001020012040201 04000000040000000001040001020404 04000000040000000001050000000506 00040000040300000001060020010605 Link to comment Share on other sites More sharing options...
Guest ricoc90 Posted January 13, 2017 Share Posted January 13, 2017 Hi, I am on Sierra 10.12.2 and I have a Sapphire Radeon HD 6450. I did not really had to patch the kext, since my monitors work fine (VGA as well as DVI-D), but I wanted to understand the patching (I like to learn stuff ) and since I could only use AMDRadeonFramebuffer (AND thus my graphics card showed up as AMD Radeon 6xxx in 'about this Mac') I thought I'd give it a try. My Graphics card has 1 HDMI, 1 DVI-D and 1 VGA port. currently I am on the VGA port. Since the only framebuffer with a VGA port was "Ipomoea", I thought I'd give that one a shot. My system boots up fine with the original values of Ipomoea, but the system recognizes my monitor as a VGA projector then. So I changed the values of Ipomoea and it worked. My system boots, my monitor gets recognized and 'about this Mac' shows my graphics card. There's just one problem: My monitor won't turn to sleep anymore. Or actually, the screen goes 'black', but is lighten up and the monitor stays powered on. Did I miss something?radeon_bios_decode: ATOM BIOS Rom: SubsystemVendorID: 0x174b SubsystemID: 0xe164 IOBaseAddress: 0x0000 Filename: 164P03N5.NI2 BIOS Bootup Message: C26401 Junbonator DDR3 128Mx16 PCI ID: 1002:6779 Connector at index 0 Type [@offset 44578]: HDMI-A (11) Encoder [@offset 44582]: INTERNAL_UNIPHY1 (0x20) i2cid [@offset 44652]: 0x91, OSX senseid: 0x2 Connector at index 1 Type [@offset 44588]: DVI-D (3) Encoder [@offset 44592]: INTERNAL_UNIPHY (0x1e) i2cid [@offset 44679]: 0x93, OSX senseid: 0x4 Connector at index 2 Type [@offset 44598]: VGA (1) Encoder [@offset 44602]: INTERNAL_KLDSCP_DAC1 (0x15) i2cid [@offset 44706]: 0x90, OSX senseid: 0x1 redsock_bios_decoder: 164P03N5.NI2: C26401 Junbonator DDR3 128Mx16 Subsystem Vendor ID: 174b Subsystem ID: e164 Object Header Structure Size: 203 Connector Object Table Offset: 34 Router Object Table Offset: 0 Encoder Object Table Offset: 9d Display Path Table Offset: 12 Connector Object Id [12] which is [HDMI_TYPE_A] encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x21 [duallink 0x1] enc 0x3)] linkb: true Connector Object Id [4] which is [DVI_D] encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false Connector Object Id [5] which is [VGA] encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false which gives me: 00 10 03 01 Original: 00040000 04030000 00010000 00000000 12040105 00000000 00080000 04020000 00010000 00000000 11020403 00000000 10000000 10000000 00010000 00000000 00000002 00000000 Patched: 00040000 04030000 00010000 00000000 12040105 00000000 00080000 04020000 00010000 00000000 11020403 00000000 10000000 10000000 00010100 00000000 00100301 00000000 IOReg Aty: ioreg | grep ATY | | | | +-o ATY,Ipomoea@0 <class AtiFbStub, id 0x100000292, registered, matched, active, busy 0 (410 ms), retain 8> | | | | +-o ATY,Ipomoea@1 <class AtiFbStub, id 0x100000293, registered, matched, active, busy 0 (1 ms), retain 8> | | | | +-o ATY,Ipomoea@2 <class AtiFbStub, id 0x100000294, registered, matched, active, busy 0 (1 ms), retain 8> Thanks in advance Link to comment Share on other sites More sharing options...
Matteo88 Posted February 27, 2017 Share Posted February 27, 2017 thanks to all in advance. I've installed 10.12.3 Sierra and I have an video card Sapphire Radeon HD 4350 with 1GB of VRAM. When I run in the terminal "radeon_bios_decode" script and "redsock_bios_decoder" I wrote out: No signature found AtomBios what should I do? when the system recognizes the video card but with only 5 MB of VRAM help me because it is so long since I am trying to resolve the situation Link to comment Share on other sites More sharing options...
marhesk Posted March 7, 2017 Share Posted March 7, 2017 do you have the same modification tutorial for sierra? Link to comment Share on other sites More sharing options...
Si Vis Pacem Posted March 7, 2017 Share Posted March 7, 2017 do you have the same modification tutorial for sierra? Framebuffer <= 10.11: e.g. Baladi AMD8000 00040000 04030000 00010300 12040303 00040000 04030000 00010100 11020101 00040000 04030000 00010200 21030202 00040000 04030000 00010400 22050404 00040000 04030000 00010500 10000505 00040000 04030000 00010600 20010606 Framebuffer 10.12: 00040000 04030000 00010300 00000000 12040303 00000000 00040000 04030000 00010100 00000000 11020101 00000000 00040000 04030000 00010200 00000000 21030202 00000000 00040000 04030000 00010400 00000000 22050404 00000000 00040000 04030000 00010500 00000000 10000505 00000000 00040000 04030000 00010600 00000000 20010606 00000000 Link to comment Share on other sites More sharing options...
tosbaha2k Posted March 8, 2017 Share Posted March 8, 2017 Could you point me for correct patches for following? radeon_bios_decode: ATOM BIOS Rom: SubsystemVendorID: 0x1025 SubsystemID: 0x033f IOBaseAddress: 0x0000 Filename: BR035223.009 BIOS Bootup Message: Acer JV50-CP Madison SG DDR3 64Mx16 550E/750M PCI ID: 1002:68c1 Connector at index 0 Type [@offset 45036]: LVDS (7) Encoder [@offset 45040]: INTERNAL_UNIPHY (0x1e) i2cid [@offset 45110]: 0x96, OSX senseid: 0x7 Connector at index 1 Type [@offset 45046]: HDMI-A (11) Encoder [@offset 45050]: INTERNAL_UNIPHY1 (0x20) i2cid [@offset 45133]: 0x91, OSX senseid: 0x2 Connector at index 2 Type [@offset 45056]: VGA (1) Encoder [@offset 45060]: INTERNAL_KLDSCP_DAC1 (0x15) i2cid [@offset 45160]: 0x90, OSX senseid: 0x1 redsock_bios_decoder: Subsystem Vendor ID: 1025 Subsystem ID: 33f Object Header Structure Size: 199 Connector Object Table Offset: 34 Router Object Table Offset: 0 Encoder Object Table Offset: 99 Display Path Table Offset: 12 Connector Object Id [14] which is [LVDS] encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit [0x10] [duallink 0x0] enc [0x0])] linkb: false Connector Object Id [12] which is [HDMI_TYPE_A] encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false Connector Object Id [5] which is [VGA] encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false I calculated the following but I don't know how to patch 01 LDVS10 00 01 07 02 HDMI 11 02 02 02 03 VGA 00 10 03 01 Link to comment Share on other sites More sharing options...
Vlada. Posted March 17, 2017 Author Share Posted March 17, 2017 Check the first post because everything is explained there!!! Basically you need this: 02000000 40000000 08010000 / LVDS + (add your code construction) 10000000 10000000 00010000 / VGA + (add your code construction)00040000 04030000 00010000 / DP + (add your code construction)00020000 04020000 00010000 / DVI-SL + (add your code construction)04000000 14020000 00010000 / DVI-DL + (add your code construction)00080000 00020000 00010000 / HDMI + (add your code construction) When you finish with code construction, translate whole code in single line and add it in kexttopatch field in Clover Configurator. [EDIT] Sierra is using additional digits in the code, so you'll need to add those extra zero segments in front of your code construction and after it. Check example bellow: 00080000 00020000 00010000 00000000 + (add your code construction) 00000000 Link to comment Share on other sites More sharing options...
sistoelemento Posted March 30, 2017 Share Posted March 30, 2017 Looking to update my Yosemite to sierra, currently working 5470M with sleep.Used another guide to enable sleep but it was not detailed as this , and used only one ROM dump, but HDMI is not working, i hope to fix it with this tutorial. Will post after trying this out. Link to comment Share on other sites More sharing options...
Cyberdevs Posted March 30, 2017 Share Posted March 30, 2017 Hey guys, I recently bought a HIS Radeon R9 390X which works OOB with El Capitan with one display connected to HDMI port, but when I boot with second display connected to DVI port I get black screen, the only way to get the second display to work is to wait until El Capitan is completely loaded then attach the second screen. Here is more info: 002_67b0_20201787.rom ATOM BIOS Rom: SubsystemVendorID: 0x1787 SubsystemID: 0x2020 IOBaseAddress: 0x0000 Filename: T36G04.001 BIOS Bootup Message: GRENADA XT PCIE 8G/512B GDDR5 2XDVI-D/HDMI/DP 1050E/1500M PCI ID: 1002:67b0 Connector at index 0 Type [@offset 42596]: DisplayPort (10) Encoder [@offset 42600]: INTERNAL_UNIPHY2 (0x21) i2cid [@offset 42688]: 0x90, OSX senseid: 0x1 HotPlugID: 2 Connector at index 1 Type [@offset 42606]: HDMI-A (11) Encoder [@offset 42610]: INTERNAL_UNIPHY2 (0x21) i2cid [@offset 42715]: 0x92, OSX senseid: 0x3 HotPlugID: 3 Connector at index 2 Type [@offset 42616]: DVI-D (3) Encoder [@offset 42620]: INTERNAL_UNIPHY1 (0x20) i2cid [@offset 42742]: 0x93, OSX senseid: 0x4 HotPlugID: 1 Connector at index 3 Type [@offset 42626]: DVI-D (3) Encoder [@offset 42630]: INTERNAL_UNIPHY (0x1e) i2cid [@offset 42769]: 0x95, OSX senseid: 0x6 HotPlugID: 6 GRENADA XT PCIE 8G/512B GDDR5 2XDVI-D/HDMI/DP 1050E/1500M Subsystem Vendor ID: 1787 Subsystem ID: 2020 Object Header Structure Size: 271 Connector Object Table Offset: 3e Router Object Table Offset: 0 Encoder Object Table Offset: ce Display Path Table Offset: 12 Connector Object Id [19] which is [DISPLAY_PORT] encoder obj id [0x21] which is [iNTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false Connector Object Id [12] which is [HDMI_TYPE_A] encoder obj id [0x21] which is [iNTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true Connector Object Id [4] which is [DVI_D] encoder obj id [0x20] which is [iNTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false Connector Object Id [4] which is [DVI_D] encoder obj id [0x1e] which is [iNTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false I'll be appreciated if someone can help me out to get the second display to work. Cheers! Link to comment Share on other sites More sharing options...
VirusX Posted March 31, 2017 Share Posted March 31, 2017 Hey guys, I'll be appreciated if someone can help me out to get the second display to work. Cheers! Have you even tried to get it to work? Follow the guide and post your solution. Then someone might look over it and try to help you troubleshoot. Don't expect us to do all the work... Link to comment Share on other sites More sharing options...
Cyberdevs Posted March 31, 2017 Share Posted March 31, 2017 of course I did, but It did't work at all, I'm not sure if it's the correct calculation that's why I asked you guys. here it is: 00 04 00 00 04 03 00 00 00 01 02 01 12 04 01 01 04 00 00 00 14 02 00 00 00 01 03 00 11 02 03 04 04 00 00 00 14 02 00 00 00 01 03 00 11 00 04 06 00 08 00 00 00 02 00 00 00 01 04 00 22 05 02 03 The wired thing is my Sapphire 7790 is working fine with the framebuffer Baladi following settings: ATI Connectors Data 000400000403000000010300120403030004000004030000000101001102010100040000040300000001020021030202000400000403000000010400220504040004000004030000000105001000050500040000040300000001060020010606 ATI Connectors Patch: 000800000400000000010300220503030004000004000000000101002103010200040000040000000001020012040201040000000400000000010400010204040400000004000000000105000000050600040000040000000001060020010605 and ATI Connectors Controller is set to 8000. Link to comment Share on other sites More sharing options...
Cyberdevs Posted March 31, 2017 Share Posted March 31, 2017 I figured it out. Thanks to @Vlada. and @Fl0r!an for their instructions. Now I have Dual Display one connected to DisplayPort and the other one is Connected to HDMI. Here’s what I did. FB=Baladi Inject ATI=True Under kernel and Kext Patches KextsToPatch Name: AMD8000Controller Find*[HEX] 000400000403000000010300120403030004000004030000000101001102010100040000040300000001020021030202000400000403000000010400220504040004000004030000000105001000050500040000040300000001060020010606 Replace*[HEX] 000800000400000000010300220503030004000004000000000106001204020100040000040000000001060012040201040000000400000000010600120204010400000004000000000105000000060600040000040000000001060012040201 There are only some minor setbacks: 1. About this Mac Shows AMD Radeon R9 290X (Which I can live with but I will find a way to fix it later) 2. All the ports are active except for the lower DVI port which I don’t use. 3. Triple display support not working! Cheers! 1 Link to comment Share on other sites More sharing options...
skartha Posted May 15, 2017 Share Posted May 15, 2017 Hi That was a wonderful tutorial for beginners like me to get into the thick of things. I am a newbie to OSX. And this is my first post on the problem I am facing. I have installed Sierra 10.12.3 on my new PC (skyline i7 6700 Processor, 8 GB DDR4, Gigabyte H170M D3H, Asus AMD Radeon R 9270 / R7370 4GB,120 GB SSD). I was able to install it without any hitch but the VRAM shows just 3 MB size (PIC1). I tried the same card on my Linux PC and checked the system properties and this is what I got ( also has HD7750 1GB card installed, PIC2).AMD PCI copy.txt Reading your post I extracted the GPU ROM using which is Pitcairn and did the necessary code rework ConnectorInfo.rtf I had injected ATI and installed AMDRadeonX4000.kext which contains the Pitcairn personality using kext utility that you had recommended in an earlier post but when I run the anti-personality.pl I get see that the kext that is found in SLE is AMD2400Controller.kext and the personality is Iago. I tried EasyKextPro which I downloaded but the same result Nothing seem to work try what I may. Is there a solution since I want all my ports to work in tandem with the original acceleration and VRAM Thanks in advance Decode.rtf Link to comment Share on other sites More sharing options...
Vlada. Posted May 16, 2017 Author Share Posted May 16, 2017 Hi That was a wonderful tutorial for beginners like me to get into the thick of things. I am a newbie to OSX. And this is my first post on the problem I am facing. I have installed Sierra 10.12.3 on my new PC (skyline i7 6700 Processor, 8 GB DDR4, Gigabyte H170M D3H, Asus AMD Radeon R 9270 / R7370 4GB,120 GB SSD). I was able to install it without any hitch but the VRAM shows just 3 MB size (PIC1)Config.jpeg. I tried the same card on my Linux PC and checked the system properties and this is what I got ( also has HD7750 1GB card installed, PIC2).AMD PCI copy.txt Reading your post I extracted the GPU ROM using which is Pitcairn and did the necessary code rework Config.jpeg ConnectorInfo.rtf I had injected ATI and installed AMDRadeonX4000.kext which contains the Pitcairn personality using kext utility that you had recommended in an earlier post but when I run the anti-personality.pl I get see that the kext that is found in SLE is AMD2400Controller.kext and the personality is Iago. I tried EasyKextPro which I downloaded but the same result Nothing seem to work try what I may. Is there a solution since I want all my ports to work in tandem with the original acceleration and VRAM Thanks in advance For R9 270 you need to add additional patch, because it using device id that is not supported by Apple. Open Clover Configurator and load your config.plist file. In KextsToPatch field you need to make a new entry, and then type next: Name > AMD7000Controller Find Hex > 0x68101002 Replace Hex > 0x68111002 Info Plist patch > Yes (check it) That should do the trick, alongside with the FB patch that you can make by using this guide. Link to comment Share on other sites More sharing options...
Recommended Posts