Я использую кувалду, перезаряжая модули. Это мой скрипт usb_reset.sh:
#!/bin/bash
# USB drivers
rmmod xhci_pci
rmmod ehci_pci
# uncomment if you have firewire
#rmmod ohci_pci
modprobe xhci_pci
modprobe ehci_pci
# uncomment if you have firewire
#modprobe ohci_pci
И это мой служебный файл systemd /usr/lib/systemd/system/usbreset.service, который запускает usb_reset.sh после запуска моего диспетчера diplay: [ ! d1] [Unit]
Description=usbreset Service
After=gdm.service
Wants=gdm.service
[Service]
Type=oneshot
ExecStart=/path/to/usb_reset.sh
Я понял его после некоторого рытья. У меня есть сценарий в моем .profile файле, который изменяет некоторые настройки для сенсорной панели и клавиатуры. Я использовал его в течение нескольких лет, но не получил эту ошибку прежде.
Некоторые команды из сценария, кажется, не работают больше:
xinput set-int-prop "VertResolution" 7
xinput set-int-prop "HorizResolution" 5
xinput --set-prop --type=float "Logitech Unifying Device. Wireless PID:4013" "Device Accel Constant Deceleration"
, Например:
$ xinput set-int-prop "VertResolution" 7
Usage: xinput set-int-prop <device> <property> <format (8, 16, 32)> <val> [<val> ...]
я предполагаю, что, когда .profile загружается и те ошибки возвращаются, система выталкивает то сообщение, потому что, когда я выполняю их вручную, я не получаю всплывающее окно.
Так или иначе, я прокомментировал их, и я больше не получаю сообщение.
, Таким образом, источник проблем был в моем .profile
Я получил то же самое, запускающееся вчера, когда я установил обновления. Я нашел, что любая команда в .profile, который генерирует вывод, вызывает это. Если Вы устраняете вывод, команды, все еще выполненные и это диалоговое окно, не появляется. Например, у меня была строка как это:
xgamma -gamma 0.7
я изменил его на это, и таинственное диалоговое окно больше не появляется:
xgamma -gamma 0.7 >& /dev/null
я не знаю, почему это происходит, это похоже на ошибку. Но по крайней мере это заставляет его уйти.