I still get the ‘black screen’ after the login window!
Repeated restarting, changing kernels and alternating between ‘normal boot’ and ‘fallback initramfs’ get it eventually going, but I can’t keep on doing that!
There are a lot of errors and warnings in ‘.xsession-errors-old’ but from what I read online - they are not critical? the file is very long and the same error is repeated 100… time, so I just post a truncated part.
gnome-keyring-daemon: no process capabilities, insecure memory might get used
discover_other_daemon: 1gnome-keyring-daemon: no process capabilities, insecure memory might get used
discover_other_daemon: 1[cinnamon-settings-daemon-smartcard] Failed to start: no suitable smartcard driver could be found
dbus-daemon[1232]: Activating service name='org.a11y.atspi.Registry' requested by ':1.0' (uid=1000 pid=1195 comm="/usr/bin/csd-color")
[cinnamon-settings-daemon-smartcard] Failed to start: no suitable smartcard driver could be found
dbus-daemon[1232]: Successfully activated service 'org.a11y.atspi.Registry'
/usr/bin/cinnamon-launcher:56: DeprecationWarning: This process (pid=1414) is multi-threaded, use of fork() may lead to deadlocks in the child.
self.cinnamon_pid = os.fork()
Gjs-Message: 10:20:43.711: JS LOG: About to start Cinnamon (X11 backend)
Gjs-Message: 10:20:43.795: JS LOG: [LookingGlass/info] Cinnamon.AppSystem.get_default() started in 0 ms
Gjs-Message: 10:20:43.798: JS LOG: [LookingGlass/info] loading user theme: /home/jp/.local/share/themes/Mint-X-Dark/cinnamon/cinnamon.css
Gjs-Message: 10:20:43.813: JS LOG: [LookingGlass/info] added icon directory: /home/jp/.local/share/themes/Mint-X-Dark/cinnamon
Gjs-Message: 10:20:44.045: JS LOG: [LookingGlass/info] NetworkManager agent: enabled
Gjs-Message: 10:20:44.048: JS LOG: [LookingGlass/info] Polkit agent: enabled
Gjs-Message: 10:20:44.048: JS LOG: [LookingGlass/info] SSH agent: enabled
Gjs-Message: 10:20:44.066: JS LOG: [LookingGlass/info] loaded at Wed Sep 03 2025 10:20:44 GMT+0800 (Australian Western Standard Time)
Gjs-Message: 10:20:44.066: JS LOG: Cinnamon started at Wed Sep 03 2025 10:20:44 GMT+0800 (Australian Western Standard Time)
Gjs-Message: 10:20:44.082: JS LOG: [LookingGlass/info] ExtensionSystem started in 0 ms
Gjs-Message: 10:20:44.082: JS LOG: [LookingGlass/info] DeskletManager started in 1 ms
Gjs-Message: 10:20:44.082: JS LOG: [LookingGlass/info] SearchProviderManager started in 1 ms
Gjs-Message: 10:20:44.270: JS LOG: [LookingGlass/info] Loaded applet separator@cinnamon.org in 32 ms
Gjs-Message: 10:20:44.271: JS LOG: [LookingGlass/info] Loaded applet separator@cinnamon.org in 1 ms
Gjs-Message: 10:20:44.296: JS LOG: [LookingGlass/info] Loaded applet show-desktop@cinnamon.org in 25 ms
Gjs-Message: 10:20:44.307: JS LOG: [LookingGlass/info] Loaded applet expo@cinnamon.org in 11 ms
** (at-spi2-registryd:1276): WARNING **: 10:20:44.312: Failed to register client: GDBus.Error:org.gnome.SessionManager.AlreadyRegistered: Unable to register client
** (at-spi2-registryd:1276): WARNING **: 10:20:44.312: Unable to register client with session manager
Gjs-Message: 10:20:44.322: JS LOG: [LookingGlass/info] Role locked: tray
Gjs-Message: 10:20:44.327: JS LOG: [LookingGlass/info] Loaded applet systray@cinnamon.org in 20 ms
Gjs-Message: 10:20:44.334: JS LOG: [LookingGlass/info] Loaded applet windows-quick-list@cinnamon.org in 7 ms
Gjs-Message: 10:20:44.334: JS LOG: [LookingGlass/info] Loaded applet separator@cinnamon.org in 0 ms
Gjs-Message: 10:20:44.335: JS LOG: [LookingGlass/info] Loaded applet separator@cinnamon.org in 1 ms
Gjs-Message: 10:20:44.346: JS LOG: [LookingGlass/info] Role locked: notifications
Gjs-Message: 10:20:44.370: JS LOG: [LookingGlass/info] Loaded applet notifications@cinnamon.org in 35 ms
(parcellite:1460): Gtk-WARNING **: 10:20:44.388: Unable to locate theme engine in module_path: "murrine",
(parcellite:1460): Gtk-WARNING **: 10:20:44.388: Unable to locate theme engine in module_path: "murrine",
(parcellite:1460): Gtk-WARNING **: 10:20:44.388: Unable to locate theme engine in module_path: "murrine",
Cannot register authentication agent: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: An authentication agent already exists for the given subject
(parcellite:1460): Gtk-WARNING **: 10:20:44.404: Unable to locate theme engine in module_path: "murrine",
(parcellite:1460): Gtk-WARNING **: 10:20:44.407: Unable to locate theme engine in module_path: "murrine",
(parcellite:1460): Gtk-WARNING **: 10:20:44.408: Unable to locate theme engine in module_path: "murrine",
(parcellite:1460): Gtk-WARNING **: 10:20:44.408: Unable to locate theme engine in module_path: "murrine",
(parcellite:1460): Gtk-WARNING **: 10:20:44.409: Unable to locate theme engine in module_path: "murrine",
(parcellite:1460): Gtk-WARNING **: 10:20:44.409: Unable to locate theme engine in module_path: "murrine",
(parcellite:1460): Gtk-WARNING **: 10:20:44.409: Unable to locate theme engine in module_path: "murrine",
(parcellite:1460): Gtk-WARNING **: 10:20:44.409: Unable to locate theme engine in module_path: "murrine",
(parcellite:1460): Gtk-WARNING **: 10:20:44.409: Unable to locate theme engine in module_path: "murrine",
(parcellite:1460): Gtk-WARNING **: 10:20:44.415: Unable to locate theme engine in module_path: "murrine",
(parcellite:1460): Gtk-WARNING **: 10:20:44.415: Unable to locate theme engine in module_path: "murrine",
(parcellite:1460): Gtk-WARNING **: 10:20:44.415: Unable to locate theme engine in module_path: "murrine",
(parcellite:1460): Gtk-WARNING **: 10:20:44.416: Unable to locate theme engine in module_path: "murrine",
Gjs-Message: 10:20:44.418: JS LOG: [LookingGlass/info] Loaded applet user@cinnamon.org in 48 ms
(parcellite:1460): Gtk-WARNING **: 10:20:44.422: Unable to locate theme engine in module_path: "murrine",
Gjs-Message: 10:20:44.447: JS LOG: [LookingGlass/info] Loaded applet workspace-switcher@cinnamon.org in 29 ms
Gjs-Message: 10:20:44.464: JS LOG: [LookingGlass/info] Loaded applet removable-drives@cinnamon.org in 16 ms
Flag 0x0001, status 0, EXIT 1 STAT 0
Gjs-Message: 10:20:44.560: JS LOG: [LookingGlass/info] Role locked: panellauncher
Gjs-Message: 10:20:44.560: JS LOG: [LookingGlass/info] Role locked: windowattentionhandler
Gjs-Message: 10:20:44.565: JS LOG: [LookingGlass/info] Monitor Watch List updated: [0]
Gjs-Message: 10:20:44.565: JS LOG: [LookingGlass/info] Loaded applet grouped-window-list@cinnamon.org in 101 ms
Nemo-Message: 10:20:44.609: nemo-desktop: session is cinnamon, establishing proxy
Gjs-Message: 10:20:44.639: JS LOG: [LookingGlass/info] Loaded applet calendar@cinnamon.org in 74 ms
Gjs-Message: 10:20:44.683: JS LOG: [LookingGlass/info] Loaded applet inhibit@cinnamon.org in 44 ms
Flag 0x0001, status 0, EXIT 1 STAT 0
Gjs-Message: 10:20:44.750: JS LOG: [LookingGlass/info] Loaded applet power@cinnamon.org in 67 ms
Gjs-Message: 10:20:44.782: JS LOG: [LookingGlass/info] Loaded applet sound@cinnamon.org in 32 ms
INFO:root:Plugin 'application-utility' not available.
INFO:root:Plugin 'layoutswitcherlib' not available.
Gjs-Message: 10:20:44.881: JS LOG: [LookingGlass/info] Loaded applet Sensors@claudiux in 99 ms
Gjs-Message: 10:20:45.064: JS LOG: [LookingGlass/info] Loaded applet menu@cinnamon.org in 182 ms
Gjs-Message: 10:20:45.247: JS LOG: [LookingGlass/info] Loaded applet SpicesUpdate@claudiux in 183 ms
Gjs-Message: 10:20:45.262: JS LOG: [LookingGlass/info] Loaded applet network@cinnamon.org in 15 ms
Gjs-Message: 10:20:45.262: JS LOG: [LookingGlass/info] AppletManager started in 1195 ms
Gjs-Message: 10:20:45.265: JS LOG: [LookingGlass/info] Cinnamon took 1554 ms to start
(cinnamon:1418): Gjs-CRITICAL **: 10:20:45.332: Attempting to call back into JSAPI during the sweeping phase of GC. This is most likely caused by not destroying a Clutter actor or Gtk+ widget with ::destroy signals connected, but can also be caused by using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked and the JS callback not invoked.
The offending signal was changed on GInotifyFileMonitor 0x56408431cdd0.
== Stack trace for context 0x5640821e6740 ==
(cinnamon:1418): Gjs-CRITICAL **: 10:20:45.332: Attempting to call back into JSAPI during the sweeping phase of GC. This is most likely caused by not destroying a Clutter actor or Gtk+ widget with ::destroy signals connected, but can also be caused by using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked and the JS callback not invoked.
The offending signal was changed on GInotifyFileMonitor 0x56408431cdd0.
== Stack trace for context 0x5640821e6740 ==
(cinnamon:1418): Gjs-CRITICAL **: 10:20:45.332: Attempting to call back into JSAPI during the sweeping phase of GC. This is most likely caused by not destroying a Clutter actor or Gtk+ widget with ::destroy signals connected, but can also be caused by using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked and the JS callback not invoked.
The offending signal was g-signal on GDBusProxy 0x5640841ce830.
== Stack trace for context 0x5640821e6740 ==
(cinnamon:1418): Gjs-CRITICAL **: 10:20:45.332: Attempting to call back into JSAPI during the sweeping phase of GC. This is most likely caused by not destroying a Clutter actor or Gtk+ widget with ::destroy signals connected, but can also be caused by using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked and the JS callback not invoked.
The offending signal was g-signal on GDBusProxy 0x5640841ce830.
== Stack trace for context 0x5640821e6740 ==
truncated..........
(cinnamon:1418): Gjs-CRITICAL **: 10:20:54.718: Attempting to call back into JSAPI during the sweeping phase of GC. This is most likely caused by not destroying a Clutter actor or Gtk+ widget with ::destroy signals connected, but can also be caused by using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked and the JS callback not invoked.
== Stack trace for context 0x5640821e6740 ==
Fontconfig warning: using without calling FcInit()
(cinnamon:1418): GLib-CRITICAL **: 10:20:54.804: Source ID 744 was not found when attempting to remove it
Gjs-Message: 10:20:54.804: JS LOG: [LookingGlass/info] Adding systray: psensor (1x1px)
Gjs-Message: 10:20:54.869: JS LOG: [LookingGlass/info] Adding systray: psensor (16x16px)
Fontconfig warning: using without calling FcInit()
Gjs-Message: 10:20:59.815: JS LOG: [LookingGlass/info] Adding systray: pamac-tray (1x1px)
Gjs-Message: 10:20:59.840: JS LOG: [LookingGlass/info] Adding systray: pamac-tray (16x16px)
(xapp-sn-watcher:1440): GLib-GObject-CRITICAL **: 10:21:14.908: g_object_set: assertion 'G_IS_OBJECT (object)' failed
(xapp-sn-watcher:1440): GLib-GIO-CRITICAL **: 10:21:14.908: g_dbus_interface_skeleton_flush: assertion 'G_IS_DBUS_INTERFACE_SKELETON (interface_)' failed
(xapp-sn-watcher:1440): GLib-GObject-CRITICAL **: 10:21:14.908: g_object_set: assertion 'G_IS_OBJECT (object)' failed
(xapp-sn-watcher:1440): GLib-GIO-CRITICAL **: 10:21:14.908: g_dbus_interface_skeleton_flush: assertion 'G_IS_DBUS_INTERFACE_SKELETON (interface_)' failed
(xapp-sn-watcher:1440): GLib-GObject-CRITICAL **: 10:21:14.909: invalid (NULL) pointer instance
(xapp-sn-watcher:1440): GLib-GObject-CRITICAL **: 10:21:14.909: signal_emit_valist_unlocked: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(csd-print-notifications:1196): GLib-CRITICAL **: 10:21:18.026: Source ID 4 was not found when attempting to remove it
X connection to :0 broken (explicit kill or server shutdown).
parcellite: Fatal IO error 0 (Success) on X server :0.
Can you see anything in that file that would cause a ‘black screen’?
Do the repeated restarts (to get past the ‘black screen’) give any clues as to the cause of the ‘black screen’?