Отключить определенное устройство от пробуждения системы

Я смог найти похожие темы но не нашел ответа.

В моей системе (Xubuntu 20.04) grep. / sys / bus / usb / devices / * / power / wakeup предоставляет только этот

/sys/bus/usb/devices/1-1/power/wakeup:disabled
/sys/bus/usb/devices/2-1/power/wakeup:disabled
/sys/bus/usb/devices/3-13/power/wakeup:disabled
/sys/bus/usb/devices/3-14/power/wakeup:disabled
/sys/bus/usb/devices/3-5/power/wakeup:disabled
/sys/bus/usb/devices/usb1/power/wakeup:disabled
/sys/bus/usb/devices/usb2/power/wakeup:disabled
/sys/bus/usb/devices/usb3/power/wakeup:disabled
/sys/bus/usb/devices/usb4/power/wakeup:disabled

Полный список файлов в / sys / bus / usb / devices / 3-5 / power /

active_duration  
async  
autosuspend  
autosuspend_delay_ms  
connected_duration  
control  
level  
persist  
runtime_active_kids  
runtime_active_time  
runtime_enabled  
runtime_status  
runtime_suspended_time  
runtime_usage  
wakeup  
wakeup_abort_count  
wakeup_active  
wakeup_active_count
wakeup_count
wakeup_expire_count
wakeup_last_time_ms
wakeup_max_time_ms
wakeup_total_time_ms

Тем не менее, беспроводная мышь (+ USB-ключ 2,4 ГГц) выводит систему из спящего режима. Есть ли способ отключить этот конкретный USB-порт / устройство?

lshw дает мне

          *-usbhost:0      
                product: xHCI Host Controller
                vendor: Linux 5.4.0-70-generic xhci-hcd
                physical id: 0
                bus info: usb@3
                logical name: usb3
                version: 5.04
                capabilities: usb-2.00
                configuration: driver=hub slots=15 speed=480Mbit/s
              *-usb:0
                   description: Mouse
                   product: Wireless Mouse
                   vendor: Genius
                   physical id: 5
                   bus info: usb@3:5
                   version: 10.01
                   capabilities: usb-1.10
                   configuration: driver=usbhid maxpower=100mA speed=12Mbit/s

И lsusb -t говорит

    /:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
    /:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/15p, 480M
        |__ Port 5: Dev 8, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 10: Dev 2, If 2, Class=Audio, Driver=snd-usb-audio, 480M
        |__ Port 10: Dev 2, If 0, Class=Video, Driver=uvcvideo, 480M
        |__ Port 10: Dev 2, If 3, Class=Audio, Driver=snd-usb-audio, 480M
        |__ Port 10: Dev 2, If 1, Class=Video, Driver=uvcvideo, 480M
        |__ Port 12: Dev 3, If 0, Class=Vendor Specific Class, Driver=mt7601u, 480M
        |__ Port 13: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M
        |__ Port 13: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M
        |__ Port 14: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
    /:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 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/2p, 480M
        |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M

Но поскольку никакие / sys / bus / usb / devices не кажутся актуальными, я не уверен, что и как настраивать.

0
задан 4 April 2021 в 20:39

1 ответ

Иногда есть настройки BIOS для портов USB, чтобы включить / отключить питание во время приостановки и / или включить / отключить пробуждение. .

Но вам также может потребоваться отключить пробуждение для соответствующих контроллеров / концентраторов USB. Попробуйте следующее:

cat / proc / acpi / wakeup

На самом деле я не знаю, как подтвердить имена устройств. Это устройство, которое вам нужно, поскольку имена, перечисленные здесь, отличаются от тех, что вы видите в других местах, но в моем случае мои USB-устройства - EHC1, EHC2 и XHC

Вы можете переключаться между включенным и отключенным, например:

sudo -s
echo XHC > /proc/acpi/wakeup
exit

Но я не уверен, что это постоянное изменение. Я не уверен, как лучше сделать его постоянным, я просто создал исполняемый скрипт для вывода нужных мне команд и добавил его в корневой каталог crontab, например:

@reboot / etc / my_script

0
ответ дан 23 April 2021 в 23:27

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

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