มีหลายส่วนที่จะตอบคำถามนี้สิ่งแรกคือเคอร์เนล 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 เป็นพอร์ตการแสดงผล ฉันสามารถค้นหาข้อมูลเกี่ยวกับ Google Chromebooks ที่มีพอร์ตนี้เท่านั้นและไม่มีข้อมูลเกี่ยวกับการทำงานของมันลงในเคอร์เนล mailline (google ไม่ได้ผลักดันอัปเดตอัปสตรีมของเคอร์เนลโค้ดของมันเสมอไป)