Ubuntu 16.04 无法识别 Thunderbolt 显示器

Ubuntu 16.04 无法识别 Thunderbolt 显示器

我正在新的 Alienware R3 15 上设置 Ubuntu。我将其与 Windows 10 进行双重启动。我还有一个 Thunderbolt 显示器(Thunderbolt 2)。我最近买了一个适配器,这样我就可以将 Thunderbolt 显示器插入笔记本电脑上的 Thunderbolt 3 端口。

当我登录 Windows 时,显示器会自动识别并按预期工作。在 Ubuntu 上,启动/加载屏幕会在 Thunderbolt 显示器上闪烁一两秒,然后消失。然后,在登录屏幕加载时,笔记本电脑屏幕就可以正常工作了。登录后,显示对话框无法识别 Thunderbolt 显示器,只能识别笔记本电脑的屏幕。我尝试过重新启动机器,因为我知道热插拔可能会有问题。重新启动后,我得到了同样的结果。

有什么技巧可以让它工作吗?我使用的是 16.04.2 LTS 64 位和 Gnome (3.18.5),我有一个 GeForce GTX 1070/PCIe/SSE2 卡,并且安装并选择了专有的 Nvidia 375.39 驱动程序。同样,在同一台机器上的 Windows 上没有问题。

以下是运行的输出lspci。从目录这里我相信Intel Corporation Device 15d9映射到JHL6340 Thunderbolt 3 NHI (C step) [Alpine Ridge 2C 2016]

lspci -vt
-[0000:00]-+-00.0  Intel Corporation Device 5910
           +-01.0-[01]----00.0  NVIDIA Corporation Device 1be1
           +-01.2-[02-3a]----00.0-[03-3a]--+-00.0-[04]----00.0  Intel Corporation Device 15d9
           |                               +-01.0-[05-39]--
           |                               \-02.0-[3a]--
           +-02.0  Intel Corporation Device 591b
           +-04.0  Intel Corporation Skylake Processor Thermal Subsystem
           +-14.0  Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller
           +-14.2  Intel Corporation Sunrise Point-H Thermal subsystem
           +-16.0  Intel Corporation Sunrise Point-H CSME HECI #1
           +-17.0  Intel Corporation Sunrise Point-H SATA controller [AHCI mode]
           +-1c.0-[3b]--
           +-1c.4-[3c]----00.0  Qualcomm Atheros Device e0b1
           +-1c.5-[3d]----00.0  Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter
           +-1d.0-[3e]----00.0  Toshiba America Info Systems Device 0115
           +-1f.0  Intel Corporation Sunrise Point-H LPC Controller
           +-1f.2  Intel Corporation Sunrise Point-H PMC
           +-1f.3  Intel Corporation Device a171
           \-1f.4  Intel Corporation Sunrise Point-H SMBus

答案1

我运行了该命令sudo xrandr -q并得到了输出:

Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1920x1080     60.02*+  47.99  
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)

然后命令xrandr --listproviders

Providers: number : 2
Provider 0: id: 0x1e2 cap: 0x1, Source Output crtcs: 4 outputs: 4 associated providers: 0 name:NVIDIA-0
Provider 1: id: 0x46 cap: 0x2, Sink Output crtcs: 3 outputs: 4 associated providers: 0 name:modesetting

然后命令xrandr --setprovideroutputsource 1 0然后xrandr --current

Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1920x1080     60.02*+  47.99  
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-1-1 connected
   2560x1440     59.95 +
   1280x720      59.86  
HDMI-1-1 disconnected
DP-1-2 disconnected
HDMI-1-2 disconnected

注意 DP-1-1 现在显示为已连接。此时,我可以打开显示设置并查看 Thunderbolt 显示器。在那里我可以启用它并进行配置。它现在似乎正常工作了。我从一篇文章中确定了这些步骤这里

然后,我在“启动应用程序”对话框中添加了以下命令,以便在登录和退出后设置仍然有效。

/bin/bash -c "sleep 10&&xrandr --setprovideroutputsource 1 0 && xrandr --output DP-1-1 --auto --primary --left-of DP-0"

答案2

虽然 @LaserJesus 的答案可能更可靠,更适合更多人,但我还是会列出我的答案,因为这是一个简单的解决方法。我的显示器有省电模式和性能模式。从性能切换到动力再切换回性能对我来说很有效(之前也成功过几次)。之所以添加这里是因为这是搜索此问题时出现的第一个线程。

相关内容