灵枢素问
(灵枢素问)
1
大家好,好久不见。不废话了,说正题吧。
这个,还请大家帮帮忙。
我遇到一个新问题,我的电脑是联想的 Y500,一共是有三个 usb 接口,从颜色来看两个是 usb 3.0 的,一个是关机供电的 usb 2.0 接口。
我的新问题就是,本本在电池模式下,那两个 usb 3.0 接口无法正常使用,插鼠标,U 盘什么的都不行呢。虽然指示灯是亮的,但是用 lsusb 查不到任何设备。而在电源模式下,则一切都能正常使用。
另外,这两个 usb 3.0 在两种情况下可以在电池模式下使用,一是你开机前就插好了,并且一直插着,那样就行,但是如果你重新插拔一下的话,就没有任何用了,lsusb 也看不到任何设备;
二是,你在电源模式先插好,并且在那个 autosuspend 的黑名单里面加了设备号,然后拔掉电源,在电源模式下就还能继续使用,但是如果重新插拔的话,就又不行了。
(PS:关于那个 autosuspend 的问题,我是按后面这个帖子里面的方法做的。 [[ 已解决 ] 鼠标无法在本本电源模式下正常工作) )
另外就是,不是你拔掉电源,那个 usb 就立马不行的,拔掉电源后,立马插入到 usb 口上,还是能够正常使用的,但是稍微等一下,那么那个 usb3.0 接口就不能用了。所以看起来是有个延迟的样子,总的来看,似乎 usb3.0 接口在电池模式被禁用了呢。
记得之前有个也是电池模式下 usb 设备不正常的,你自己在论坛里搜索一下吧
你是不是有装 laptop-mode-tool
灵枢素问
(灵枢素问)
4
那个帖子就是我发的,这个不是 laptop-mode 的问题,我把它禁用了都解决不了呢
我记得说过你一回了,自己的猜测好歹先搜索下看有没有这样的实例存在。你这又是张嘴就来。没实力下结论写成分享帖就不要加任何主观观点,那是对帮你的人的误导。晃点人家三回就再也没人理你了。
-
lspci 看你究竟有没有 usb 3.0。lsusb 告诉我们你要插 ”USB 3.0" 口的硬件的情况。
-
在能识别设备的情况下识别设备的那个口是什么口。(回头 document 到命令行版面),从而知道你连的究竟是不是 usb 3.0
-
“电池模式下,指示灯亮,lsusb 查不到任何设备”。往已知的 2.0 插一个再看结果。
-
“但是你重新插拔一下就”,Linux 下任何设备事件都有日志,从拔之前到插之后,/var/log/messages 里说了啥。
-
添加了 autosuspend 后日志有没有不同之处。
-
“立马插入到”和”稍微等一下“的日志分别又是什么样的。
灵枢素问
(灵枢素问)
7
大姐,这次我搜了。
关于 1、2 “从颜色上看是 usb3.0…" 我说的这句话让你觉得我关于 usb3.0 的判断不靠谱么?
用颜色来区分 usb3.0, 确实是一种区分 usb3.0 的方法呀,usb3.0 的统一规范就是蓝色的呀,这个方法很科学呀。另外,usb2.0 接口仅具备 4pin 金属触片,而 usb3.0 接口则为 9pin 触片。我去数了,我那两个蓝色的 usb 口确实是 9 片呢。
3、往已知的那个可关机充电的 usb2.0 插入设备,则一切正常。这个意思就是说,你插上什么就能识别出什么,你运行 lsusb,也能看到那个设备的正常信息。而那两个 usb 3.0 口不能正常使用的意思就是说,除了设备的指示灯(如果你插入的设备有指示灯的话)是亮着的外,其它没有任何反应,/dev/ 下没有那个设备,lsusb 也看不到任何设备,/var/log/messages 也不产生任何新的信息。
4、这个很抱歉,我没贴,那是因为在不能使用的情况下,插入和拔出设备,在 /var/log/messages 里面不产生任何新的日志信息,完全就好像你什么都没做。在能使用的情况下,/var/log/messages 中产生的信息就是很正常的那些信息了。所以,我就擅自觉得这个用处不大。这里我确实做的不好。
5、没有什么不同
6、见第四条,只要是能使用,同一个设备插入同一个 usb 口,日志就和以往除了时间、序号之外,没什么不同。如果等一会后,它不能使用了的话,那就和第四条说的一样,就是那种不生成任何日志信息的情况了。
谢谢你每次的热心解答,昨天系统有更新,我就更新了一下,然后好像这个问题就自动修复了,电池模式下的 usb3.0 口可以正常使用了。我在观察一段时间,如果确实没有问题了的话,我去标志已解决。
好吧。我误判了。我个人比较喜欢看阿苏那样的推理严谨逻辑强大的帖子,很酣畅,而不是把尝试解决问题的过程都藏起来(大部分提问者都可能觉得这没啥用,但其实别人可以根据这个精确地知道自己的问题和你的是不是一样),然后直接 XXX 不行接着啪啪啪丢一堆问题。。。感觉很伸手党,feel 不太好
另外这个更新解决也不是很精确,如果您有时间的话建议翻翻更新附近时间的 /var/zypper/log,看都更新了什么软件,然后根据相应的补丁信息就能查出来是哪个软件导致的问题了。以及这个问题的精确描述是怎样的了。