我这里有一辆东芝Z20T-C敞篷车,运行Ubuntu 19.04,内核5.0.0-29。在几天/几周的时间里,触屏、键盘背光和可拆键盘底座(底部)中的usb端口几乎在引导到桌面后立即停止工作。触摸屏和键盘继续工作。所有设备和端口都在BIOS菜单中工作,因此我将排除硬件缺陷。当我分离/重新连接船坞时,键盘灯会短暂闪烁,触控板工作几秒钟,然后再次死亡。我已经尝试关闭usbcore的自动挂起(内核引导参数中的usbcore.auto悬架=-1,并更新grub)。这在屏幕关闭之前是有帮助的。之后触控板又死了。此外,还尝试切换电源设置的一些usb设备在电源顶部,但这没有帮助。但我不确定我的目标是正确的设备。
当断开/重新连接码头时,dmesg告诉我:
--> 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监视器“来检查设备死后会发生什么。它打印:
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”:
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 /司机的问题,但我不知道该去哪找.
发布于 2019-12-08 21:30:20
在我的例子中,它毕竟是一个硬件缺陷。在某个时候,甚至连键盘都死了,所以我更换了整个键盘/码头部分。现在一切都正常了,所以这不是Linux的问题.
发布于 2019-10-06 15:05:48
此回答有许多USB自动断电设置可检查:
经过几天的挣扎,我终于在Ubuntu17.10上找到了解决方案。希望这对所有与D6000码头有问题的人都适用。下面的格式是标记格式(延迟转换格式)
关于在Ubuntu.中解决坞问题的下料监视器的
禁用USB AutoSuspend
sudo gedit /etc/default/tlp
并将下面的值从1
更改为0
USB_AUTOSUSPEND=0
sudo gedit /etc/udev/rules.d/01-usb-dock.rules
。这将创建一个新文件。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
将以下选项附加到文件中。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
。注释掉下面所示的行。### 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
下,取消选中这两个框。
https://askubuntu.com/questions/1177968
复制相似问题