Ada beberapa bagian untuk menjawab pertanyaan ini, pertama adalah apakah kernel linux mendukung USB Type-C; jawabannya iya. Hal berikutnya yang perlu dipertimbangkan adalah, apakah kernel yang Anda gunakan saat ini belum memiliki fungsionalitas itu? Itu mungkin ya kecuali jika Anda menggunakan versi Ubuntu yang sangat lama.
Bagian selanjutnya adalah bagian yang penting: Apakah pengendali host USB Anda memiliki driver di kernel? Untuk menemukan jawaban yang bisa lspci -d ::0c03 -k
Anda ketik, Anda harus menemukan keluaran seperti ini:
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
Chipset Intel biasanya memiliki dukungan terbaik, dan sebagian besar pembuat chipset usb mengklaim memiliki dukungan linux di situs web mereka untuk chipset USB Type-C mereka. Jika Anda memerlukan informasi yang lebih spesifik tentang jenis pengontrol usb Anda, Anda dapat mengajukan pertanyaan dengan informasi ini di dalamnya.
Jika Anda memiliki driver, maka bagian selanjutnya adalah untuk melihat apa yang terjadi ketika Anda memasukkan sesuatu ke dalam kern.log
file, ketik tail -f /var/log/kern.log
dan tancapkan dan cabut beberapa perangkat usb tipe-c. Untuk perangkat usb-2, ini adalah jenis output yang akan dilihat:
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
Jika Anda tidak melihat apa-apa terjadi, maka Anda tidak memiliki driver atau tidak benar-benar bekerja (atau hal yang Anda coba pasang dimatikan atau rusak).
Anda dapat menggunakan informasi log di atas untuk memahami apa yang mungkin terjadi, ia mendokumentasikan hal-hal seperti peralihan penggunaan perangkat (daya vs. data vs tampilan) dan dapat memberi tahu Anda banyak tentang mengapa mode yang Anda inginkan tidak digunakan.
Bagian terakhir dari usb type-c adalah sebagai port tampilan. Saya hanya bisa menemukan informasi tentang Google Chromebook yang memiliki port ini dan tidak ada informasi tentang apakah fungsinya telah masuk ke kernel mailline (google tidak selalu mendorong patch hulu dari kode kernelnya).