Hay varias partes para responder a esta pregunta, primero es que el kernel de Linux es compatible con USB Type-C; la respuesta es sí. Lo siguiente a considerar es, ¿el kernel que está utilizando actualmente tiene esa funcionalidad todavía? Probablemente sí, a menos que esté usando una versión muy antigua de Ubuntu.
La siguiente parte es la parte importante: ¿Su controlador host USB tiene un controlador en el núcleo? Para encontrar la respuesta que puede escribir lspci -d ::0c03 -k
, debe buscar resultados como este:
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 05)
Subsystem: CLEVO/KAPOK Computer 8 Series/C220 Series Chipset Family USB xHCI
Kernel driver in use: xhci_hcd
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 05)
Subsystem: CLEVO/KAPOK Computer 8 Series/C220 Series Chipset Family USB EHCI
Kernel driver in use: ehci-pci
Los conjuntos de chips de Intel generalmente tienen el mejor soporte, y la mayoría de los fabricantes de conjuntos de chips usb afirman tener soporte de Linux en sus sitios web para sus conjuntos de chips USB Tipo-C. Si necesita información más específica sobre su tipo de controlador usb, puede hacer una pregunta con esta información.
Si tiene un controlador, la siguiente parte es ver qué sucede cuando conecta algo en el kern.log
archivo, escribe tail -f /var/log/kern.log
y conecta y desconecta algún dispositivo USB tipo C. Para un dispositivo usb-2, este es el tipo de salida que se vería:
Jun 3 14:29:24 delen kernel: [10007.452686] usb 3-2: new low-speed USB device number 4 using xhci_hcd
Jun 3 14:29:24 delen kernel: [10007.584351] usb 3-2: New USB device found, idVendor=13ee, idProduct=0001
Jun 3 14:29:24 delen kernel: [10007.584356] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jun 3 14:29:24 delen kernel: [10007.584359] usb 3-2: Product: AND
Jun 3 14:29:24 delen kernel: [10007.584361] usb 3-2: Manufacturer: MOON
Jun 3 14:29:24 delen kernel: [10007.584363] usb 3-2: SerialNumber: @ɌAB
Jun 3 14:29:24 delen kernel: [10007.584567] usb 3-2: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
Jun 3 14:29:24 delen kernel: [10007.599137] hidraw: raw HID events driver (C) Jiri Kosina
Jun 3 14:29:24 delen kernel: [10007.604255] usbcore: registered new interface driver usbhid
Jun 3 14:29:24 delen kernel: [10007.604258] usbhid: USB HID core driver
Jun 3 14:29:24 delen kernel: [10007.606568] input: MOON AND as /devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2:1.0/0003:13EE:0001.0001/input/input26
Jun 3 14:29:24 delen kernel: [10007.606725] hid-generic 0003:13EE:0001.0001: input,hidraw0: USB HID v1.00 Mouse [MOON AND ] on usb-0000:00:14.0-2/input0
Jun 3 14:29:27 delen kernel: [10010.189280] usb 3-2: USB disconnect, device number 4
Si no ve que sucede nada, entonces no tiene un controlador o realmente no funciona (o lo que está tratando de conectar es apagarlo o romperlo).
Puede usar la información de registro anterior para comprender lo que podría estar sucediendo, documenta cosas como el cambio de uso del dispositivo (alimentación vs. datos vs. pantalla) y puede decirle mucho sobre por qué no se está utilizando el modo que desea.
La última parte de usb type-c es como un puerto de pantalla. Solo pude encontrar información sobre Google Chromebooks que tienen este puerto y ninguna información sobre si la funcionalidad se había introducido en el núcleo de mailline (google no siempre presiona parches ascendentes de su código de núcleo).