概括
在 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 Mint - 未检测到通过 USB-C 连接到 HDMI 集线器的显示器
- USB C → DisplayPort 适配器支持
- https://askubuntu.com/questions/1179492/usb-c-to-displayport-not-recognized-on-ubuntu-18-04
此时我不知道我能做什么。
问题
是否有我错过的配置选项?我在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)