Usb

無法通過 USB-C 連接外接顯示器(xrandr 中未列出顯示埠),Ubuntu 20.04

  • December 20, 2020

我正在嘗試使用 Ubuntu 使用華碩筆記型電腦上的 USB-C 埠和適配器連接外接顯示器。

我知道設置(電纜、適配器、顯示器)都可以正常工作,因為我可以將它連接到執行相同 Ubuntu 版本的戴爾筆記型電腦上。

以下是一些規格:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.1 LTS
Release:    20.04
Codename:   focal


$ uname -a
Linux bl-asus 5.4.0-58-generic #64-Ubuntu SMP Wed Dec 9 08:16:25 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

注意如何沒有顯示埠xrandr

$ xrandr
Screen 0: minimum 320 x 200, current 1600 x 900, maximum 16384 x 16384
eDP-1 connected primary 1600x900+0+0 (normal left inverted right x axis y axis) 293mm x 165mm
  1920x1080     60.05 +  60.01    59.97    59.96    59.93  
  1680x1050     59.95    59.88  
  1600x1024     60.17  
  ... etc
  320x180       59.84    59.32  
HDMI-1 disconnected (normal left inverted right x axis y axis)

我的顯卡是 Intel UHD Graphics 620,我相信它支持 Display Port 連接

$ sudo lshw -c video
 *-display                 
      description: VGA compatible controller
      product: UHD Graphics 620
      vendor: Intel Corporation
      physical id: 2
      bus info: pci@0000:00:02.0
      version: 07
      width: 64 bits
      clock: 33MHz
      capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
      configuration: driver=i915 latency=0
      resources: irq:128 memory:ee000000-eeffffff memory:d0000000-dfffffff ioport:f000(size=64) memory:c0000-dffff

關於如何讓它辨識顯示埠並通過 USB-C 連接到外接顯示器的任何想法?


編輯:在測試了 MacGuffin 在下面指出的內容後,我的筆記型電腦(華碩 UX330A)似乎不支持 USB-C 影片。請參閱:https ://www.reddit.com/r/linuxhardware/comments/7o0lsv/usbc_functionality_on_asus_ux330ua/和https://www.asus.com/support/FAQ/1042843/

我建議您檢查兩件事,電纜和電腦 BIOS。

首先檢查您是否擁有符合 USB-C 和 DisplayPort 規格的優質電纜。我知道您說過您在另一台電腦上測試了此電纜並且它在那里工作,但這可能只是意味著另一台電腦沒有遵循規範和/或對違反書面規範的電纜更加寬容。製造這些電纜的人為測試他們的電纜付出了很多錢,並且有了這筆錢,他們有權在他們的電纜上放置 USB“三叉戟”圖示、Thunderbolt“spark”或 DisplayPort 風格化的“DP”。如果您沒有看到任何這些圖示,請不要跑去購買新電纜,在檢查其他可能的問題時請記住這一點。

即使您的電纜符合 USB-C 和 DisplayPort 規範,也有不止一種規範。USB-C 需要提供至少 7.5 瓦的功率,電纜中的某些電子設備可能需要更多的功率,並且埠無法提供所需的功率。有不止一個等級的 DisplayPort 電纜,您的設置可能需要比您擁有的更高等級的電纜。對它們進行分級的一種方法是 RBR(降低比特率,支持 1080i)、標準(雖然可能在低刷新率下支持 4K)和 DP8K(經測試支持 8K 解析度)。另一種方法是根據他們支持的 DisplayPort 版本對他們進行評分,可以是 1.0、1.2、1.3、1.4 或 2.0。另一個是他們支持的數據速率,它可以是 5 到 80 Gbps 的任何地方。更令人困惑的是,有'

很難說您需要哪種電纜,但如果您使用 USB-C 到 DisplayPort,那麼電纜應該有一些符合 DP 1.2 或更高規格的指示。

我建議檢查的第二件事是電腦上的 BIOS 設置。閱讀您提供的論壇連結會表明,除非明確啟用,否則某些電腦不會將 DisplayPort 輸出到 USB-C。在 USB-C 上啟用 DP 輸出可能會禁用電腦可能具有的任何 HDMI 埠(這對您來說可能不是問題)。在 USB-C 上啟用 DP 輸出可能會失去埠上的 USB 3.0,因為 DisplayPort 和 USB 3.0 在連接器上使用相同的“超高速”線,並且它們一次只能使用這些線。大多數電腦會根據電腦檢測到的電纜類型自動在 USB 3.0 和 DisplayPort 之間切換,我懷疑戴爾電腦會在您測試電纜時這樣做。這種缺乏自動切換的情況似乎在配備 Intel 顯卡的電腦上最為常見。

我建議在 BIOS 中查找一些設置以啟用 DP 輸出到 USB-C 埠。我建議檢查電纜是否符合規格,並在可能的情況下使用另一根電纜進行測試。如果您在 BIOS 中沒有看到 DP 輸出選項,並且電纜似乎符合規格,則電腦可能根本不支持 DisplayPort 影片輸出。

引用自:https://unix.stackexchange.com/questions/625185