Jump to content

Jofkos

Members
  • Content Count

    11
  • Joined

  • Last visited


Reputation Activity

  1. Like
    Jofkos got a reaction from vandroiy2012 in WhatEverGreen Support Topic   
    What has the hex to look like? How do I get to 48 byte?
    And for the ssdt injection, can I work with the sample on the WhateverGreen Github project? (There are 64 bytes in the connector thing)
    How do I compile and "use" that ssdt?
     

    /* * Intel ACPI Component Architecture * AML Disassembler version 20140926-64 [Oct 24 2014] * Copyright (c) 2000 - 2014 Intel Corporation * * Disassembly of iASLfBeIhA.aml, Fri Aug 18 14:40:51 2017 * * Original Table Header: * Signature "SSDT" * Length 0x0000011E (286) * Revision 0x02 * Checksum 0x9F * OEM ID "APPLE " * OEM Table ID "SSDTAMDG" * OEM Revision 0x00001000 (4096) * Compiler ID "INTL" * Compiler Version 0x20140926 (538183974) */ DefinitionBlock ("iASLfBeIhA.aml", "SSDT", 2, "APPLE ", "SSDTAMDG", 0x00001000) { External (_SB_.PCI0, DeviceObj) External (_SB_.PCI0.PEG0, DeviceObj) External (_SB_.PCI0.PEG0.PEGP, DeviceObj) Scope (\_SB.PCI0) { Scope (PEG0) { Scope (PEGP) { Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { Store (Package (0x06) { "AAPL,slot-name", Buffer (0x07) { "Slot-1" }, "@0,AAPL,boot-display", Buffer (Zero) {}, "connectors", Buffer (0x40) { 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x22, 0x05, 0x02, 0x03, 0x00, 0x04, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x12, 0x04, 0x01, 0x01, 0x04, 0x00, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x11, 0x02, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, 0x00, 0x01, 0x04, 0x01, 0x10, 0x00, 0x04, 0x06 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } } Method (DTGP, 5, NotSerialized) { If (LEqual (Arg0, ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b"))) { If (LEqual (Arg1, One)) { If (LEqual (Arg2, Zero)) { Store (Buffer (One) { 0x03 }, Arg4) Return (One) } If (LEqual (Arg2, One)) { Return (One) } } } Store (Buffer (One) { 0x00 }, Arg4) Return (Zero) } } } 00 08 00 00 00 02 00 00 00 01 02 00 22 05 02 0300 04 00 00 04 03 00 00 00 01 01 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 04 01 10 00 04 06
     
    For whatever reason one and three screens (DP, DVI, DVI) work, but two don't.
     
    EDIT: I figured out everything and the ssdt patch from above works with two screens
  2. Like
    Jofkos got a reaction from Picasso in WhatEverGreen Support Topic   
    I've updated my Hackintosh from El Capitan to Sierra today and now I'm trying to get that dual monitor back to work.
    On El Capitan I used @Vlada.'s framebuffer patching method and now I've only got little success with WhatEverGreen (one screen).
    (My setup is in my signature)
     
    Two screen results in loading up the os until a certain point and than black screen on both screens.
     
    Here is the data I worked on for the FB patch back on El Capitan:


     
    Here is WhatEverGreen's debug output:


     
    The result:
     

                                   DP                      HDMI                  DVI_D                 DVI_D    
    Data read               12 04 02 01        22 05 03 03        01 02 01 04        00 00 06 06
    Data corrected        12 04 02 01        22 05 03 03        11 02 01 04        10 00 06 06
    Data worked out     12 04 01 01        22 05 02 03        11 02 03 04        10 00 04 06
     

    As it's only the hot plug id that changed it could depend on that. Has anyone an idea how to get my R9 390x to work with both screens? (both on DVI)
    Any help would be appreciated
     
    EDIT: is there a way to inject the proper connector data via clover?
  3. Like
    Jofkos got a reaction from vandroiy2012 in WhatEverGreen Support Topic   
    What has the hex to look like? How do I get to 48 byte?
    And for the ssdt injection, can I work with the sample on the WhateverGreen Github project? (There are 64 bytes in the connector thing)
    How do I compile and "use" that ssdt?
     

    /* * Intel ACPI Component Architecture * AML Disassembler version 20140926-64 [Oct 24 2014] * Copyright (c) 2000 - 2014 Intel Corporation * * Disassembly of iASLfBeIhA.aml, Fri Aug 18 14:40:51 2017 * * Original Table Header: * Signature "SSDT" * Length 0x0000011E (286) * Revision 0x02 * Checksum 0x9F * OEM ID "APPLE " * OEM Table ID "SSDTAMDG" * OEM Revision 0x00001000 (4096) * Compiler ID "INTL" * Compiler Version 0x20140926 (538183974) */ DefinitionBlock ("iASLfBeIhA.aml", "SSDT", 2, "APPLE ", "SSDTAMDG", 0x00001000) { External (_SB_.PCI0, DeviceObj) External (_SB_.PCI0.PEG0, DeviceObj) External (_SB_.PCI0.PEG0.PEGP, DeviceObj) Scope (\_SB.PCI0) { Scope (PEG0) { Scope (PEGP) { Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { Store (Package (0x06) { "AAPL,slot-name", Buffer (0x07) { "Slot-1" }, "@0,AAPL,boot-display", Buffer (Zero) {}, "connectors", Buffer (0x40) { 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x22, 0x05, 0x02, 0x03, 0x00, 0x04, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x12, 0x04, 0x01, 0x01, 0x04, 0x00, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x11, 0x02, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, 0x00, 0x01, 0x04, 0x01, 0x10, 0x00, 0x04, 0x06 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } } Method (DTGP, 5, NotSerialized) { If (LEqual (Arg0, ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b"))) { If (LEqual (Arg1, One)) { If (LEqual (Arg2, Zero)) { Store (Buffer (One) { 0x03 }, Arg4) Return (One) } If (LEqual (Arg2, One)) { Return (One) } } } Store (Buffer (One) { 0x00 }, Arg4) Return (Zero) } } } 00 08 00 00 00 02 00 00 00 01 02 00 22 05 02 0300 04 00 00 04 03 00 00 00 01 01 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 04 01 10 00 04 06
     
    For whatever reason one and three screens (DP, DVI, DVI) work, but two don't.
     
    EDIT: I figured out everything and the ssdt patch from above works with two screens
  4. Like
    Jofkos got a reaction from vandroiy2012 in WhatEverGreen Support Topic   
    What has the hex to look like? How do I get to 48 byte?
    And for the ssdt injection, can I work with the sample on the WhateverGreen Github project? (There are 64 bytes in the connector thing)
    How do I compile and "use" that ssdt?
     

    /* * Intel ACPI Component Architecture * AML Disassembler version 20140926-64 [Oct 24 2014] * Copyright (c) 2000 - 2014 Intel Corporation * * Disassembly of iASLfBeIhA.aml, Fri Aug 18 14:40:51 2017 * * Original Table Header: * Signature "SSDT" * Length 0x0000011E (286) * Revision 0x02 * Checksum 0x9F * OEM ID "APPLE " * OEM Table ID "SSDTAMDG" * OEM Revision 0x00001000 (4096) * Compiler ID "INTL" * Compiler Version 0x20140926 (538183974) */ DefinitionBlock ("iASLfBeIhA.aml", "SSDT", 2, "APPLE ", "SSDTAMDG", 0x00001000) { External (_SB_.PCI0, DeviceObj) External (_SB_.PCI0.PEG0, DeviceObj) External (_SB_.PCI0.PEG0.PEGP, DeviceObj) Scope (\_SB.PCI0) { Scope (PEG0) { Scope (PEGP) { Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { Store (Package (0x06) { "AAPL,slot-name", Buffer (0x07) { "Slot-1" }, "@0,AAPL,boot-display", Buffer (Zero) {}, "connectors", Buffer (0x40) { 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x22, 0x05, 0x02, 0x03, 0x00, 0x04, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x12, 0x04, 0x01, 0x01, 0x04, 0x00, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x11, 0x02, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, 0x00, 0x01, 0x04, 0x01, 0x10, 0x00, 0x04, 0x06 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } } Method (DTGP, 5, NotSerialized) { If (LEqual (Arg0, ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b"))) { If (LEqual (Arg1, One)) { If (LEqual (Arg2, Zero)) { Store (Buffer (One) { 0x03 }, Arg4) Return (One) } If (LEqual (Arg2, One)) { Return (One) } } } Store (Buffer (One) { 0x00 }, Arg4) Return (Zero) } } } 00 08 00 00 00 02 00 00 00 01 02 00 22 05 02 0300 04 00 00 04 03 00 00 00 01 01 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 04 01 10 00 04 06
     
    For whatever reason one and three screens (DP, DVI, DVI) work, but two don't.
     
    EDIT: I figured out everything and the ssdt patch from above works with two screens
×