我有一台 HP Pavilion 14-dv0000sl,它有一个带 SuperSpeed 和 DP1.4 输出的 USB-C(已通过手动的,USB-C 端口本身带有 SuperSpeed 和 DP/雷电图标)。我买了一个带有两个 HDMI 输出的 USB-C 底座,这样我就可以将两个显示器连接到笔记本电脑。我已经在另一台笔记本电脑(Legion Y540,也具有支持 DP1.2 输出的 USB-C)上测试了底座,底座在 Windows 11 上正常工作。
在 Ubuntu 20.04 上,我无法让它播放视频:如果我将它插入鼠标的 USB 无线适配器和显示器的 HDMI,鼠标可以工作,而显示器则不工作(此外,笔记本电脑在插入底座时会发出一些奇怪的电声,这很麻烦,但在 W11 笔记本电脑上没有出现这种情况)。我试过:
- 安装 NVIDIA 驱动程序(老实说,安装失败了,最后黑屏了,不得不从 root 恢复中移除它们)
- 阻止 nouveau,这样笔记本电脑就只能使用英特尔显卡(没有改变任何东西)
- 唤醒已断开连接的 DP 端口
xrandr -d :0 --output DP-1 --auto
到目前为止没有任何效果。以下是一些其他信息:
~ ❯ sudo inxi -F
System: Host: croissant Kernel: 5.13.0-39-generic x86_64 bits: 64 Desktop: Gnome 3.36.9
Distro: Ubuntu 20.04.4 LTS (Focal Fossa)
Machine: Type: Laptop System: HP product: HP Pavilion Laptop 14-dv0xxx v:
Graphics: Device-1: Intel driver: i915 v: kernel
Device-2: NVIDIA driver: N/A
Display: server: X.Org 1.20.13 driver: modesetting,nouveau unloaded: fbdev,vesa
resolution: 1920x1080~60Hz
OpenGL: renderer: Mesa Intel Xe Graphics (TGL GT2) v: 4.6 Mesa 21.2.6
~ ❯ xrandr
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 309mm x 174mm
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 disconnected (normal left inverted right x axis y axis)
~ ❯ sudo lshw -c video
*-display
description: VGA compatible controller
product: Intel Corporation
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 01
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm vga_controller bus_master cap_list
configuration: driver=i915 latency=0
resources: irq:149 memory:56000000-56ffffff memory:60000000-6fffffff ioport:5000(size=64) memory:c0000-dffff memory:59000000-5fffffff
*-display UNCLAIMED
description: 3D controller
product: NVIDIA Corporation
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: latency=0
resources: memory:57000000-57ffffff memory:40000000-4fffffff memory:50000000-51ffffff ioport:4000(size=128)
~ ❯ lspci -k | grep -EA3 'VGA|3D|Display'
0000:00:02.0 VGA compatible controller: Intel Corporation Device 9a49 (rev 01)
DeviceName: Intel Tigerlake UHD Graphics
Subsystem: Hewlett-Packard Company Device 884e
Kernel driver in use: i915
--
0000:01:00.0 3D controller: NVIDIA Corporation Device 1f97 (rev a1)
Subsystem: Hewlett-Packard Company Device 884e
Kernel modules: nvidiafb, nouveau
0000:02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS522A PCI Express Card Reader (rev 01)
编辑:我费尽心机尝试让 NVIDIA 驱动程序在我的计算机上运行,然后查看通过 USB-C 的视频是否可以正常工作,但都失败了。我尝试过:
- 从附加驱动程序安装 -> GRUB 后出现黑屏
- 从命令行安装推荐驱动程序的普通版本或服务器版本 -> 黑屏
- 使用 nvidia-prime,设置选项 nvidia-drm modeset=1,添加 nomodeset 内核参数,只是解决了关于这个问题的无数问题
在搜索的过程中,虽然不太确定,但我发现问题可能与使用 NVIDIA 驱动程序对我的磁盘进行的 LUKS 加密有关,例如这错误和这一。遗憾的是,我暂时放弃在 Ubuntu 上使用 Dock 了。