I have a laptop connected to a thunderbolt hub and from there a usb-c cable goes into a usb-c kvm switch

The other connection is from a GPU with a DP to usb-c cable. The gpu is used in a VM if that matters.

The kvm switch is then connected via DP to my monitor.

However the monitor is not recognized in my vm (runs windows) with that cable.

Connecting HDMI from the gpu to the monitor works.

Using the DP to usb-c cable from my laptop direct to the monitor also works.

What could cause the issue? Is there some tool I could use to see if the machine recognises the cable and maybe reports an error or so?

  • merkuron@alien.topB
    link
    fedilink
    English
    arrow-up
    1
    ·
    11 months ago

    USB by its very nature requires a host device. The connection method you described (PC—>DP—>DP/USBC—>Display) I can only assume works because the display’s USB-C port switches to DP-Alt mode, functioning solely as a DP input port. In this case, there is no host device.

    USB-C hubs/docking stations, which provide many ports (HDMI, Ethernet, etc), require that any display signal be transmitted as data on the USB bus. In this case, DP-Alt mode cannot be used, and the PC is the host device. It goes without saying that display images are very bandwidth-intensive, and when using a such a hub, you want to maximize the upstream bandwidth. 5Gbps hubs are OK, 10Gbps are better, 40Gbps (USB4) is optimal.

    YMMV on a setup that goes something like:

    PC—>USBC—>KVM—>USBC—>Display

    or

    PC—>USBC—>KVM—>USBC hub—>DP/HDMI—>Display

    I don’t know if a KVM knows how to handle this kind of situation. What does your USB switch advertise as capabilities?