Hey @KCAudio,
I have investigated this from the kernel side. Your Acer Chromebox CXI3 has an Intel i3-8130U (Kaby Lake Refresh) with Intel UHD 620 integrated graphics. The USB-C port on this device carries DisplayPort over USB-C (DP Alt Mode) - a native GPU output routed through the USB-C connector.
I have inspected the Volumio x86 kernel defconfig directly. Here is the definitive picture.
Present in the kernel (compiled as modules):
CONFIG_TYPEC=m
CONFIG_TYPEC_UCSI=m
CONFIG_UCSI_ACPI=m
CONFIG_TYPEC_DP_ALTMODE=m
CONFIG_USB_ROLES_INTEL_XHCI=m
CONFIG_DRM_I915=m
The generic USB Type-C stack including UCSI (USB Type-C Connector System Software Interface) and the DisplayPort Alt Mode driver are compiled in. The Intel i915 GPU driver is also present.
Missing from the kernel:
CONFIG_CHROME_PLATFORMS (entire subtree - no Chrome hardware support at all)
CONFIG_CROS_EC / CONFIG_CROS_EC_LPC / CONFIG_CROS_EC_TYPEC
CONFIG_TYPEC_MUX_INTEL_PMC
CONFIG_INTEL_SCU_IPC
CONFIG_USB_ROLE_SWITCH
The Chrome OS Embedded Controller driver chain is completely absent. This is expected - Volumio does not target Chromebook or Chromebox hardware.
More importantly, CONFIG_TYPEC_MUX_INTEL_PMC is missing. This is the driver that handles the physical multiplexer/demultiplexer switching on Intel platforms - it tells the hardware to route the USB-C connector pins to DisplayPort signals instead of USB data. Without it, even if UCSI negotiates DP Alt Mode successfully, the physical pin routing may never happen. Its dependency CONFIG_INTEL_SCU_IPC is also absent.
CONFIG_USB_ROLE_SWITCH is not explicitly enabled either. UCSI has a soft dependency on it (depends on USB_ROLE_SWITCH || !USB_ROLE_SWITCH), meaning it will compile without it, but role switching functionality will be limited.
What this means:
Your Chromebox originally ran Chrome OS, where the Embedded Controller firmware managed USB-C negotiation natively. Since you have replacement UEFI firmware installed (required for Windows/Volumio to boot), DP Alt Mode management depends on either:
a) The replacement firmware handling it autonomously - no OS involvement needed.
b) UCSI exposed via ACPI - the kernel has the ucsi_acpi module for this.
c) The Intel PMC mux driver routing the physical pins - this is NOT in the kernel.
Windows 10 worked because Intel ships a proprietary Type-C controller driver package that handles all of this. On Volumio, we are relying on the kernel’s generic Type-C stack, and a key piece (the PMC mux driver) is missing.
What you can check if you get another USB-C display:
dmesg | grep -iE "ucsi|typec|type.c|i915|display|pmc"
lsmod | grep -E "ucsi|typec|i915"
ls /sys/bus/typec/ 2>/dev/null
ls /sys/class/drm/
If ucsi_acpi loads and /sys/bus/typec/ shows connector entries, the UCSI path is active and negotiation may be happening but the physical mux is not switching. If nothing loads at all, the firmware is not exposing UCSI to the OS.
Either way, adding CONFIG_TYPEC_MUX_INTEL_PMC (and its dependency CONFIG_INTEL_SCU_IPC) to the x86 kernel defconfig would be the correct fix for Intel-based systems with USB-C DP Alt Mode. This would benefit not just Chromeboxes but any Intel mini PC or NUC with USB-C display output. This is a conversation for @gkkpch - it is a kernel config change, not something you can work around at the user level.
I will note that you mentioned the monitor has been returned, so testing is not possible right now. If you do get another USB-C display, the diagnostic commands above will confirm exactly where the chain breaks.
Kind Regards,