I ran into this bug upon upgrading from stretch to buster today. This system is an HP EliteDesk desktop PC with:
00:00.0 Host bridge [0600]: Intel Corporation Skylake Host Bridge/DRAM Registers [8086:191f] (rev 07) 00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics 530 [8086:1912] (rev 06) I have the relevant non-free firmware installed. wooledg:~$ sudo dmesg | grep -i firmware [sudo] password for wooledg: [ 0.194776] Spectre V2 : Enabling Restricted Speculation for firmware calls [ 0.231494] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored [ 3.892737] i915 0000:00:02.0: firmware: direct-loading firmware i915/skl_dmc_ver1_27.bin [ 3.893012] [drm] Finished loading DMC firmware i915/skl_dmc_ver1_27.bin (v1.27) Under stretch, I was able to run 'startx' from tty1 as my non-root user account, without needs_root_rights=yes in Xwrapper.config. X ran as me, using the modeset driver, and logged in ~/.local/share/xorg/. After the upgrade, running startx gave me these errors: wooledg:~$ grep EE .local/share/xorg/Xorg.0.log (WW) warning, (EE) error, (NI) not implemented, (??) unknown. [ 1140.120] (EE) systemd-logind: failed to get session: PID 1762 does not belong to any known session [ 1140.193] (EE) modeset(0): drmSetMaster failed: Permission denied [ 1140.193] (EE) [ 1140.193] (EE) AddScreen/ScreenInit failed for driver 0 [ 1140.193] (EE) [ 1140.193] (EE) [ 1140.193] (EE) Please also check the log file at "/home/wooledg/.local/share/xorg/Xorg.0.log" for additional information. [ 1140.193] (EE) [ 1140.205] (EE) Server terminated with error (1). Closing log file. I used lynx from the console to search for a workaround. I tried purging the xserver-xorg-legacy package, without success. I tried reinstalling it, without success. I ended up putting needs_root_rights=yes in /etc/X11/Xwrapper.config. Now, it runs as root, and logs in /var/log/, but at least it's working. wooledg:~$ grep EE /var/log/Xorg.0.log (WW) warning, (EE) error, (NI) not implemented, (??) unknown. [ 1178.050] (EE) systemd-logind: failed to get session: PID 1812 does not belong to any known session [ 1178.270] (II) Initializing extension MIT-SCREEN-SAVER I can't tell whether the systemd-logind error is relevant or not. Various packages that are installed: wooledg:~$ dpkg -l linux-image\* libpam-systemd xserver-xorg-\* | grep '^.i' ii libpam-systemd:amd64 241-1 amd64 system and service manager - PAM module ii linux-image-4.19.0-4-amd64 4.19.28-2 amd64 Linux 4.19 for 64-bit PCs (signed) ii linux-image-4.9.0-7-amd64 4.9.110-3+deb9u2 amd64 Linux 4.9 for 64-bit PCs ii linux-image-4.9.0-8-amd64 4.9.144-3.1 amd64 Linux 4.9 for 64-bit PCs ii linux-image-amd64 4.19+104 amd64 Linux for 64-bit PCs (meta-package) ii xserver-xorg-core 2:1.20.3-1 amd64 Xorg X server - core server ii xserver-xorg-input-all 1:7.7+19 amd64 X.Org X server -- input driver metapackage ii xserver-xorg-input-libinput 0.28.2-1 amd64 X.Org X server -- libinput input driver ii xserver-xorg-input-wacom 0.34.99.1-1 amd64 X.Org X server -- Wacom input driver ii xserver-xorg-legacy 2:1.20.3-1 amd64 setuid root Xorg server wrapper ii xserver-xorg-video-all 1:7.7+19 amd64 X.Org X server -- output driver metapackage ii xserver-xorg-video-amdgpu 18.1.99+git20190207-1 amd64 X.Org X server -- AMDGPU display driver ii xserver-xorg-video-ati 1:18.1.99+git20190207-1 amd64 X.Org X server -- AMD/ATI display driver wrapper ii xserver-xorg-video-fbdev 1:0.5.0-1 amd64 X.Org X server -- fbdev display driver ii xserver-xorg-video-intel 2:2.99.917+git20180925-2 amd64 X.Org X server -- Intel i8xx, i9xx display driver ii xserver-xorg-video-nouveau 1:1.0.16-1 amd64 X.Org X server -- Nouveau display driver ii xserver-xorg-video-qxl 0.1.5-2+b1 amd64 X.Org X server -- QXL display driver ii xserver-xorg-video-radeon 1:18.1.99+git20190207-1 amd64 X.Org X server -- AMD/ATI Radeon display driver ii xserver-xorg-video-vesa 1:2.4.0-1 amd64 X.Org X server -- VESA display driver ii xserver-xorg-video-vmware 1:13.3.0-2 amd64 X.Org X server -- VMware display driver