I normally work with an external monitor connected by HDMI to a USB-C adapter. I also have a USB-C hub (Aukey CB-C48), tested working with another USB-C device.
The monitor works fine when connected directly to the computer by USB-C. But it is not detected when it is connected through the hub. udevadm monitor --environment --udev doesn't show an "add" event, and debug dmesg doesn't show anything responding to a hotplug event either. I tried an older VGA monitor through a different, VGA-to-USBC adaptor as well - same problem.
Is this a known limitation of USB-C hubs in general? Maybe the kernel's implementation? Or is there something I should look for when buying my next hub, to make this possible?
Here's a dmesg dump with drm.debug=0xe, where I:
- boot the machine (warm)
- plug in the hub
- plug in the monitor
- unplug the monitor
- attach a Pixel phone through the hub's powered port
- move the phone to one of the hub's unpowered ports.
This is probably related to (unanswered) Linux Mint - Not detecting monitor connected via USB-C to HDMI hub . I can't seem to find any other resources, though.