X11 falla al iniciar sesión (Arch ARM)

X11 falla al iniciar sesión (Arch ARM)

Estoy usando Arch Linux en una Chromebook C201 (ARM). Desde que actualicé recientemente el sistema, el entorno de escritorio parece fallar poco después de iniciar sesión (antes de la actualización funcionaba bien). Tengo instalados LXDE y MATE y veo fallos similares en ambos. Los dos DE utilizan diferentes administradores de ventanas (Openbox y marco), por lo que sospecho que puede haber un problema con el servidor X.

Cuando el sistema falla, la pantalla se congela y el escritorio se bloquea por completo. No hay respuesta a la entrada del mouse o del teclado y no puedo usar CTL-ALT-F2etc. para cambiar a una consola tty. Después de unos minutos, me devuelve a la pantalla de inicio de sesión de lightdm.

Encontré los siguientes errores (que parecen ser relevantes) en ~/.cache/lxsession/LXDE/run.log:

** (lxpanel:524): WARNING **: 21:18:33.907: The directory '~/Templates' doesn't exist, ignoring it

** (pcmanfm:525): WARNING **: 21:18:33.907: The directory '~/Templates' doesn't exist, ignoring it
Openbox-Message: Unable to find a valid menu file "/usr/share/lxde/openbox/menu.xml"

(lxpanel:524): GLib-GObject-CRITICAL **: 21:18:34.467: g_object_unref: assertion 'G_IS_OBJECT (object)' failed

(lxpanel:524): GLib-GObject-CRITICAL **: 21:18:34.467: g_object_unref: assertion 'G_IS_OBJECT (object)' failed

(lxpanel:524): GLib-GObject-CRITICAL **: 21:18:34.476: g_object_unref: assertion 'G_IS_OBJECT (object)' failed

** (lxpanel:524): WARNING **: 21:18:34.544: Battery entry BAT0 not found, using sbs-20-000b

(lxpanel:524): GLib-GObject-CRITICAL **: 21:18:34.547: g_object_unref: assertion 'G_IS_OBJECT (object)' failed

(lxpanel:524): GLib-GObject-CRITICAL **: 21:18:34.547: g_object_unref: assertion 'G_IS_OBJECT (object)' failed

** (lxpanel:524): WARNING **: 21:18:34.736: launchbar: desktop entry does not exist

(nm-applet:541): libnotify-WARNING **: 21:18:38.692: Failed to connect to proxy

(nm-applet:541): nm-applet-WARNING **: 21:18:38.698: Failed to show notification: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Notifications was not provided by any .service files
lxterminal

(lxpanel:524): Wnck-WARNING **: 21:18:40.000: Unhandled action type _OB_WM_ACTION_UNDECORATE

(lxpanel:524): Wnck-WARNING **: 21:19:12.727: Unhandled action type _OB_WM_ACTION_UNDECORATE

(lxpanel:524): Wnck-WARNING **: 21:19:12.861: Unhandled action type _OB_WM_ACTION_UNDECORATE
/usr/lib/firefox/firefox 

(lxpanel:524): Wnck-WARNING **: 21:19:36.058: Unhandled action type _OB_WM_ACTION_UNDECORATE
(END)

Los errores equivalentes para MATE (de ~/.xsession-errors) son:

mate-session[1216]: WARNING: Unable to find provider '' of required component 'dock'
Window manager warning: Log level 128: unsetenv() is not thread-safe and should not be used after threads are created

(caja:1299): Gtk-WARNING **: 21:22:12.818: Failed to register client: GDBus.Error:org.gnome.SessionManager.AlreadyRegistered: Unable to register client

(mate-power-manager:1337): Gdk-CRITICAL **: 21:22:14.720: gdk_window_thaw_toplevel_updates: assertion 'window->update_and_descendants_freeze_count > 0' failed
Gdk-Message: 21:25:19.408: mate-power-manager: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.

Gdk-Message: 21:25:19.408: evolution-alarm-notify: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.

Gdk-Message: 21:25:19.409: mate-session: Fatal IO error 104 (Connection reset by peer) on X server :0.

Gdk-Message: 21:25:19.409: marco: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.

Gdk-Message: 21:25:19.415: caja: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.

Gdk-Message: 21:25:19.413: polkit-mate-authentication-agent-1: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.

Gdk-Message: 21:25:19.409: mate-maximus: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.

Gdk-Message: 21:25:19.408: mate-volume-control-status-icon: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.

Gdk-Message: 21:25:19.408: nm-applet: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.

Gdk-Message: 21:25:19.409: mate-screensaver: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.

Gdk-Message: 21:25:19.415: mate-settings-daemon: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.

Gdk-Message: 21:25:19.423: mate-panel: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.

Contenido de Xorg.0.log:

[    10.124] 
X.Org X Server 1.20.7
X Protocol Version 11, Revision 0
[    10.124] Build Operating System: Linux Arch Linux
[    10.124] Current Operating System: Linux leeLibrebook 5.5.6-1-ARCH #1 SMP PREEMPT Wed Feb 26 00:56:53 UTC 2020 armv7l
[    10.124] Kernel command line: cros_secure console=tty0 init=/sbin/init root=PARTUUID=1b19e700-f9cb-f247-bc7f-207dece4cdb7/PARTNROFF=1 rootwait rw noinitrd 
[    10.124] Build Date: 16 January 2020  05:49:11PM
[    10.124]  
[    10.124] Current version of pixman: 0.38.4
[    10.124]    Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
[    10.124] Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    10.124] (==) Log file: "/var/log/Xorg.0.log", Time: Tue Mar 17 21:57:41 2020
[    10.125] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[    10.125] (==) No Layout section.  Using the first Screen section.
[    10.125] (==) No screen section available. Using defaults.
[    10.125] (**) |-->Screen "Default Screen Section" (0)
[    10.125] (**) |   |-->Monitor "<default monitor>"
[    10.125] (==) No monitor specified for screen "Default Screen Section".
    Using a default monitor configuration.
[    10.125] (==) Automatically adding devices
[    10.125] (==) Automatically enabling devices
[    10.125] (==) Automatically adding GPU devices
[    10.125] (==) Automatically binding GPU devices
[    10.125] (==) Max clients allowed: 256, resource mask: 0x1fffff
[    10.126] (WW) The directory "/usr/share/fonts/misc" does not exist.
[    10.126]    Entry deleted from font path.
[    10.126] (WW) The directory "/usr/share/fonts/OTF" does not exist.
[    10.126]    Entry deleted from font path.
[    10.126] (WW) The directory "/usr/share/fonts/Type1" does not exist.
[    10.126]    Entry deleted from font path.
[    10.126] (WW) The directory "/usr/share/fonts/100dpi" does not exist.
[    10.126]    Entry deleted from font path.
[    10.126] (WW) The directory "/usr/share/fonts/75dpi" does not exist.
[    10.126]    Entry deleted from font path.
[    10.126] (==) FontPath set to:
    /usr/share/fonts/TTF
[    10.126] (==) ModulePath set to "/usr/lib/xorg/modules"
[    10.126] (II) The server relies on udev to provide the list of input devices.
    If no devices become available, reconfigure udev or disable AutoAddDevices.
[    10.126] (II) Module ABI versions:
[    10.126]    X.Org ANSI C Emulation: 0.4
[    10.126]    X.Org Video Driver: 24.1
[    10.126]    X.Org XInput driver : 24.1
[    10.126]    X.Org Server Extension : 10.0
[    10.127] (++) using VT number 7

[    10.127] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration
[    10.129] (II) xfree86: Adding drm device (/dev/dri/card0)
[    10.143] (II) xfree86: Adding drm device (/dev/dri/card1)
[    10.144] (II) no primary bus or device found
[    10.144]    falling back to /sys/devices/platform/display-subsystem/drm/card0
[    10.144] (II) LoadModule: "glx"
[    10.144] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[    10.148] (II) Module glx: vendor="X.Org Foundation"
[    10.148]    compiled for 1.20.7, module version = 1.0.0
[    10.148]    ABI class: X.Org Server Extension, version 10.0
[    10.148] (==) Matched modesetting as autoconfigured driver 0
[    10.148] (==) Matched fbdev as autoconfigured driver 1
[    10.148] (==) Assigned the driver to the xf86ConfigLayout
[    10.148] (II) LoadModule: "modesetting"
[    10.148] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[    10.149] (II) Module modesetting: vendor="X.Org Foundation"
[    10.149]    compiled for 1.20.7, module version = 1.20.7
[    10.149]    Module class: X.Org Video Driver
[    10.149]    ABI class: X.Org Video Driver, version 24.1
[    10.149] (II) LoadModule: "fbdev"
[    10.150] (WW) Warning, couldn't open module fbdev
[    10.150] (EE) Failed to load module "fbdev" (module does not exist, 0)
[    10.150] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[    10.160] (II) modeset(0): using drv /dev/dri/card0
[    10.160] (II) modeset(0): Creating default Display subsection in Screen section
    "Default Screen Section" for depth/fbbpp 24/32
[    10.160] (==) modeset(0): Depth 24, (==) framebuffer bpp 32
[    10.160] (==) modeset(0): RGB weight 888
[    10.160] (==) modeset(0): Default visual is TrueColor
[    10.160] (II) Loading sub module "glamoregl"
[    10.160] (II) LoadModule: "glamoregl"
[    10.161] (II) Loading /usr/lib/xorg/modules/libglamoregl.so
[    10.173] (II) Module glamoregl: vendor="X.Org Foundation"
[    10.173]    compiled for 1.20.7, module version = 1.0.1
[    10.173]    ABI class: X.Org ANSI C Emulation, version 0.4
[    10.193] (EE) 
[    10.193] (EE) Backtrace:
[    10.193] (EE) 
[    10.193] (EE) Segmentation fault at address 0xdda8
[    10.193] (EE) 
Fatal server error:
[    10.193] (EE) Caught signal 11 (Segmentation fault). Server aborting
[    10.193] (EE) 
[    10.193] (EE) 
Please consult the The X.Org Foundation support 
     at http://wiki.x.org
 for help. 
[    10.193] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[    10.193] (EE) 
[    10.200] (EE) Server terminated with error (1). Closing log file.

¿Alguien tiene alguna idea de qué podría estar causando esto? Lo ejecuté memtester(como se sugiere en los comentarios) y no identificó ningún problema con la RAM. El sistema parece perfectamente estable en un terminal de consola.

Es posible que el problema sea simplemente un paquete defectuoso de Arch ARM, que rompió el sistema durante la última actualización. ¿Alguien tiene alguna idea sobre qué paquete es probable que se rompa? (si es así, intentaré retroceder)

Respuesta1

Como se publicó en los comentarios anteriores:

El archivo de registro de Xorg indica que glamoreglestá fallando, lo que indica un problema con la aceleración del hardware.

Solución temporal: inicie X mientras deshabilita GLX segúnesta publicaciónes decir:

startx -- :2 vt2 -extension GLX

Una cosa que me preguntaba es si tiene un controlador propietario/de código abierto específico para su GPU (entiendo que debería ser Mali Graphics T764 para su modelo).Esta publicaciónsugiere xf86-video-armsoc-rockchipy veyron-libgl. Posiblemente también echaría un vistazo adesarrollador.arm.com

información relacionada