Contribute
Register

Card, monitor or OS impatient with HDMI Handshake

Status
Not open for further replies.
Joined
Oct 13, 2018
Messages
6
Motherboard
Gigabyte Z370N WiFi
CPU
i7-8700K
Graphics
RX 560
Mac
  1. iMac
  2. MacBook
  3. MacBook Air
  4. MacBook Pro
  5. Mac mini
  6. Mac Pro
Mobile Phone
  1. iOS
(this is my first post here I hope my profile/signature is specified correctly!)

By adding an ASUS ROG Strix Radeon RX 560 OC GDDR5 4G card (what a mouthful for a name!) I've managed to achieve my goal of a Dual 4K Monitor Hackintosh. I am almost free of fiddling and have just one more tweak I'd like to address.

I am running Mojave on this machine.

WHAT WORKS - AT BOOT
I have two VP28U monitors connected via DisplayPort and HDMI to the RX 560 card and have deactivated the internal graphics via the BIOS.

I must boot with only the HDMI display connected. Once the login window is visible, I plug the display port display. The DisplayPort handshake is about 2x faster than the HDMI handshake. Fast enough that no timeouts happen and the display is properly established. I may work until the display is put to sleep.

WHAT DOE NOT WORK
Boot with both displays plugged results in one monitor working the other black. The DisplayPort display is properly configured and operates as expected. It seems to be the secondary display so the login window is not on it. The first display, driven by HDMI, does not sync fast enough and then the monitor drops into power save mode. On the OS side, the display is considered active and is considered the primary display ... with the login window that I cannot see. The screen is black and I can't seem to establish it as on through any of my attempts.

If the displays are powered off via the Energy Saver then I have a similar issue. I was able to restore both displays by powering the HDMI display on a second before hitting a key to wake the system. This gave the HDMI display a bit of time to get rolling before the OS signalled it and began its timer. Seconds later both displays are back in business.

MAIN QUESTION
Is there a setting to control this timeout? What is it's name(s)? I'm short on good key terms to search for this issue so some help is much appreciated.
 
I have exact the same behaviour!!!
I wish there would be a simple fix...
 
My best 'technique' to date is ... get the screen to lock (i.e. hot corner setting in displays). Let the monitors both go to standby. Then - hit a key to power them back on .. after 1 or 2 seconds hit escape .. a second later hit a key, wait and both monitors should come on. Unlock your screen - get back to work.

It's a lot less annoying than the unplug-plug trick. You have to Lock the screen, just having the displays power off doesn't work. You need the "Esc" to send the display back to sleep.

Bit of research reveals these commands:
pmset displaysleepnow # predictably makes your displays go to sleep ... now
caffeinate -d -t 1 # wake up your display, and only do that for 1 second

I'll figure out how to script this nicely ...
 
Here's some nuggets to underlying display info/setup in MacOS. Interesting reads
My hunch is that there might be too many resolutions to cycle through before hitting a timeout. Perhaps reducing the number of resolutions to assess may be a source of relief?

Try this command to get lots of info about your displays:
ioreg -l -w0 -d0 -r -c AppleDisplay

This is what I get.

+-o AppleDisplay <class AppleDisplay, id 0x100000565, registered, matched, active, busy 0 (0 ms), retain 8>
{
"IOClass" = "AppleDisplay"
"CFBundleIdentifier" = "com.apple.iokit.IOGraphicsFamily"
"IOProviderClass" = "IODisplayConnect"
"DisplayProductID" = 10417
"IODisplayEDID" = <00ffffffffffff0006b3b128e88601002a1b0104b53e22783b08a5a2574fa2280f5054bfef80d1c0814081809500b30081c0810001014dd000a0f0703e80302035006d552100001a04740030f2705a80b0588a006d552100001a000000fd00283c86863c010a202020202020000000fc00415355532056503238550a202001a802031c714f02030405900e0f1112131d1e141f5f2309170783010000565e00a0a0a02950302035006d552100001ee26800a0a0402e60302036006d552100001ad50980a0205e63103060b20c6d552100001a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb>
"IODisplayPrefsKey" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/GFX0@0/ATY,AMD,RadeonFramebuffer@0/AMDFramebufferVIB/display0/AppleDisplay-6b3-28b1"
"IOPowerManagement" = {"DevicePowerState"=3,"CapabilityFlags"=49152,"CurrentPowerState"=3,"MaxPowerState"=3}
"IOProbeScore" = 2000
"IODisplayParameters" = {"bgsc"={"min"=0,"max"=65536,"value"=65536},"pscn"={"min"=7500,"max"=10000,"value"=10000},"rgsc"={"min"=0,"max"=65536,"value"=65536},"thrm"={"min"=0,"max"=120,"value"=38},"ggsc"={"min"=0,"max"=65536,"value"=65536},"dith"={"min"=0,"max"=1,"value"=0},"vblm"={"min"=0,"max"=196608,"value"=65536}}
"IOMatchCategory" = "IODefaultMatchCategory"
"AppleDisplayType" = 2
"IODisplayAttributes" = {"IODisplayAttributes"=<676174760000000073676c6600000000726c6f630100000063706220060000006364670080808000676c666401000000>}
"AppleSense" = 37119
"IODisplayConnectFlags" = <c4410000>
"DisplayVendorID" = 1715
"DisplaySerialNumber" = 100072
}


+-o AppleDisplay <class AppleDisplay, id 0x10000056a, registered, matched, active, busy 0 (0 ms), retain 8>
{
"IOClass" = "AppleDisplay"
"CFBundleIdentifier" = "com.apple.iokit.IOGraphicsFamily"
"IOProviderClass" = "IODisplayConnect"
"DisplayProductID" = 10417
"IODisplayEDID" = <00ffffffffffff0006b3b128208401002a1b0103803e22783a08a5a2574fa2280f5054bfef80d1c0814081809500b30081c08100010108e80030f2705a80b0588a006d552100001e04740030f2705a80b0588a006d552100001a000000fd00175018a03c000a202020202020000000fc00415355532056503238550a20200169020344f15302030405900e0f1112131d1e141f5f615e605d23090707830100006d030c002000387820006001020367d85dc401788003681a00000101283c00e40f208000565e00a0a0a02950302035006d552100001ee26800a0a0402e60302036006d552100001ad50980a0205e63103060b20c6d552100001a00000000002a>
"IODisplayPrefsKey" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/GFX0@0/ATY,AMD,RadeonFramebuffer@1/AMDFramebufferVIB/display0/AppleDisplay-6b3-28b1"
"IOPowerManagement" = {"DevicePowerState"=3,"CapabilityFlags"=49152,"CurrentPowerState"=3,"MaxPowerState"=3}
"IOProbeScore" = 2000
"IODisplayParameters" = {"bgsc"={"min"=0,"max"=65536,"value"=65536},"pscn"={"min"=7500,"max"=10000,"value"=10000},"rgsc"={"min"=0,"max"=65536,"value"=65536},"thrm"={"min"=0,"max"=120,"value"=38},"ggsc"={"min"=0,"max"=65536,"value"=65536},"dith"={"min"=0,"max"=1,"value"=1},"vblm"={"min"=0,"max"=196608,"value"=65536}}
"IOMatchCategory" = "IODefaultMatchCategory"
"AppleDisplayType" = 2
"IODisplayAttributes" = {"IODisplayVSDB1A0000"=<0101283c00>,"IODisplayVSDB030C00"=<20003878200060010203>,"IODisplayAttributes"=<676174760000000073676c6600000000726c6f631101000063706220020202006364670080808000676c666401000000>,"IODisplayVSDBD85DC4"=<01788003>}
"AppleSense" = 37119
"IODisplayConnectFlags" = <c4410000>
"DisplayVendorID" = 1715
"DisplaySerialNumber" = 99360
}
 
Status
Not open for further replies.
Back
Top