Ci sono più parti per rispondere a questa domanda, prima di tutto il kernel Linux supporta USB Type-C; la risposta è si. La prossima cosa da considerare è che il kernel che stai attualmente usando ha ancora quella funzionalità? Questo è probabilmente sì, a meno che tu non stia utilizzando una versione davvero vecchia di Ubuntu.
La parte successiva è la parte importante: il controller host USB ha un driver nel kernel? Per trovare la risposta che puoi digitare lspci -d ::0c03 -k
dovresti trovare un output come questo:
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
I chipset Intel di solito offrono il miglior supporto e la maggior parte dei produttori di chipset USB afferma di avere il supporto linux sui propri siti Web per i chipset USB di tipo C. Se hai bisogno di informazioni più specifiche sul tuo tipo di controller USB, puoi porre una domanda con queste informazioni al suo interno.
Se hai un driver, la parte successiva è vedere cosa succede quando si collega qualcosa nel kern.log
file, digitare tail -f /var/log/kern.log
e collegare e scollegare un dispositivo USB di tipo c. Per un dispositivo USB-2, questo è il tipo di output che si vedrebbe:
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
Se vedi che non succede nulla, allora non hai un driver o non funziona davvero (o la cosa che stai cercando di collegare è spenta o rotta).
Puoi utilizzare le informazioni di registro sopra per capire cosa potrebbe accadere, documentano cose come la commutazione dell'uso del dispositivo (alimentazione vs. dati vs. display) e ti possono dire molto sul perché la modalità desiderata non viene utilizzata.
L'ultima parte di usb tipo-c è come una porta di visualizzazione. Ho potuto trovare solo informazioni sui Chromebook di Google che hanno questa porta e nessuna informazione se la funzionalità si fosse fatta strada nel kernel di Mailline (google non sempre spinge per patch a monte del suo codice del kernel).