m1ddc icon indicating copy to clipboard operation
m1ddc copied to clipboard

I2C communication failure

Open commiepinko opened this issue 3 years ago • 18 comments

I'm running macOS 12.4 on an M1 Mini with a Dell P3222QE. I get

I2C communication failure: (iokit/?) unknown subsystem error

in response to every m1ddc command.

This is a bit beyond my pay grade - should I assume the problem is with the display?

commiepinko avatar Jul 02 '22 23:07 commiepinko

I have the same problem on my M1 macbook pro with AOC Q27G2G4. I also run it on macOS 12.4. The error itself is way beyond my understanding, so I'm just leaving a note that it's not only your display that fails :)

pgoca avatar Jul 04 '22 16:07 pgoca

Yeah, some displays just won't support DDC. It is either the HDMI port of the Mac (which has issues with DDC) or the display. I have a Lenovo Creator Extreme, it does not support DDC over the USB-C connection (even though it uses DisplayPort alt-mode) but supports it over DisplayPort for example. It is totally display firmware specific.

waydabber avatar Jul 04 '22 18:07 waydabber

Thanks for the quick response, I will try with the display port

pgoca avatar Jul 05 '22 07:07 pgoca

I have a Dell U4320Q and it works fine via USB-C DP Alt port, but won't work via DP on a Thunderbolt dock. I guess it has something to do with whether the middle layers (docks, USB hub controllers) support DDC/CI or not.

x-magic avatar Aug 07 '22 15:08 x-magic

yes, it depends on how the dock handles i2c communication for ddc. Some docks/dongles are just not handling it right or doing it only for EDID data (which is required so the display works at all).

waydabber avatar Nov 12 '22 15:11 waydabber

I2C communication failure: (iokit/?) unknown subsystem error

@waydabber When I use https://github.com/waydabber/BetterDisplay#readme It works perfectly but when I use this cli, it doesn't. Says same error in my mac m1. I just need a basic HDMI to DP switch command.

emircanerkul avatar Nov 15 '22 14:11 emircanerkul

Hi, can you try the latest BetterDisplay version (that supports ddc input switch - does that work)?

waydabber avatar Nov 15 '22 14:11 waydabber

@waydabber Hi. Yea, I've tried it today It works perfectly. Changing resolution, refresh rate, colors, and lights all work perfectly, but cli doesn't even get saturation value

emircanerkul avatar Nov 15 '22 15:11 emircanerkul

Resolution, refresh rate, colors (if you are talking about adjustments) and brightnes (by default for the 0-50% part) does not require DDC. Question is if does DDC brightness (normally 50-100% which controls the hardware backlight), DDC contrast, DDC color control, DDC display input switching etc. work with BD. If not, then the problem is the same as with m1ddc.

waydabber avatar Nov 15 '22 15:11 waydabber

@waydabber yea, you're right. Now I checked the settings under the DDC video adjustment tab, all doesn't work.

emircanerkul avatar Nov 15 '22 15:11 emircanerkul

What connection are you using?

waydabber avatar Nov 15 '22 15:11 waydabber

@waydabber Display Port (LS28AG700N)

emircanerkul avatar Nov 15 '22 16:11 emircanerkul

Well, that should work. :) It might be that the display has some issues or does not support DDC on all ports. I have no experience with the G7.

waydabber avatar Nov 15 '22 16:11 waydabber

Seeing this error to and in my case this happens with all monitors I have tried and I can verify that the same monitors through the same dongle / dock works on my Linux or Windows laptop. Is there a way we can get more info into the error atleast, the current error is really vague.

sidevesh avatar Jul 17 '23 13:07 sidevesh

I am also seeing the error on an Intel MacBook, again, another Windows laptop on the same exact config works normally.

sidevesh avatar Jul 18 '23 10:07 sidevesh

Maybe unrelated but in my Intel MacBook, the MonitorControl app started working after the recent update Also, ignore my previous comment, I had meant to report that MonitorControl does not work on Intel MacBook and I realised now that posted it here by mistake

sidevesh avatar Sep 11 '23 17:09 sidevesh