Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mac mini m1 - HMDI port #3

Closed
AM-PRO opened this issue Aug 30, 2021 · 3 comments
Closed

Mac mini m1 - HMDI port #3

AM-PRO opened this issue Aug 30, 2021 · 3 comments

Comments

@AM-PRO
Copy link

AM-PRO commented Aug 30, 2021

Hello,

Thanks for your work, it helps me a lot !

I'm trying to make this package work with the mac mini m1 hdmi port, do you plan to work on it ? If not, can you please give me some advices/tracks that i can work on ?

THANKS !

@waydabber
Copy link
Owner

Hi! Are you a technical guy who is trying to figure out the problem or an end user who is waiting for a solution?

If you are an end user, I recommend you buying a USB-C to HDMI adapter. Most of these work (some don't but that's the exception and in this case you can ask for a replacement to a different one). Unfortunately the mini's HDMI port seems to blocks DDC communication for some reason. This is true for the 2018 Intel mini as well. You can only use software dimming on displays connected via HDMI on the mini.

If you are a technical guy and want to dig deeper to the issue, then the issue is that i2c communication (which is used by DDC) with chip address 0x37, data address 0x51 does not seem to work through the HDMI port of the M1 mini. Some kind of communication must be going on since the display can read EDID data from the display (this uses address 0x50) and during testing there were instances when HDMI displays behaved strangely when attempting DDC communication through the M1 HDMI port (I experienced this myself - it made my LG display go crazy and I needed to do a power cycle to fix it). Also some guy said that with a 2018 mini he was able to issue some DDC commands briefly after connecting the display, before the communication was blocked, but I can't find the source of this info, so it might be a heresay.

There might be a way to solve the problem but we didn't succeed so far (but since what we have is also a result of blind attempts, reverse engineering and some luck, this means nothing - the solution might be just around the corner, we never know until somebody stumbles on it). Also, we didn't try too hard yet - we had plan with @alin23 to iterate through all possible addresses and try some random things to figure out what works and what doesn't but this didn't go too far yet (mainly because of me, the process is super tedious).

@AM-PRO
Copy link
Author

AM-PRO commented Aug 30, 2021

Thanks for your reactivity and for all these informations that you just gave me.

I'm trying to setup a PC/Mac mini desktop with 2 monitors / 1 mouse / 1 keyboard. I have a USB switch for my mouse and keyboard and i'm trying to figure out how to make a little program that can help me switch monitors inputs.

Everything is working fine on Windows and i can switch to Mac os.
If I try to switch from mac to windows, I can use m1ddc to switch the display port, but it doesn't work with the HDMI port.

I'm a tech guy but I don't have much knowledge in Apple ecosystem. If I can help i'll do it.

I'll try with a USBc to HDMI cable and come back soon.

@waydabber
Copy link
Owner

Ok, good luck then! :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants