我有一台 Dell Precision 3530 和一台 Dell TB16 扩展坞。和许多人一样,我在使用这个扩展坞时遇到了麻烦,尤其是在 Linux 上,但在某种程度上在 Windows 上也遇到了麻烦。我正在运行 Kubuntu 16.04。我目前正在运行内核 4.15.0-47 和英特尔显卡驱动程序。(我目前没有安装 nvidia 驱动程序。)
有效的方法(干净启动时):
- 收费
- 以太网
- HDMI 和 DP 外接显示器
- USB(外接键盘和鼠标)
不起作用的操作(干净启动时):
- 声音(当底座连接时,任务栏音量图标列出“USB 音频耳机”,但我没有声音输出 - 只能通过内置扬声器)
到目前为止一切正常并且可以用。然而,在我暂停并恢复后,我也失去了外接显示器支持,这比没有外接声音更严重。我可以在显示配置对话框中看到外接显示器变暗,但它被禁用了,即使我单击以启用它并应用,它也会恢复到禁用状态。
我有时(但并非总是)在暂停和恢复后丢失以太网连接。
查看输出sudo journalctl
,我能看到有关网络连接最相关的信息是
apr 24 06:38:02 dill dhclient[17767]: DHCPDISCOVER on enxc8f750474565 to 255.255.255.255 port 67 interval 11 (xid=0xa74c925b)
apr 24 06:38:06 dill NetworkManager[1056]: <warn> [1556080686.2978] dhcp4 (enxc8f750474565): request timed out
apr 24 06:38:06 dill NetworkManager[1056]: <info> [1556080686.2979] dhcp4 (enxc8f750474565): state changed unknown -> timeout
apr 24 06:38:06 dill NetworkManager[1056]: <info> [1556080686.3304] dhcp4 (enxc8f750474565): canceled DHCP transaction, DHCP client pid 17767
apr 24 06:38:06 dill NetworkManager[1056]: <info> [1556080686.3305] dhcp4 (enxc8f750474565): state changed timeout -> done
apr 24 06:38:06 dill NetworkManager[1056]: <info> [1556080686.3309] device (enxc8f750474565): state change: ip-config -> failed (reason 'ip-config-unavailable') [70 120 5]
apr 24 06:38:06 dill NetworkManager[1056]: <info> [1556080686.3311] policy: disabling autoconnect for connection 'Wired connection 1'.
apr 24 06:38:06 dill NetworkManager[1056]: <warn> [1556080686.3313] device (enxc8f750474565): Activation: failed for connection 'Wired connection 1'
apr 24 06:38:06 dill NetworkManager[1056]: <info> [1556080686.3317] device (enxc8f750474565): state change: failed -> disconnected (reason 'none') [120 30 0]
至于显示器信息,如果我拔下 HDMI 电缆并重新插入,外接显示器上就不会出现图像,并 journalctl
会告诉我以下内容:
...skipping...
apr 24 11:09:15 dill kernel: nouveau 0000:01:00.0: i2c: aux 0004: timeout 01119007
apr 24 11:09:15 dill kernel: nouveau 0000:01:00.0: i2c: aux 0005: timeout 01119007
apr 24 11:09:15 dill kernel: nouveau 0000:01:00.0: i2c: aux 0006: timeout 01119007
apr 24 11:09:15 dill kernel: nouveau 0000:01:00.0: i2c: aux 0007: timeout 01119007
apr 24 11:09:15 dill kernel: nouveau 0000:01:00.0: i2c: aux 0008: timeout 01119007
apr 24 11:09:15 dill kernel: nouveau 0000:01:00.0: i2c: aux 0009: timeout 01119007
apr 24 11:09:15 dill kernel: nouveau 0000:01:00.0: i2c: aux 0004: timeout 01119007
apr 24 11:09:15 dill kernel: nouveau 0000:01:00.0: i2c: aux 0005: timeout 01119007
apr 24 11:09:15 dill kernel: nouveau 0000:01:00.0: i2c: aux 0006: timeout 01119007
apr 24 11:09:16 dill kernel: nouveau 0000:01:00.0: i2c: aux 0007: timeout 01119007
apr 24 11:09:16 dill kernel: nouveau 0000:01:00.0: i2c: aux 0008: timeout 01119007
apr 24 11:09:16 dill kernel: nouveau 0000:01:00.0: i2c: aux 0009: timeout 01119007
apr 24 11:09:16 dill kernel: nouveau 0000:01:00.0: i2c: aux 0004: timeout 01119007
apr 24 11:09:16 dill kernel: nouveau 0000:01:00.0: i2c: aux 0005: timeout 01119007
apr 24 11:09:16 dill kernel: nouveau 0000:01:00.0: i2c: aux 0006: timeout 01119007
apr 24 11:09:16 dill kernel: nouveau 0000:01:00.0: i2c: aux 0007: timeout 01119007
apr 24 11:09:16 dill kernel: nouveau 0000:01:00.0: i2c: aux 0008: timeout 01119007
apr 24 11:09:16 dill kernel: nouveau 0000:01:00.0: i2c: aux 0009: timeout 01119007
apr 24 11:09:16 dill kernel: nouveau 0000:01:00.0: i2c: aux 0004: timeout 01119007
apr 24 11:09:16 dill kernel: nouveau 0000:01:00.0: i2c: aux 0005: timeout 01119007
apr 24 11:09:16 dill kernel: nouveau 0000:01:00.0: i2c: aux 0006: timeout 01119007
apr 24 11:09:16 dill kernel: nouveau 0000:01:00.0: i2c: aux 0007: timeout 01119007
apr 24 11:09:16 dill kernel: nouveau 0000:01:00.0: i2c: aux 0008: timeout 01119007
apr 24 11:09:16 dill kernel: nouveau 0000:01:00.0: i2c: aux 0009: timeout 01119007
apr 24 11:09:16 dill kernel: nouveau 0000:01:00.0: i2c: aux 0004: timeout 01119007
apr 24 11:09:17 dill kernel: nouveau 0000:01:00.0: i2c: aux 0005: timeout 01119007
apr 24 11:09:17 dill kernel: nouveau 0000:01:00.0: i2c: aux 0006: timeout 01119007
apr 24 11:09:17 dill kernel: nouveau 0000:01:00.0: i2c: aux 0007: timeout 01119007
apr 24 11:09:17 dill kernel: nouveau 0000:01:00.0: i2c: aux 0008: timeout 01119007
apr 24 11:09:17 dill kernel: nouveau 0000:01:00.0: i2c: aux 0009: timeout 01119007
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xrandr: XRandROutput 1326 update
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xrandr: m_connected: 1
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xrandr: m_crtc QObject(0x0)
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xrandr: CRTC: 0
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xrandr: MODE: 0
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xrandr: Connection: 0
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xrandr: Primary: false
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xrandr: Output 1326 : connected = true , enabled = false
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xcb.helper: RRScreenChangeNotify
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xcb.helper: Window: 39845892
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xcb.helper: Root: 446
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xcb.helper: Rotation: "Rotate_0"
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xcb.helper: Size ID: 0
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xcb.helper: Size: 1920 1080
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xcb.helper: SizeMM: 506 285
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xcb.helper: RRotify_OutputChange
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xcb.helper: Output: 1326
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xcb.helper: CRTC: 0
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xcb.helper: Mode: 0
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xcb.helper: Rotation: "Rotate_0"
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xcb.helper: Connection: "Connected"
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xcb.helper: Subpixel Order: 0
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xrandr: XRandROutput 1326 update
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xrandr: m_connected: 0
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xrandr: m_crtc QObject(0x0)
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xrandr: CRTC: 0
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xrandr: MODE: 0
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xrandr: Connection: 0
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xrandr: Primary: false
apr 24 11:09:17 dill org.kde.KScreen[1568]: kscreen.xrandr: Output 1326 : connected = true , enabled = false
apr 24 11:09:18 dill org.kde.KScreen[1568]: kscreen.xrandr: Emitting configChanged()
apr 24 11:09:18 dill org.kde.KScreen[1568]: kscreen: Primary output changed from KScreen::Output(Id: 108 , Name: "eDP-1" ) ( "eDP-1" ) to KScreen::Output(Id: 108 , Name: "eDP-1" ) ( "eDP-1" )
apr 24 11:09:18 dill sudo[29036]: martin : TTY=pts/5 ; PWD=/home/martin ; USER=root ; COMMAND=/bin/journalctl
另一方面,如果我将 HDMI 电缆直接插入笔记本电脑而不是 TB16 底座,我会在外接显示器上看到图像并journalctl
显示:
...skipping...
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Connection: 0
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Primary: true
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Output 108 : connected = true , enabled = true
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: XRandROutput 109 update
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: m_connected: 0
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: m_crtc XRandRCrtc(0x11055f0)
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: CRTC: 106
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: MODE: 773
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Connection: 0
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Primary: false
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Output 109 : connected = true , enabled = true
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: XRandROutput 108 update
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: m_connected: 0
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: m_crtc XRandRCrtc(0x11054f0)
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: CRTC: 105
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: MODE: 115
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Connection: 0
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Primary: true
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Output 108 : connected = true , enabled = true
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: XRandROutput 109 update
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: m_connected: 0
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: m_crtc XRandRCrtc(0x11055f0)
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: CRTC: 106
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: MODE: 773
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Connection: 0
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Primary: false
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Output 109 : connected = true , enabled = true
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: XRandROutput 108 update
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: m_connected: 0
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: m_crtc XRandRCrtc(0x11054f0)
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: CRTC: 105
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: MODE: 115
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Connection: 0
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Primary: true
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Output 108 : connected = true , enabled = true
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: XRandROutput 109 update
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: m_connected: 0
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: m_crtc XRandRCrtc(0x11055f0)
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: CRTC: 106
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: MODE: 773
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Connection: 0
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Primary: false
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Output 109 : connected = true , enabled = true
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: XRandROutput 108 update
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: m_connected: 0
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: m_crtc XRandRCrtc(0x11054f0)
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: CRTC: 105
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: MODE: 115
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Connection: 0
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Primary: true
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Output 108 : connected = true , enabled = true
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: XRandROutput 109 update
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: m_connected: 0
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: m_crtc XRandRCrtc(0x11055f0)
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: CRTC: 106
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: MODE: 773
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Connection: 0
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Primary: false
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Output 109 : connected = true , enabled = true
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen.xrandr: Emitting configChanged()
apr 24 11:10:29 dill org.kde.KScreen[1568]: kscreen: Primary output changed from KScreen::Output(Id: 108 , Name: "eDP-1" ) ( "eDP-1" ) to KScreen::Output(Id: 108 , Name: "eDP-1" ) ( "eDP-1" )
apr 24 11:10:37 dill sudo[29147]: martin : TTY=pts/7 ; PWD=/home/martin ; USER=root ; COMMAND=/bin/journalctl
apr 24 11:10:37 dill sudo[29147]: pam_unix(sudo:session): session opened for user root by martin(uid=0)
因此最明显的是,当 HDMI 连接到底座时,nouveau 驱动程序会发出大量超时警告。也许安装 nvidia 驱动程序可能会有所帮助。我下次会尝试一下。
根据以下信息另一个线程,我还尝试了内核 4.15.0-43 和 4.15.0-45,但它们对我来说效果更差。然后我没有通过底座的以太网连接,只能通过笔记本电脑连接器,也没有 wifi。
我已将基座的固件升级至最新版本。
有人知道适用于 16.04 和戴尔雷电底座的配置吗?
在 Windows 10 中,Dock作品但外接显示器时不时闪烁。
答案1
我的 TB16 和 XPS13 也遇到了同样的问题,但使用的是 Ubuntu 18.10。为了让我的所有设备都能正常工作,我必须从 Windows 10(戴尔驱动程序应用程序)更新 TB16 固件,并在 BIOS 中删除雷电连接的安全性。
此后,恢复工作正常,所有设备(音频,以太网,键盘等)也正常。
也许它会对你有帮助