内核 5.8.0-1 中无法识别通过 PortReplicator 的基于 USB-C 的 DisplayPort

内核 5.8.0-1 中无法识别通过 PortReplicator 的基于 USB-C 的 DisplayPort

概括

在 OpenSuse Tumbleweed 中使用内核 5.8.0-1 时,通过 DisplayPort 以菊花链方式链接到端口复制器的两台显示器不会被识别为通过 USB Type-C 接口的输出。我已经测试了各种组合(单个 Displayport、HDMI 端口),唯一有效的是将显示器直接插入显示器上的 HDMI 输出。

设置

操作系统:OpenSuse 风滚草

核心:5.8.0-1-默认

硬件:

抱歉德国网站。我无法找到本地化的英文产品页面。好像这些东西只在德国销售。

细节

我的 Lifebook 通过唯一的 USB Type-C 端口连接到“推荐的”端口复制器。连接到它的是我的鼠标、键盘、音频甚至以太网。一切正常。此外,我还通过 DisplayPort 以菊花链方式连接了两台显示器(因此一台显示器连接到另一台,另一台连接到端口复制器)。我在显示器设置中激活了 DP1.2。我尝试了所有不同的组合,如何使用少数可用的显示器设置插入显示器,但没有任何效果。唯一有效的方法是将显示器直接插入我的笔记本电脑。但由于我只有一个 HDMI(和一个 VGA 端口),这对于两台显示器来说并不是一个很好的解决方案。

我尝试过什么

除了我上面描述的内容之外,我还尝试联系官方支持,但没有多大帮助(“我们不支持 Linux!”)。你可以在这里阅读它。回顾一下,我认为可能是电缆/USB Type-C 端口不支持视频输出。我询问后,过了一会儿支持人员告诉我,笔记本电脑的 USB-C 端口确实不支持视频输出。然后有一天,我开始工作,将 USB-C 电缆插入我的笔记本电脑,在我能够插入 HDMI 电缆之前,两台显示器都被唤醒并打开。它突然完美地工作了。直到我去参加一个会议时没有携带笔记本电脑并保持电源接通。当我回来时,一切都进入睡眠模式,但现在无论我如何尝试,显示器都没有醒来。回到 HDMI 电缆。

我现在确信支持人员不知道他/她在说什么,这确实可以起作用,因为否则它怎么会突然起作用呢?

从那时起,Tumbleweed 进行了一些内核更新和常规更新,我确实相信有些东西发生了变化,当时的一些设置正好适合它的工作。除了更新之外,我只更改了一件事,那就是加载内核模块“typec_displayport”,该模块由于某些原因在启动时未加载。

此外,我查看了以下来源/解决方案,但没有运气:

此时我不知道我能做什么。

问题

是否有我错过的配置选项?我在linux内核中找不到很多关于TYPEC_DP_ALTMODE驱动程序的信息。我假设 USB-C 端口不会自动将自身配置为使用 DP_Altmode。有没有办法强制这个?

附加信息

为你们提供的一些额外信息可能会对您有更多帮助

  • typec 的 lsmod 输出:
x@y:~> sudo lsmod | grep typec
typec_ucsi             40960  1 ucsi_acpi
typec_displayport      16384  0
typec                  53248  2 typec_displayport,typec_ucsi
  • 内核配置:
x@x:~> cat /boot/config-5.8.0-1-default | grep TYPEC
CONFIG_TYPEC=m
CONFIG_TYPEC_TCPM=m
CONFIG_TYPEC_TCPCI=m
CONFIG_TYPEC_RT1711H=m
CONFIG_TYPEC_FUSB302=m
CONFIG_TYPEC_WCOVE=m
CONFIG_TYPEC_UCSI=m
CONFIG_TYPEC_HD3SS3220=m
CONFIG_TYPEC_TPS6598X=m
CONFIG_TYPEC_MUX_PI3USB30532=m
CONFIG_TYPEC_MUX_INTEL_PMC=m
CONFIG_TYPEC_DP_ALTMODE=m
CONFIG_TYPEC_NVIDIA_ALTMODE=m
CONFIG_CROS_EC_TYPEC=m
  • xrandr 输出(DP-1 和 DP-2 是我笔记本电脑的 HDMI 和 VGA 输出。EDP-1 是内置的)
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 276mm x 156mm
   1920x1080     60.00*+  59.97    59.96    59.93  
   1680x1050     59.95    59.88  
   1400x1050     59.98  
   1600x900      59.99    59.94    59.95    59.82  
   1280x1024     60.02  
   1400x900      59.96    59.88  
   1280x960      60.00  
   1440x810      60.00    59.97  
   1368x768      59.88    59.85  
   1280x800      59.99    59.97    59.81    59.91  
   1280x720      60.00    59.99    59.86    59.74  
   1024x768      60.04    60.00  
   960x720       60.00  
   928x696       60.05  
   896x672       60.01  
   1024x576      59.95    59.96    59.90    59.82  
   960x600       59.93    60.00  
   960x540       59.96    59.99    59.63    59.82  
   800x600       60.00    60.32    56.25  
   840x525       60.01    59.88  
   864x486       59.92    59.57  
   700x525       59.98  
   800x450       59.95    59.82  
   640x512       60.02  
   700x450       59.96    59.88  
   640x480       60.00    59.94  
   720x405       59.51    58.99  
   684x384       59.88    59.85  
   640x400       59.88    59.98  
   640x360       59.86    59.83    59.84    59.32  
   512x384       60.00  
   512x288       60.00    59.92  
   480x270       59.63    59.82  
   400x300       60.32    56.34  
   432x243       59.92    59.57  
   320x240       60.05  
   360x202       59.51    59.13  
   320x180       59.84    59.32  
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
  • lsusb -t
x@x:~> sudo lsusb -v -t
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 10000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
    |__ Port 4: Dev 38, If 0, Class=Hub, Driver=hub/4p, 5000M
        ID 04b4:6500 Cypress Semiconductor Corp. 
        |__ Port 1: Dev 39, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M
            ID 0bda:8153 Realtek Semiconductor Corp. RTL8153 Gigabit Ethernet Adapter
        |__ Port 3: Dev 40, If 0, Class=Hub, Driver=hub/4p, 5000M
            ID 04b4:6500 Cypress Semiconductor Corp. 
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 4: Dev 20, If 0, Class=Hub, Driver=hub/4p, 480M
        ID 04b4:6502 Cypress Semiconductor Corp. CY4609
        |__ Port 3: Dev 22, If 0, Class=Hub, Driver=hub/4p, 480M
            ID 04b4:6502 Cypress Semiconductor Corp. CY4609
            |__ Port 4: Dev 26, If 0, Class=Audio, Driver=snd-usb-audio, 480M
                ID 04c5:1571 Fujitsu, Ltd 
            |__ Port 4: Dev 26, If 3, Class=Human Interface Device, Driver=usbhid, 480M
                ID 04c5:1571 Fujitsu, Ltd 
            |__ Port 4: Dev 26, If 1, Class=Audio, Driver=snd-usb-audio, 480M
                ID 04c5:1571 Fujitsu, Ltd 
            |__ Port 4: Dev 26, If 2, Class=Audio, Driver=snd-usb-audio, 480M
                ID 04c5:1571 Fujitsu, Ltd 
            |__ Port 2: Dev 25, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
                ID 046d:c328 Logitech, Inc. Corded Keyboard K280e
            |__ Port 2: Dev 25, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
                ID 046d:c328 Logitech, Inc. Corded Keyboard K280e
            |__ Port 1: Dev 24, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
                ID 046d:c069 Logitech, Inc. M-U0007 [Corded Mouse M500]
        |__ Port 4: Dev 23, If 0, Class=, Driver=, 12M
            ID 04b4:5217 Cypress Semiconductor Corp. 
        |__ Port 4: Dev 23, If 1, Class=Human Interface Device, Driver=usbhid, 12M
            ID 04b4:5217 Cypress Semiconductor Corp. 
    |__ Port 7: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
        ID 04f2:b564 Chicony Electronics Co., Ltd 
    |__ Port 7: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
        ID 04f2:b564 Chicony Electronics Co., Ltd 
    |__ Port 8: Dev 5, If 1, Class=Human Interface Device, Driver=usbhid, 12M
        ID 056a:50cc Wacom Co., Ltd 
    |__ Port 8: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        ID 056a:50cc Wacom Co., Ltd 
    |__ Port 10: Dev 8, If 0, Class=Wireless, Driver=btusb, 12M
        ID 8087:0aaa Intel Corp. Bluetooth 9460/9560 Jefferson Peak (JfP)
    |__ Port 10: Dev 8, If 1, Class=Wireless, Driver=btusb, 12M
        ID 8087:0aaa Intel Corp. Bluetooth 9460/9560 Jefferson Peak (JfP)

相关内容