Upgrading to gdm3 48.0-3 prevents login

Upgrading to the version of gdm3 currently in apt (as of Friday, October 17th, 2025; listed as 48.0-3 by apt show) causes gdm to fail to present a greeter with login screen. I recommend that you do not update gdm until this problem is cleared!

The symptom of this version of gdm is that, after boot, instead of presenting a login screen, gdm leaves the console with the text-mode cursor in the top-left corner. Changing VTYs with alt+Fn does not yield a text-mode login.

A workaround is to install and activate a different greeter, either before update or after (if you can, for example, log into your machine over the network via ssh). You can enable greetd with:

sudo apt install greetd
sudo systemctl disable --now gdm3.service
sudo systemctl enable --now greetd.service

This will leave you with a single text-mode login prompt on tty7; if you want to start a windowing environment, you will need to start it from that console (with, e.g., sway).

2 Likes

A version of firmware-misc-nonfree with this problem fixed is now in the MNT Debian repository and you should be able to grab it via apt update && apt upgrade.

3 Likes

Hello @josch ,

I just tried to run sudo apt update and sudo apt full-upgrade, but got this in the process:

shigeru@mntpr-0:~$ sudo apt full-upgrade
The following packages were automatically installed and are no longer required:
  libstd-rust-1.88  reform-qcacld2-6.16.9-mnt-reform-arm64
Use 'sudo apt autoremove' to remove them.

Upgrading:
  automake                        libpython3.13
  cargo                           libpython3.13-dev
  chromium                        libpython3.13-minimal
  chromium-common                 libpython3.13-stdlib
  chromium-driver                 librnp0
  chromium-sandbox                libselinux1
  chromium-shell                  libsemanage-common
  firefox                         libsemanage2
  firmware-amd-graphics           libsepol2
  firmware-atheros                libsmbclient0
  firmware-iwlwifi                libstd-rust-dev
  firmware-mediatek               libtalloc2
  firmware-misc-nonfree           libtdb1
  firmware-realtek                libtevent0t64
  flash-kernel                    libwbclient0
  gir1.2-gst-plugins-bad-1.0      libwoff1
  gir1.2-gst-plugins-base-1.0     libxml2
  gir1.2-gstreamer-1.0            libxmlsec1-1
  gnome-browser-connector         libxmlsec1-nss1
  gnome-calculator                libxmlsec1-openssl1
  gnome-control-center            lintian
  gnome-control-center-data       linux-doc
  gnome-maps                      linux-doc-6.16
  gnome-music                     linux-headers-mnt-reform-arm64
  gnome-software                  linux-image-mnt-reform-arm64
  gnome-software-common           linux-libc-dev
  gnome-software-plugin-flatpak   mesa-libgallium
  gstreamer1.0-alsa               nautilus
  gstreamer1.0-gl                 nautilus-data
  gstreamer1.0-gtk3               ocl-icd-libopencl1
  gstreamer1.0-libav              openssh-client
  gstreamer1.0-plugins-bad        openssh-server
  gstreamer1.0-plugins-base       openssh-sftp-server
  gstreamer1.0-plugins-good       orca
  gstreamer1.0-plugins-ugly       papers
  gstreamer1.0-x                  papers-common
  html2ps                         python3-cffi
  libcjson1                       python3-cffi-backend
  libdrm-amdgpu1                  python3-lazr.uri
  libdrm-common                   python3-ldb
  libdrm-nouveau2                 python3-pyparsing
  libdrm-radeon1                  python3-samba
  libdrm2                         python3-talloc
  libegl-mesa0                    python3-tdb
  libgbm1                         python3.13
  libges-1.0-0                    python3.13-dev
  libgl1-mesa-dri                 python3.13-minimal
  libglibmm-2.68-1t64             reform-desktop-full
  libglx-mesa0                    reform-desktop-minimal
  libgstreamer-gl1.0-0            reform-qcacld2
  libgstreamer-plugins-bad1.0-0   reform-tools
  libgstreamer-plugins-base1.0-0  reform2-lpc-dkms
  libgstreamer1.0-0               rpmlint
  libldb2                         rust-llvm
  liblognorm5                     rustc
  libnautilus-extension4          samba-common
  libnss3                         samba-common-bin
  libpisp-common                  samba-libs
  libpisp1                        smbclient
  libppsdocument-4.0-6            tdb-tools
  libppsview-4.0-5

Installing dependencies:
  libstd-rust-1.89
  linux-headers-6.16.12-common
  linux-headers-6.16.12-mnt-reform-arm64
  linux-image-6.16.12-mnt-reform-arm64
  linux-kbuild-6.16.12
  reform-qcacld2-6.16.12-mnt-reform-arm64

Summary:
  Upgrading: 121, Installing: 6, Removing: 0, Not Upgrading: 0
  Download size: 602 MB
  Space needed: 375 MB / 692 GB available
  └─ in /boot:  83.2 MB / 198 MB available

Continue? [Y/n] 
Fetched 602 MB in 44s (13.5 MB/s)                                              
Retrieving bug reports... Done
Parsing Found/Fixed information... Done
serious bugs of firmware-misc-nonfree (20250808-1 → 20250917-1+reform20251018T113910Z+1) <Outstanding>
 b1 - #1118195 - firmware-misc-nonfree: no longer actually ships Arm Mali firmware, only link to non-existing file
   Merged with: 1118261
Summary:
 firmware-misc-nonfree(1 bug)
Are you sure you want to install/upgrade the above packages? [Y/n/?/...] 

Should I proceed with this? Thanks.

shigeru@mntpr-0:~$ sudo reform-check
I: Contents of /proc/device-tree/model: MNT Pocket Reform with i.MX8MP Module
I: `uname -a` output: Linux mntpr-0 6.16.9-mnt-reform-arm64 #1 SMP PREEMPT Debian 6.16.9-1+reform20250910T145641Z (2025-09-1 aarch64 GNU/Linux
I: Version of linux-image-mnt-reform-arm64: 6.16.9-1+reform20250910T145641Z
I: Version of reform-tools: 1.79-1+reform20250926T072932Z+1
I: Version of system image: System Image v4: 2024-08-20
I: To retrieve the latest sysctl and keyboard firmware versions either install libxmlb-utils or install curl, xz-utils and libxml2-utils
I: Version of system controller firmware: "20251001"
I: Version of keyboard firmware: "20251001"
I: probably booting via /boot/boot.scr (/boot/extlinux/extlinux.conf does not exist)
I: Mount source of /: /dev/reformvg/root (LVM vg 'reformvg' on LUKS device 'reform_crypt' on SSD)
I: Mount source of /boot: /dev/mmcblk2p1 (eMMC)
I: the following files differ from how they are shipped by reform-tools (ignore /var/lib/alsa/asound.state):
??5??????   /var/lib/alsa/asound.state
I: eMMC contains the latest u-boot version 2025-01-12

apt-listchanges retrieves information from the Debian BTS. The Debian BTS does not know anything about packages in the repository by MNT. As far as the Debian BTS is concerned all versions of firmware-misc-nonfree of 20250808-1 or later are affected by RC bug #1118195. So apt-listchanges has no other choice than to tell you that version
20250917-1+reform20251018T113910Z+1 of the package is also affected. But you as the user can override this because you know that the version string indicates that the package comes from the MNT Debian repositories and not from the Debian repositories.

3 Likes

Hello @josch ,

Thank you for clarification. I went ahead as suggested and the unit rebooted fine without any noticeable issue. Much appreciated.

2 Likes