На це питання можна відповісти кілька частин, спочатку чи підтримує Linux ядро USB Type-C; відповідь - так. Наступне, що слід врахувати, чи має ядро, яке ви зараз використовуєте, ще функціонує? Це, мабуть, так, якщо ви не використовуєте дійсно стару версію Ubuntu.
Наступна частина є важливою частиною: чи має у вашому контролері USB хост драйвер? Щоб знайти відповідь, ви можете ввести lspci -d ::0c03 -k
такий результат:
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
Як правило, найкраща підтримка має чіпсети Intel, і більшість виробників мікросхем USB стверджують, що на своїх веб-сайтах підтримується Linux для своїх чіпсетів USB Type-C. Якщо вам потрібна більш конкретна інформація про ваш тип контролера usb, ви можете задати питання з цією інформацією в ньому.
Якщо у вас є драйвер, наступна частина - це побачити, що відбувається, коли ви щось підключите до kern.log
файлу, введіть tail -f /var/log/kern.log
і підключіть і відключіть якийсь пристрій usb type-c. Для пристрою usb-2 це такий вихід, який ви бачите:
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
Якщо ви бачите, що нічого не відбувається, то у вас немає драйвера або він насправді не працює (або те, що ви намагаєтеся підключити, вимкнеться або зламається).
Ви можете скористатись вищезгаданою інформацією журналу, щоб зрозуміти, що може статися, вона документує такі речі, як комутація використання пристрою (потужність проти даних проти дисплея) і може багато розповісти про те, чому потрібний режим не використовується.
Остання частина usb type-c є портом відображення. Я міг знайти лише інформацію про Chromebook Google, на якій є цей порт, і жодної інформації про те, чи функціональність пробилася в ядро Mailline (google не завжди підштовхує до виправлених вище патчів коду ядра).