После возобновления из спящего режима зависает намертво

assertion9
Возвращать файл на место смысла нет?
я вернул все обратно потому, что мне это просто не нужно.
А вот как быть тебе, зависит от того, помогает это устранить причину или нет.

assertion9
в .xinitrc добавил export
использовать .xinitrc нужно только в том случае, если нет DM и загрузка идет через startx.

assertion9
Добавление в pacman.conf обязательно для отключение обновления at-spi или лучше удалить и не прописывать строку?
смотри ответ vs220 ...

assertion9
Удалить at-spi2-atk не получается полностью
этот пакет удалять не нужно. Просто раньше предлагал удалить пакет at-spi2-core, но вместо этого, как выяснилось, можно просто сделать disable at-spi2-core
PS - а вообще можно удалить любой пакет, но не трогая его зависимости ... смотри pacman -R --help (опция dd)
PSS - для просмотра зависимостей используй pactree -d 2 пакет (например, pactree -d 2 at-spi2-atk, где -d 2 - глубина)

Самое главное - я так и не понял - это помогает устранить проблему???
Ошибки не исчезают с опытом - они просто умнеют
К сожалению, нет, снова, начинается с
Apr 30 23:30:02 computer kernel: atkbd serio0: Unknown key released (translated set 2, code 0x7c on isa0060/serio0).
Если не ждать, а к примеру нажать какой-нибудь символ он всё так же бесконечно повторяется в терминале

Apr 30 23:30:02 computer systemd[1]: systemd-suspend.service: Succeeded.
Apr 30 23:30:02 computer systemd[1]: Started Suspend.
Apr 30 23:30:02 computer systemd[1]: Stopped target Sleep.
Apr 30 23:30:02 computer systemd[1]: Reached target Suspend.
Apr 30 23:30:02 computer systemd[1]: Stopped target Suspend.
Apr 30 23:30:02 computer systemd-logind[408]: Operation 'sleep' finished.
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.2915] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.2916] device (wlp2s0): state change: activated -> unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.2920] dhcp4 (wlp2s0): canceled DHCP transaction
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.2920] dhcp4 (wlp2s0): state changed bound -> done
Apr 30 23:30:02 computer systemd[1]: Stopped target Bluetooth.
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.2982] manager: NetworkManager state is now CONNECTED_GLOBAL
Apr 30 23:30:02 computer kernel: atkbd serio0: Unknown key released (translated set 2, code 0x7c on isa0060/serio0).
Apr 30 23:30:02 computer kernel: atkbd serio0: Use 'setkeycodes 7c <keycode>' to make it known.
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.3031] manager: NetworkManager state is now DISCONNECTED
Apr 30 23:30:02 computer wpa_supplicant[455]: nl80211: Failed to open /proc/sys/net/ipv4/conf/p2p-dev-wlp2s0/drop_unicast_in_l2_multicast: No such file or directory
Apr 30 23:30:02 computer wpa_supplicant[455]: nl80211: Failed to set IPv4 unicast in multicast filter
Apr 30 23:30:02 computer wpa_supplicant[455]: nl80211: Failed to open /proc/sys/net/ipv4/conf/p2p-dev-wlp2s0/drop_unicast_in_l2_multicast: No such file or directory
Apr 30 23:30:02 computer wpa_supplicant[455]: nl80211: Failed to set IPv4 unicast in multicast filter
Apr 30 23:30:02 computer wpa_supplicant[455]: nl80211: deinit ifname=p2p-dev-wlp2s0 disabled_11b_rates=0
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.3085] device (wlp2s0): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'managed')
Apr 30 23:30:02 computer dbus-daemon[410]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' requested by ':1.5' (uid=0 pid=413 comm="/usr/bin/NetworkManager --no-daemon ")
Apr 30 23:30:02 computer systemd[1]: Starting Network Manager Script Dispatcher Service...
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.3176] device (wlp2s0): set-hw-addr: set MAC address to 6E:F9:92:94:B0:E0 (scanning)
Apr 30 23:30:02 computer dbus-daemon[410]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.3244] device (p2p-dev-wlp2s0): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'managed')
Apr 30 23:30:02 computer systemd[1]: Started Network Manager Script Dispatcher Service.
Apr 30 23:30:02 computer audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Apr 30 23:30:02 computer nm-dispatcher[1351]: req:1 'down' [wlp2s0]: new request (0 scripts)
Apr 30 23:30:02 computer nm-dispatcher[1351]: req:1 'down' [wlp2s0]: completed: no scripts
Apr 30 23:30:02 computer kernel: audit: type=1130 audit(1556656202.322:49): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Apr 30 23:30:02 computer wpa_supplicant[455]: nl80211: deinit ifname=wlp2s0 disabled_11b_rates=0
Apr 30 23:30:02 computer kernel: atkbd serio0: Unknown key released (translated set 2, code 0x7c on isa0060/serio0).
Apr 30 23:30:02 computer kernel: atkbd serio0: Use 'setkeycodes 7c <keycode>' to make it known.
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.5102] sup-iface[0xbd00422eab0,wlp2s0]: supports 5 scan SSIDs
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.5111] device (wlp2s0): supplicant interface state: starting -> ready
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.5112] device (p2p-dev-wlp2s0): state change: unavailable -> disconnected (reason 'supplicant-available', sys-iface-state: 'managed')
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.5118] device (wlp2s0): state change: unavailable -> disconnected (reason 'supplicant-available', sys-iface-state: 'managed')
Apr 30 23:30:02 computer kernel: atkbd serio0: Unknown key released (translated set 2, code 0x7c on isa0060/serio0).
Apr 30 23:30:02 computer kernel: atkbd serio0: Use 'setkeycodes 7c <keycode>' to make it known.
Apr 30 23:30:02 computer kernel: atkbd serio0: Unknown key released (translated set 2, code 0x7c on isa0060/serio0).
Apr 30 23:30:02 computer kernel: atkbd serio0: Use 'setkeycodes 7c <keycode>' to make it known.
Apr 30 23:30:03 computer kernel: atkbd serio0: Unknown key released (translated set 2, code 0x7c on isa0060/serio0).
Apr 30 23:30:03 computer kernel: atkbd serio0: Use 'setkeycodes 7c <keycode>' to make it known.
Apr 30 23:30:03 computer wpa_supplicant[455]: wlp2s0: CTRL-EVENT-REGDOM-CHANGE init=BEACON_HINT type=UNKNOWN
Apr 30 23:30:03 computer kernel: Bluetooth: hci0: using rampatch file: qca/rampatch_usb_00000302.bin
Apr 30 23:30:03 computer kernel: Bluetooth: hci0: QCA: patch rome 0x302 build 0x3e8, firmware rome 0x302 build 0x111
Apr 30 23:30:03 computer systemd[1]: Reached target Bluetooth.
Apr 30 23:30:03 computer kernel: Bluetooth: hci0: using NVM file: qca/nvm_usb_00000302.bin
Apr 30 23:30:06 computer kernel: ACPI Error: No installed handler for fixed event - PowerButton (2), disabling (20181213/evevent-257)
assertion9, так нормальный лог suspend ты и не привел.
Лог, приведенный в предыдущем посту
assertion9
Apr 30 23:30:02 computer systemd[1]: systemd-suspend.service: Succeeded.
Apr 30 23:30:02 computer systemd[1]: Started Suspend.
Apr 30 23:30:02 computer systemd[1]: Stopped target Sleep.
Apr 30 23:30:02 computer systemd[1]: Reached target Suspend.
Apr 30 23:30:02 computer systemd[1]: Stopped target Suspend.
Apr 30 23:30:02 computer systemd-logind[408]: Operation 'sleep' finished.
это самый конец выхода из suspend, например, привожу свою концовку лога выхода из suspend
мая 01 08:02:28 arch systemd[1]: Stopped target Sleep.
мая 01 08:02:28 arch systemd[1]: Reached target Suspend.
мая 01 08:02:28 arch systemd[1]: Stopped target Suspend.
мая 01 08:02:28 arch systemd-logind[438]: Operation 'sleep' finished.
мая 01 08:02:28 arch kernel: Process accounting resumed

Из этого могу предположить - выход из suspend проходит успешно, точнее, почти успешно.
at-spi-bus-launcher не причем и можно все вернуть обратно, но лучше после дальнейших экспериментов, так будет спокойнее.

PS - удобнее смотреть так - запускаешь в терминале journalctl -f и уходишь в suspend. После выхода из suspend останавливаешь работу journalctl -f и смотришь логи. ... Или засекай время ухода и выхода в/из suspend (для ориентирования в потоке логов)

Не понятна фраза
assertion9
Если не ждать, а к примеру нажать какой-нибудь символ он всё так же бесконечно повторяется в терминале
Что это значит - повторяется ввод символа или повторяется вывод сообщения
...atkbd serio0: Unknown key released (translated set 2, code 0x7c on isa0060/serio0)
и что это за клавиша (имеющая код 0x7c), которая нажимается?

Тяжело судить по отдельным сообщениям, нет полной картины, а потому одни предположения.
Вот если бы провел анализ согласно ссылке, которую давал выше, то можно было бы узнать какой драйвер глючит.
На первый взгляд при выходе из suspend зависает клавиатура. Нужно пробовать перезапускать драйвер клавиатуры после выхода из suspend или пересканировать клавиатуру.
Насколько понял, в ручную ты это сделать не сможешь, а потому нужно создать файл /usr/lib/systemd/system-sleep/atkbd.sh , и сделать его исполняемым (chmod +x /usr/lib/...)
#!/bin/sh
#
if [ "${1}" == "post" ]; then
   /usr/bin/echo -n atkbd | sudo tee /sys/devices/platform/i8042/serio0/drvctl
# /usr/bin/echo -n reconnect | sudo tee /sys/devices/platform/i8042/serio0/drvctl
fi
и лучше перегрузиться. Пробуй обе команды (одна закомментирована).
Возможно придется вместо serio0 пробовать другой вариант serio{0,1}
После этого с большой долей вероятности слетит смена раскладки клавиатуры - тогда придется запустить в ручную, что там у тебя прописано (например, у меня setxkbmap -layout 'us,ru' -option 'grp:caps_toggle,grp_led:caps'). В принципе если будет слетать, то можно это тоже прописать в этом скрипте.
Ошибки не исчезают с опытом - они просто умнеют
В части перезапуска драйвера клавиатуры - лучше создать при проверке такой файл, добавив звуковой сигнал при уходе/выходе в/из suspend
/usr/lib/systemd/system-sleep/atkbd_sleep.sh
#!/bin/sh
#
case $1/$2 in
  pre/*)
    /usr/bin/beep
    ;;
  post/*)
    /usr/bin/echo -n atkbd | sudo tee /sys/devices/platform/i8042/serio0/drvctl
# /usr/bin/echo -n reconnect | sudo tee /sys/devices/platform/i8042/serio0/drvctl
    /usr/bin/beep
    ;;
esac

Повторюсь, команды
/usr/bin/echo -n atkbd | sudo tee /sys/devices/platform/i8042/serio0/drvctl ..... и ..... /usr/bin/echo -n reconnect | sudo tee /sys/devices/platform/i8042/serio0/drvctl
прописал обе, но используй по одной, раскомментировав одну и закомментировав другую
Перезагрузка не обязательна.

PS - звуковой сигнал прописал, чтобы убедится, что скрипт работает и система уходит в suspend и выходит из suspend
Ошибки не исчезают с опытом - они просто умнеют
assertion9
как-то всё сложно, если вы так уверены что дело в клавиатуре. так может другую подключить?

code 0x7c on isa0060/serio0
ссылка

p.s. acpi_osi=Linux может помочь...
Ошибки в тексте-неповторимый стиль автора©
indeviral
так может другую подключить?
Проверить было бы не плохо.

indeviral
code 0x7c on isa0060/serio0
А вот это мне не понятно на что ругается ядро - сначала не обратил внимания, думал какая то клавиша и, в принципе, влиять это на зависание не должно.
Но решил проверить сканкоды и .... для обычной AT клавиатуры клавиши с таким сканкодом нет ... и вероятно опять утыкаемся в незагруженность драйвера или он сходит с ума после suspend ... в другой используемый тип клавиатуры верится с трудом.

assertion9, посмотрел параметры ядра и предлагаю поиграться со следующими параметрами
i8042.reset - Reset the controller during init, cleanup and suspend-to-ram transitions, only during s2r transitions, or never reset.
Format: { 1 | Y | y | 0 | N | n }
                       1, Y, y: always reset controller
                        0, N, n: don't ever reset controller
                        Default: only on s2r transitions on x86; most other
                        architectures force reset to be always executed
i8042.nomux - Don't check presence of an active multiplexing controller
i8042.unlock - Unlock (ignore) the keylock
atkbd.reset - Reset keyboard during initialization

можно следующие вариации
- i8042.reset i8042.nomux (можно затем попробовать добавить i8042.unlock)
- atkbd.reset i8042.nomux (можно затем попробовать добавить i8042.unlock)
В части i8042.reset - пробовать два варианта - i8042.reset и i8042.reset=y

Удобнее прописывать параметры непосредственно при загрузке, из меню grub (нажимаешь e на выбранной системе) - действует только в текущей загрузке
Вообщем пробуй.

EDIT 1 - использование параметров загрузки, приведенных выше, это практически тоже, что и использование файла /usr/lib/systemd/system-sleep/atkbd_sleep.sh, ... но использование параметров дает больше свободы в отличие от простой перегрузки драйвера.
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.