Я пытаюсь установить wake-on-usb на своем Thinkpad W541 с Fedora 26 на ядре 4.14.18-200.fc26.x86_64. После поисков вокруг я сделал

echo enabled > /sys/bus/usb/devices/**/power/wakeup
echo on > /sys/bus/usb/devices/**/power/control

для всех устройств usb3 и подтвердил , что он сообщает enabled/on Это мой lsusb -t сидя на док-станции:

/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
    |__ Port 5: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/15p, 480M
    |__ Port 3: Dev 16, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 1: Dev 17, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M <-- this is the wireless mouse/keyboard on common dongle
        |__ Port 1: Dev 17, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M <-- this is the wireless mouse/keyboard on common dongle
        |__ Port 2: Dev 18, If 0, Class=Hub, Driver=hub/4p, 480M
    |__ Port 9: Dev 13, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 4: Dev 14, If 0, Class=Hub, Driver=hub/3p, 480M
            |__ Port 3: Dev 15, If 0, Class=Human Interface Device, Driver=usbhid, 12M  <-- this is the wired mouse
    |__ Port 11: Dev 5, If 0, Class=Wireless, Driver=btusb, 12M
    |__ Port 11: Dev 5, If 1, Class=Wireless, Driver=btusb, 12M
    |__ Port 12: Dev 6, If 0, Class=Video, Driver=uvcvideo, 480M
    |__ Port 12: Dev 6, If 1, Class=Video, Driver=uvcvideo, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/3p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/3p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M

Я экспериментировал с различными настройками hw, пробовал проводную мышь, подключенную к портам ноутбука, выше - на док-станции с постоянно включенным (желтым) портом. Пока ничего не получалось. cat /proc/acpi/wakeup дает мне

Device  S-state   Status   Sysfs node
LID       S4    *enabled   platform:PNP0C0D:00
SLPB      S3    *enabled   platform:PNP0C0E:00
IGBE      S4    *disabled  pci:0000:00:19.0
EXP2      S4    *enabled   pci:0000:00:1c.1
EXP3      S4    *enabled   pci:0000:00:1c.2
XHCI      S3    *enabled   pci:0000:00:14.0
EHC1      S3    *enabled   pci:0000:00:1d.0
EHC2      S3    *enabled   pci:0000:00:1a.0

и хотя это не упоминает USBx XHCI кажется правильным, так как

lrwxrwxrwx. 1 root root 0 Jul  9 23:08 /sys/bus/usb/devices/3-9 -> ../../../devices/pci0000:00/0000:00:14.0/usb3/3-9

Когда я делаю systemctl suspend , колесо прокрутки мыши отключается, но когда я нажимаю на него, оно снова мигает, так что появляется некоторая мощность. После начала использования кнопки питания я вижу в dmesg:

[3552.733915] ACPI: Preparing to enter system sleep state S3
[ 3552.835302] ACPI: EC: event blocked
[ 3552.835303] ACPI: EC: EC stopped
[ 3552.835303] PM: Saving platform NVS memory
[ 3552.835320] Disabling non-boot CPUs ...
[ 3552.843587] smpboot: CPU 1 is now offline
... (other cpus redacted)
[ 3552.916995] ACPI: Low-level resume complete
[ 3552.917041] ACPI: EC: EC started
[ 3552.917041] PM: Restoring platform NVS memory
[ 3552.919325] Enabling non-boot CPUs ...
[ 3552.919358] x86: Booting SMP configuration:
[ 3552.919359] smpboot: Booting Node 0 Processor 1 APIC 0x1
[ 3552.949279]  cache: parent cpu1 should not be sleeping
[ 3552.949410] CPU1 is up
... (other cpus redacted)
[ 3553.132777] ACPI: Waking up from system sleep state S3
[ 3553.550844] thinkpad_acpi: EC reports that Thermal Table has changed
[ 3553.563468] usb usb3: root hub lost power or was reset
[ 3553.563472] usb usb4: root hub lost power or was reset
[ 3553.567170] sd 0:0:0:0: [sda] Starting disk
[ 3553.567284] ACPI: EC: event unblocked

Я удостоверился, что pm_qos_remote_wakeup и pm_qos_no_power_off установлены в 1 на всех портах док-станции.

Я прошел через BIOS, но я не видел ничего, что должно быть связано с пробуждением по USB, только по локальной сети (и эта настройка включена). Я буду признателен за дальнейшие указания.

0