web-dev-qa-db-ja.com

USBデバイスが切断する/タッチパッドがオフになる

ここに東芝Z20T-Cコンバーチブルがあり、Ubuntu 19.04、カーネル5.0.0-29を実行しています。数日/数週間の間、取り外し可能なキーボードドック(下部)のタッチパッド、キーボードバックライト、およびUSBポートは、デスクトップを起動した直後に機能しなくなりました。タッチスクリーンとキーボードは機能し続けます。すべてのデバイスとポートがBIOSメニューで機能するため、ハードウェアの欠陥は除外します。ドックを取り外したり再び取り付けたりすると、キーボードのライトが短時間点滅し、タッチパッドが数秒間機能してから、再び消えます。 usbcoreの自動サスペンドをオフにしてみました(カーネルブートパラメーターのusbcore.autosuspend = -1およびgrubの更新)。これは、画面の電源がオフになるまで役立ちます。その後、タッチパッドは再び死んでいます。また、powertopの一部の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ログは here です。

EDIT 1:「udevadm monitor」を使用して、デバイスが死んだときに何が起こるかを確認しました。それは印刷します:

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)

カーネルがハブをオフにするようです

EDIT 2:カーネルブートモードのパラメータに「acpi = off」を追加して、カーネル5.0.0-13にロールバックしようとしましたが、何も変わらなかったと。また、UDEVルールファイル「/etc/udev/rules.d/99-powersave.rules」を追加してみました。

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"

しかし、それも助けにはなりませんでした。私は今次に何をしようとするか全く無知です。

EDIT 3:運が悪かったので、カーネルバージョン4.18.20、5.0.21、5.2.21を試しました。 udev/acpi /ドライバの問題かもしれませんが、どこを見ればいいのかわかりません...

2
Bim

この answer には、確認するUSB​​自動電源オフ設定が多数あります。

数日間の苦労の末、なんとかUbuntu 17.10で解決策を見つけました。 D6000ドックに問題があるすべての人にこれが機能することを願っています。以下のフォーマットはマークダウンです(遅延して変換するため)

Ubuntu内のドックの問題でブランキングモニターを修正するための手順。

変更後に必ず再起動してください!

  • 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

マシンの電源がオンになっているときにF12キーを押して、BIOSを起動します。 Power Management >> USB Wake Supportの下で、両方のチェックボックスをオフにします。

0