我有一台 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 是唯一的解决方案。