您尚未登录。

#1 2017-06-29 08:05:08

matrikslee
会员
注册时间: 2017-04-21
帖子: 114
个人网站

[已解决]求助,Suspend 再唤醒之后 USB3.0 就无法识别了。

大概是USB3.0插上之后没有反应,lsusb里面找不到相应的设备。把设备插到USB2.0的接口上就可以识别,lsusb有正确的输出。

之前也出现过,那一次是启动了电脑,就好了。但是这是第二次出现了,发现其根本不是一个偶然问题,总部可能每次我都重启一下吧。

因此想找到问题的根本原因并加以解决,求论坛大佬教我TAT

查了google,发现许多ubuntu14.04的用户存在和我一样的问题,在archlinux英文论坛那边也有讨论这个的,然而菜并没有找到解决办法。

似乎是内核的问题?

今早起来之后打开电脑更了新如下软件,我想应该不是软件更新的问题。

[2017-06-29 07:33] [ALPM] upgraded iso-codes (3.74-1 -> 3.75-1)
[2017-06-29 07:33] [ALPM] upgraded libevent (2.0.22-4 -> 2.1.8-1)
[2017-06-29 07:33] [ALPM] upgraded libnl (3.2.29-2 -> 3.3.0-1)
[2017-06-29 07:33] [ALPM] upgraded mkinitcpio-busybox (1.25.1-2 -> 1.26.1-1)
[2017-06-29 07:33] [ALPM] upgraded screen (4.5.1-3 -> 4.6.0-1)
[2017-06-29 07:33] [ALPM] upgraded texinfo (6.3-2 -> 6.4-1)
[2017-06-29 07:33] [ALPM] upgraded unrar (1:5.5.5-1 -> 1:5.5.5-2)
[2017-06-29 07:33] [ALPM] upgraded wpa_supplicant (1:2.6-6 -> 1:2.6-7)

之后就准备插上移动硬盘,打开虚拟机做专业课作业了,结果就碰到了这个问题。
lsmod | grep echi输出如下内容:

ehci_pci               16384  0
ehci_hcd               77824  1 ehci_pci
usbcore               249856  11 uvcvideo,usbhid,usb_storage,usbip_host,ehci_hcd,xhci_pci,rtsx_usb,btusb,uas,xhci_hcd,ehci_pci

lsmod | grep xhci输出如下内容:

xhci_pci               16384  0
xhci_hcd              192512  1 xhci_pci
usbcore               249856  11 uvcvideo,usbhid,usb_storage,usbip_host,ehci_hcd,xhci_pci,rtsx_usb,btusb,uas,xhci_hcd,ehci_pci

这个两个看上去应该都是没啥问题的,我的内核用的linux-lily。

最近编辑记录 matrikslee (2017-06-29 16:44:35)


什么都想学,什么也没学会.

离线

#2 2017-06-29 10:58:28

依云
a.k.a. 百合仙子
所在地: 一个等待妹纸出现的地方
注册时间: 2011-08-21
帖子: 4,388
个人网站

Re: [已解决]求助,Suspend 再唤醒之后 USB3.0 就无法识别了。

lsusb 里能看到 USB 3 的总线吗?

离线

#3 2017-06-29 15:44:21

matrikslee
会员
注册时间: 2017-04-21
帖子: 114
个人网站

Re: [已解决]求助,Suspend 再唤醒之后 USB3.0 就无法识别了。

依云 说:

lsusb 里能看到 USB 3 的总线吗?

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

可以的,驱动看上去还在运行的样子。
dmesg|grep usb输出了一些错误信息,不过我看不懂,不知道对解决问题有没有帮助。

[215248.424159] pci_pm_freeze(): check_root_hub_suspended+0x0/0x60 [usbcore] returns -16
[215269.241303] pci_pm_freeze(): check_root_hub_suspended+0x0/0x60 [usbcore] returns -16
[215274.668661] pci_pm_suspend(): hcd_pci_suspend+0x0/0x30 [usbcore] returns -16
[215275.294013] pci_pm_suspend(): hcd_pci_suspend+0x0/0x30 [usbcore] returns -16
[215281.021828] pci_pm_suspend(): hcd_pci_suspend+0x0/0x30 [usbcore] returns -16
[215283.463827] pci_pm_suspend(): hcd_pci_suspend+0x0/0x30 [usbcore] returns -16

什么都想学,什么也没学会.

离线

#4 2017-06-29 15:50:05

matrikslee
会员
注册时间: 2017-04-21
帖子: 114
个人网站

Re: [已解决]求助,Suspend 再唤醒之后 USB3.0 就无法识别了。

啊,拿着dmesg日志去谷歌,然后耐心看英文就找到问题了。

这个帖子 https://bbs.archlinux.org/viewtopic.php?id=217775 的#7楼,提供了一个办法。

我手动运行了modprobe重新加载了xhci_pci xhci_hcd模块,然后就能识别。这是为什么呢? 可不可以不用脚本解决? neutral

最近编辑记录 matrikslee (2017-06-29 15:50:31)


什么都想学,什么也没学会.

离线

#5 2017-06-29 16:26:01

依云
a.k.a. 百合仙子
所在地: 一个等待妹纸出现的地方
注册时间: 2011-08-21
帖子: 4,388
个人网站

Re: [已解决]求助,Suspend 再唤醒之后 USB3.0 就无法识别了。

模块的状态出问题了。那个帖子不是提供了 systemd 单元了么?

离线

页脚