USB-устройства отключаются / сенсорная панель отключается

У меня здесь есть кабриолет Toshiba Z20T-C, работающий под управлением Ubuntu 19.04, Kernel 5.0.0-29. Уже несколько дней / недель сенсорная панель, подсветка клавиатуры и порты USB в съемной клавиатуре (нижняя часть) перестали работать практически сразу после загрузки рабочего стола. Сенсорный экран и клавиатура продолжают работать. ВСЕ устройства и порты работают в меню BIOS, поэтому я исключил бы аппаратный дефект. Когда я отсоединяю / снова подключаю док-станцию, индикатор клавиатуры кратковременно мигает, сенсорная панель работает в течение нескольких секунд, а затем снова гаснет. Я попытался отключить autosuspend для usbcore (usbcore.autosuspend = -1 в параметрах загрузки ядра и обновлении grub). Это помогает, пока экран не выключен. После этого тачпад снова мертв. Также попытался переключить настройки питания для некоторых USB-устройств в Powertop, но это не помогло. Не уверен, что нацелился на правильные устройства.
При отключении / повторном подключении док-станции 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 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)

Так что, похоже, ядро ​​отключает концентраторы

РЕДАКТИРОВАТЬ 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"

Но это тоже не помогло. Я совершенно не знаю, что попробовать дальше прямо сейчас.

РЕДАКТИРОВАТЬ 3: Я уже пробовал версии ядра 4.18.20, 5.0.21 и 5.2.21, но безуспешно. Возможно, это проблема udev / acpi / driver, но я не уверен, где искать ...

2
задан 22 October 2019 в 18:48

2 ответа

В моем случае это все-таки аппаратная неисправность. В какой-то момент даже клавиатура умерла, поэтому я заменил всю часть клавиатуры / док-станции. Теперь все снова работает, так что это не было проблемой Linux ...

1
ответ дан 8 December 2019 в 21:30

Этот ответ имеет много автопитания USB от настроек для проверки:

После нескольких дней борьбы мне удалось найти решение на Ubuntu 17.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
Disale след USB в BIOS

Начальная загрузка в BIOS путем нажатия клавиши F12 как машины включает. Под Power Management >> USB Wake Support снимите оба флажка.

0
ответ дан 23 October 2019 в 09:42

Другие вопросы по тегам:

Похожие вопросы: