Por acidente X intermitente com SIGBUS em 18.04, por favor, verifique esta resposta:
Erro do Ubuntu 18.04 ao acordar do sono: Erro de leitura no dispositivo de troca
Quando meu laptop Xubuntu 18.04 retoma da suspensão, o systemd-logind desconecta automaticamente da sessão atual se o laptop permanecer suspenso por mais de duas horas. Se o intervalo entre a suspensão e o resumo for curto, ele não será desconectado. Eu ainda não descobri quanto tempo esse intervalo tem que ser para causar o logout.
Eu habilitei a depuração no systemd-logind.service, criando o arquivo /etc/systemd/system/systemd-logind.service.d/10-debug.conf :
[Service]
Environment=SYSTEMD_LOG_LEVEL=debug
que faz com que o systemd-logind registre todas as mensagens do D-Bus que ele manipula, mas não conseguiu identificar nada que possa ter causado o logout.
Eu verifiquei todas as mensagens do diário do sistema ( journalctl ) antes que o systemd-logind comece a matar a sessão atual, investiguei tudo o que parecia suspeito, mas não consegui encontrar nada que pudesse influenciar um logout automático. Aqui estão algumas das mensagens que me chamaram de suspeitas (elas não são seqüenciais, mas extraídas de diferentes ocasiões):
upowerd[1600]: unhandled action 'unbind' on /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0
polkitd(authority=local)[840]: Unregistered Authentication Agent for unix-session:c2 (system bus name :1.46, object path /org/gnome/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8) (disconnected from bus)
wpa_supplicant[811]: dbus: fill_dict_with_properties dbus_interface=fi.w1.wpa_supplicant1.Interface dbus_property=Stations getter failed
wpa_supplicant[811]: dbus: wpa_dbus_get_object_properties: failed to get object properties: (none) none
at-spi-bus-launcher[7031]: XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
at-spi-bus-launcher[7031]: after 30333 requests (30333 known processed) with 0 events remaining.
systemd-logind[779]: Inhibitor xfce4-power-manager (xfce4-power-manager handles these events) pid=8611 uid=1000 mode=block stopped
systemd-logind[779]: Electing new display for user paulo
systemd-logind[779]: Ignoring session c8
logind config não tem nada que possa causar isso:
paulo:~$ loginctl show-session
EnableWallMessages=no
NAutoVTs=6
KillUserProcesses=no
RebootToFirmwareSetup=no
IdleHint=no
IdleSinceHint=0
IdleSinceHintMonotonic=0
BlockInhibited=handle-power-key:handle-suspend-key:handle-hibernate-key
DelayInhibited=sleep
InhibitDelayMaxUSec=5s
HandlePowerKey=poweroff
HandleSuspendKey=suspend
HandleHibernateKey=hibernate
HandleLidSwitch=suspend
HandleLidSwitchDocked=ignore
HoldoffTimeoutUSec=30s
IdleAction=ignore
IdleActionUSec=30min
PreparingForShutdown=no
PreparingForSleep=no
Docked=no
RemoveIPC=yes
RuntimeDirectorySize=615313408
InhibitorsMax=8192
NCurrentInhibitors=5
SessionsMax=8192
NCurrentSessions=1
UserTasksMax=10813
Não consigo encontrar nada que possa causar um logout automático após um intervalo de tempo. Estou realmente perplexo.
Por acidente X intermitente com SIGBUS em 18.04, por favor, verifique esta resposta:
Erro do Ubuntu 18.04 ao acordar do sono: Erro de leitura no dispositivo de troca
Confirmei que esse problema é causado pela falha do servidor Xorg com o SIGBUS. O servidor Xorg trava e o systemd-logind cria uma nova sessão de login.
O servidor Xorg trava devido a um número excessivo de solicitações de at-spi-bus-launcher . Logo antes de cada falha, mensagens como estas foram registradas no diário do systemd:
at-spi-bus-launcher[31720]: XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
at-spi-bus-launcher[31720]: after 8065 requests (8065 known processed) with 0 events remaining.
Parece ser um problema documentado, que o Xorg falha quando recebe um número excessivo de solicitações sem intervalo.
Para contornar este bug, são necessárias duas etapas:
at-spi2-core
export NO_AT_BRIDGE=1 a .profile , para que os aplicativos GTK não se queixem da ausência do barramento de acessibilidade O Xorg nunca mais travou após essa solução alternativa e, consequentemente, não houve mais logout automático após a retomada da suspensão.
Arquivei um relatório de erros contra at-spi no Gnome BugZilla.
Quando penso que acertei essa questão, ela me morde de novo :-(. O problema em si é de fato causado pelo travamento do servidor Xorg com o SIGBUS, mas a causa raiz do travamento não é o mau funcionamento do lançador de spi-bus Ele não deve repetir esses pedidos repetidos, então o procedimento anterior ainda é válido, embora não seja uma solução alternativa para o Xorg travar.
Eu descobri que o Xorg estava usando o driver do kernel i915 :
paulo:~$ sudo lshw -C video
*-display
description: VGA compatible controller
product: 2nd Generation Core Processor Family Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:36 memory:f6800000-f6bfffff memory:e0000000-efffffff ioport:f000(size=64) memory:c0000-dffff
Então eu tentei outra solução, para forçar o Xorg a usar xserver-xorg-video-intel com o método de aceleração uxa , que é mais estável que o padrão sna .
Aqui está /etc/X11/xorg.conf.d/10-intel.conf :
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "AccelMethod" "uxa"
EndSection
Eu tenho usado essa solução por 1 semana e o servidor Xorg não travou, então fico com a impressão de que é a solução definitiva enquanto o Xorg não é corrigido.
Eu abri um relatório de erros contra o Xorg, que aparentemente parece estar afetando mais usuários, já que foi sinalizado como uma duplicata de outro bug , que eu não detectei no começo desde que seu título menciona outro tipo de falha.