XPS 15 9550 在 17.10 上单次启动时无法挂起

XPS 15 9550 在 17.10 上单次启动时无法挂起

我有一台 Dell XPS 15 9550(使用最新的 BIOS 1.7.0)并且使用 Wayland 运行 Ubuntu 17.10(我也有 Windows 10 双启动)。

问题是,有时(大约一半的时间)当我启动 Ubuntu 时,挂起功能将完全不起作用,直到我重新启动。
准确地说:有时当我启动时,挂起功能可以正常工作毫无疑问(称之为“良好启动”)直到我重新启动,而其他时候它绝不可以正常工作(“坏启动”),直到重新启动。对我来说,坏启动似乎是完全随机发生的(即我可以连续多次坏启动,也可以多次正常启动)。

另一个重要的细节是,我找到了一个指示器,它可以准确地告诉我当前启动是否正常(无需尝试暂停)。我使用lsusb:如果出现两行额外的内容,则表示暂停将失败,否则暂停将起作用。例如,以下表示启动不良:

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 0a5c:6410 Broadcom Corp. 
Bus 001 Device 003: ID 0c45:6713 Microdia 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

一双好的靴子是这样的:

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 0a5c:6410 Broadcom Corp. 
Bus 001 Device 003: ID 0c45:6713 Microdia 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

这对我来说似乎很奇怪,我不知道额外的总线有时会出现在 lsusb 上意味着什么。XPS 15 有两个 USB 端口,但都应该支持 USB 3.0,所以我不确定为什么“良好启动”只显示一个 3.0 集线器和一个 2.0 集线器。任何见解都将不胜感激!

在启动失败时,如果我尝试暂停,屏幕会变黑几秒钟,但随后会重新打开并返回登录屏幕。系统日志中有关暂停失败的内容如下:这个问题,但我不认为我的问题与此重复,因为他们似乎已经解决了他们的问题(通过尝试新的 BIOS 等,但这对我来说不起作用),并且他们没有包含有关 lsusb 中显示的额外行的详细信息,所以我的情况似乎略有不同。

如果有任何有用的附加信息,请告诉我!提前致谢 :)

其他详情:

  • 有时当我启动时,如果我立即打开终端并尝试lsusb,它一开始看起来就像是一次坏启动。但如果我等几秒钟再试一次,它就会变成看起来像是一次正常启动。在这些情况下,暂停可以工作,所以这是一次正常启动。但我不确定为什么它会改变。
  • 我在使用 Windows 10 时没有遇到过启动问题
  • 在我的回复的评论中这里,遇到类似问题的人认为也许是我使用 Wayland 造成的问题。

编辑1:

  • 我升级到了 Ubuntu 18.04,此后的几次启动中,我都没有遇到过启动问题。一开始会lsusb出现多余的行,但几秒钟后它们就会消失(虽然它们消失的原因几乎是因为我调用了lsusb几次……但不确定如何测试这个假设)。
  • lsusb -t启动开始时的输出如下:

    /:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M
    /:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
    /:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/8p, 5000M
    /:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/16p, 480M
        |__ Port 4: Dev 2, If 1, Class=Vendor Specific Class, Driver=btusb, 12M
        |__ Port 4: Dev 2, If 2, Class=Vendor Specific Class, Driver=btusb, 12M
        |__ Port 4: Dev 2, If 0, Class=Vendor Specific Class, Driver=btusb, 12M
        |__ Port 4: Dev 2, If 3, Class=Application Specific Interface, Driver=, 12M
        |__ Port 12: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
        |__ Port 12: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
    

    几秒钟后(或调用lsusb几次后),前两行消失。我注意到总线 04 的带宽为 10000M,而总线 02(仍然存在)的带宽为 5000M。这是否意味着问题与我的 USB C 端口有关(因为我相信它的带宽更高)?

编辑2:

  • dmesg以下是启动后以及两个端口消失后的最后几行:

    [   21.582908] xhci_hcd 0000:3e:00.0: xHCI Host Controller
    [   21.582916] xhci_hcd 0000:3e:00.0: new USB bus registered, assigned bus number 3
    [   21.584291] xhci_hcd 0000:3e:00.0: hcc params 0x200077c1 hci version 0x110 quirks 0x00009810
    [   21.584529] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002
    [   21.584531] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [   21.584533] usb usb3: Product: xHCI Host Controller
    [   21.584535] usb usb3: Manufacturer: Linux 4.15.0-23-generic xhci-hcd
    [   21.584537] usb usb3: SerialNumber: 0000:3e:00.0
    [   21.586177] hub 3-0:1.0: USB hub found
    [   21.586192] hub 3-0:1.0: 2 ports detected
    [   21.586333] xhci_hcd 0000:3e:00.0: xHCI Host Controller
    [   21.586338] xhci_hcd 0000:3e:00.0: new USB bus registered, assigned bus number 4
    [   21.586342] xhci_hcd 0000:3e:00.0: Host supports USB 3.1 Enhanced SuperSpeed
    [   21.587203] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003
    [   21.587206] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [   21.587208] usb usb4: Product: xHCI Host Controller
    [   21.587209] usb usb4: Manufacturer: Linux 4.15.0-23-generic xhci-hcd
    [   21.587211] usb usb4: SerialNumber: 0000:3e:00.0
    [   21.587508] hub 4-0:1.0: USB hub found
    [   21.587518] hub 4-0:1.0: 2 ports detected
    [   41.029393] xhci_hcd 0000:3e:00.0: remove, state 4
    [   41.029400] usb usb4: USB disconnect, device number 1
    [   41.029578] xhci_hcd 0000:3e:00.0: USB bus 4 deregistered
    [   41.029595] xhci_hcd 0000:3e:00.0: xHCI host controller not responding, assume dead
    [   41.029598] xhci_hcd 0000:3e:00.0: remove, state 4
    [   41.029601] usb usb3: USB disconnect, device number 1
    [   41.029716] xhci_hcd 0000:3e:00.0: Host halt failed, -19
    [   41.029718] xhci_hcd 0000:3e:00.0: Host not accessible, reset failed.
    [   41.029799] xhci_hcd 0000:3e:00.0: USB bus 3 deregistered
    [   41.052307] pcieport 0000:07:02.0: Refused to change power state, currently in D3
    [   41.555108] thunderbolt 0000:08:00.0: stopping RX ring 0
    [   41.555123] thunderbolt 0000:08:00.0: disabling interrupt at register 0x38200 bit 12 (0xffffffff -> 0xffffefff)
    [   41.555132] thunderbolt 0000:08:00.0: stopping TX ring 0
    [   41.555140] thunderbolt 0000:08:00.0: disabling interrupt at register 0x38200 bit 0 (0xffffffff -> 0xfffffffe)
    [   41.555144] thunderbolt 0000:08:00.0: control channel stopped
    [   41.555208] thunderbolt 0000:08:00.0: freeing RX ring 0
    [   41.555217] thunderbolt 0000:08:00.0: freeing TX ring 0
    [   41.555225] thunderbolt 0000:08:00.0: shutdown
    [   41.556547] pci_bus 0000:08: busn_res: [bus 08] is released
    [   41.556637] pci_bus 0000:09: busn_res: [bus 09-3d] is released
    [   41.556815] pci_bus 0000:3e: busn_res: [bus 3e] is released
    [   41.556878] pci_bus 0000:07: busn_res: [bus 07-3e] is released
    

    您可以看到常规启动过程似乎结束的地方(21 秒)。此时所有 4 个端口均显示出来。然后 20 秒后,两个额外的端口被移除。

答案1

升级到 Ubuntu 18.04 解决了我遇到的问题(感谢@ChaiT.Rex 提出的升级建议)。

然而,我不确定为什么这样做有效,如果有人能够阐明情况,我仍然会感兴趣...因此,我没有将该答案标记为已接受,因为它不够充分(但对有同样问题的其他人仍然有用)。

答案2

这也让我抓狂,但正如你所说,升级到 18.04 解决了所有问题,现在我可以合上盖子,知道电脑每次都会进入睡眠状态,而不必检查电源灯。我认为升级到 18.04 是唯一的解决方案。

相关内容