首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >USB设备断开/触摸屏关闭

USB设备断开/触摸屏关闭
EN

Ask Ubuntu用户
提问于 2019-10-01 18:06:56
回答 2查看 3.5K关注 0票数 4

我这里有一辆东芝Z20T-C敞篷车,运行Ubuntu 19.04,内核5.0.0-29。在几天/几周的时间里,触屏、键盘背光和可拆键盘底座(底部)中的usb端口几乎在引导到桌面后立即停止工作。触摸屏和键盘继续工作。所有设备和端口都在BIOS菜单中工作,因此我将排除硬件缺陷。当我分离/重新连接船坞时,键盘灯会短暂闪烁,触控板工作几秒钟,然后再次死亡。我已经尝试关闭usbcore的自动挂起(内核引导参数中的usbcore.auto悬架=-1,并更新grub)。这在屏幕关闭之前是有帮助的。之后触控板又死了。此外,还尝试切换电源设置的一些usb设备在电源顶部,但这没有帮助。但我不确定我的目标是正确的设备。

当断开/重新连接码头时,dmesg告诉我:

代码语言:javascript
运行
复制
--> disconnect here
[  264.391932] toshiba_acpi: Unknown event received 94
[  264.391955] toshiba_acpi: Unknown event received 86
[  264.392192] ACPI: \_SB_.PCI0.DOCK: undocking
--> connect here, touchpad works
[  270.991992] ACPI: \_SB_.PCI0.DOCK: docking
[  271.006017] toshiba_acpi: Unknown event received 94
[  271.006038] toshiba_acpi: Unknown event received 86
[  271.008403] battery: ACPI: Battery Slot [BAT2] (battery present)
[  271.567978] usb 2-3: new SuperSpeed Gen 1 USB device number 5 using xhci_hcd
[  271.588533] usb 2-3: New USB device found, idVendor=0424, idProduct=5534, bcdDevice=60.80
[  271.588540] usb 2-3: New USB device strings: Mfr=2, Product=3, SerialNumber=0
[  271.588543] usb 2-3: Product: USB5534B
[  271.588546] usb 2-3: Manufacturer: SMSC
[  271.591370] hub 2-3:1.0: USB hub found
[  271.591573] hub 2-3:1.0: 2 ports detected
[  271.715875] usb 1-3: new high-speed USB device number 9 using xhci_hcd
[  271.864417] usb 1-3: New USB device found, idVendor=0424, idProduct=2134, bcdDevice=60.80
[  271.864424] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  271.864427] usb 1-3: Product: USB2134B
[  271.864430] usb 1-3: Manufacturer: SMSC
[  271.865745] hub 1-3:1.0: USB hub found
[  271.866997] hub 1-3:1.0: 2 ports detected
[  272.011929] usb 1-3: USB disconnect, device number 9
[  272.064419] usb 2-3: USB disconnect, device number 5
--> touchpad dead

完整的dmesg日志是这里

编辑1:我使用了"udevadm监视器“来检查设备死后会发生什么。它打印:

代码语言:javascript
运行
复制
KERNEL[547.410340] unbind   /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0 (usb)
KERNEL[547.410579] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0 (usb)
KERNEL[547.411309] unbind   /devices/pci0000:00/0000:00:14.0/usb1/1-3 (usb)
KERNEL[547.411504] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-3 (usb)
UDEV  [547.415427] unbind   /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0 (usb)
UDEV  [547.417120] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0 (usb)
UDEV  [547.419275] unbind   /devices/pci0000:00/0000:00:14.0/usb1/1-3 (usb)
UDEV  [547.424835] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-3 (usb)
KERNEL[547.597264] unbind   /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0 (usb)
KERNEL[547.597446] remove   /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0 (usb)
KERNEL[547.598157] unbind   /devices/pci0000:00/0000:00:14.0/usb2/2-3 (usb)
KERNEL[547.598363] remove   /devices/pci0000:00/0000:00:14.0/usb2/2-3 (usb)
UDEV  [547.601256] unbind   /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0 (usb)
UDEV  [547.606231] remove   /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0 (usb)
UDEV  [547.613479] unbind   /devices/pci0000:00/0000:00:14.0/usb2/2-3 (usb)
UDEV  [547.618184] remove   /devices/pci0000:00/0000:00:14.0/usb2/2-3 (usb)

所以内核似乎关闭了集线器

编辑2:我尝试过在内核引导模式参数中添加"acpi=off“,然后回滚到内核5.0.0-13,但是它没有改变任何东西。我还尝试添加一个UDEV规则文件“/etc/udev/ rule es.d/99-powerSave.Rule”:

代码语言:javascript
运行
复制
ACTION=="add", SUBSYSTEM=="usb", ATTR{power/control}="on"
ACTION=="add", SUBSYSTEM=="usb", ATTR{power/autosuspend}="0"
ACTION=="add", SUBSYSTEM=="usb", ATTR{power/autosuspend_delay_ms}="-1"
ACTION=="add", SUBSYSTEM=="usb", ATTR{busnum}=="1", ATTR{power/control}="on"
ACTION=="add", SUBSYSTEM=="usb", ATTR{busnum}=="2", ATTR{power/control}="on"

但这也没什么用。我现在还不知道下一步该做什么。

编辑3:我已经尝试了内核版本4.18.20,5.0.21和5.2.21,没有任何成功。可能是udev / acpi /司机的问题,但我不知道该去哪找.

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2019-12-08 21:30:20

在我的例子中,它毕竟是一个硬件缺陷。在某个时候,甚至连键盘都死了,所以我更换了整个键盘/码头部分。现在一切都正常了,所以这不是Linux的问题.

票数 1
EN

Ask Ubuntu用户

发布于 2019-10-06 15:05:48

回答有许多USB自动断电设置可检查:

经过几天的挣扎,我终于在Ubuntu17.10上找到了解决方案。希望这对所有与D6000码头有问题的人都适用。下面的格式是标记格式(延迟转换格式)

关于在Ubuntu.中解决坞问题的下料监视器的

说明

确保在进行更改后重新启动!

禁用USB AutoSuspend

  • sudo gedit /etc/default/tlp并将下面的值从1更改为0
代码语言:javascript
运行
复制
USB_AUTOSUSPEND=0
  • sudo gedit /etc/udev/rules.d/01-usb-dock.rules。这将创建一个新文件。
代码语言:javascript
运行
复制
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="1bcf", ATTR{idProduct}=="2b95", TEST=="power/control", ATTR{power/control}="on"
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="1bcf", ATTR{idProduct}=="0005", TEST=="power/control", ATTR{power/control}="on"
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="1d6b", ATTR{idProduct}=="0002", TEST=="power/control", ATTR{power/control}="on"
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="1d6b", ATTR{idProduct}=="0003", TEST=="power/control", ATTR{power/control}="on"
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="04d9", ATTR{idProduct}=="0143", TEST=="power/control", ATTR{power/control}="on"
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="04f3", ATTR{idProduct}=="24a1", TEST=="power/control", ATTR{power/control}="on"
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="05e3", ATTR{idProduct}=="0608", TEST=="power/control", ATTR{power/control}="on"
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="05e3", ATTR{idProduct}=="0610", TEST=="power/control", ATTR{power/control}="on"
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="05e3", ATTR{idProduct}=="0620", TEST=="power/control", ATTR{power/control}="on"
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="06c4", ATTR{idProduct}=="c411", TEST=="power/control", ATTR{power/control}="on"
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="17e9", ATTR{idProduct}=="6006", TEST=="power/control", ATTR{power/control}="on"

禁用显示电源管理

  • sudo gedit /etc/X11/xorg.conf将以下选项附加到文件中。
代码语言:javascript
运行
复制
Section "Monitor"
Identifier "DVI-I-3-2"
Option "DPMS" "false"
EndSection

Section "Monitor"
Identifier "DVI-I-2-1"
Option "DPMS" "false"
EndSection

禁用音频挂起

  • sudo gedit /etc/pulse/default.pa。注释掉下面所示的行。
代码语言:javascript
运行
复制
### Automatically suspend sinks/sources that become idle for too long
# load-module module-suspend-on-idle

在BIOS中禁用USB唤醒

通过在机器打开时按下F12键启动BIOS。在Power Management >> USB Wake Support下,取消选中这两个框。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1177968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档