Latest update destabilised display settings

Hi

A few days ago, I updated Manjaro. As ever, I knew that one or more usually stable features would either stop working or intermittantly break.

This time was no exception. Now, 50% of the times I restart the machine, the display resolution has gone to something huge and I have to try to navigate the display settings GUI to bring it back.

At least now I have set up a desktop launcher that triggers xrandr:

xrandr --output eDP-1 --mode 1920x1080

I can live with having to do that until someone fixes this.

But much more annoying is that when I restore the resolution, many of my icons are now in different places.

Is there a way I can absolutely lock the icon positions so that this cannot happen?

Thanks

The icons move because the resolution changed. The real problem is the lost of the set resolution at startup.
In xfce, resolution and position are defined in Display application.On my PC, that is never modified from one reboot to the other. It’s only when I changed the driver (radeon => amdgpu) that I had to redefine resolution / position / background images. Since then, nothing changed.
Gives us the result of inxi -Ga

Yes, thanks. I do know WHY the icons shift when the resolution changes.

I too had a stable display ever since I installed Manjaro on this laptop nearly four years ago.

It is only now since the latest update that my system frequently boots up with 3840x2400 resolution.

I am trying to find a possible work-around that will ‘freeze’ the resolution so that the system itself cannot itself randomly change it.

Anyway, here are the inxi outputs for when it is 1920 X 1080, and for when it goes to 3840x2400resolution:

Graphics:
Device-1: Intel CometLake-H GT2 [UHD Graphics] vendor: Dell driver: i915
v: kernel arch: Gen-9.5 process: Intel 14nm built: 2016-20 ports:
active: eDP-1 empty: DP-1,DP-2,DP-3 bus-ID: 00:02.0 chip-ID: 8086:9bc4
class-ID: 0300
Device-2: NVIDIA TU117M [GeForce GTX 1650 Ti Mobile] vendor: Dell
driver: N/A alternate: nouveau non-free: 550.xx+ status: current (as of
2024-06; EOL~2026-12-xx) arch: Turing code: TUxxx process: TSMC 12nm FF
built: 2018-2022 pcie: gen: 3 speed: 8 GT/s lanes: 8 link-max: lanes: 16
bus-ID: 01:00.0 chip-ID: 10de:1f95 class-ID: 0302
Device-3: Microdia Integrated_Webcam_HD driver: uvcvideo type: USB
rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-11:5
chip-ID: 0c45:6d14 class-ID: 0e02
Display: x11 server: X.Org v: 21.1.13 compositor: xfwm4 v: 4.18.0 driver:
X: loaded: modesetting alternate: fbdev,vesa dri: iris gpu: i915
display-ID: :0.0 screens: 1
Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.00x11.22")
s-diag: 582mm (22.93")
Monitor-1: eDP-1 model: Sharp 0x14d0 built: 2020 res: 1920x1080 dpi: 145
gamma: 1.2 size: 336x210mm (13.23x8.27") diag: 396mm (15.6") ratio: 16:10
modes: 3840x2400
API: OpenGL Message: Unable to show GL data. glxinfo is missing.

Graphics:
Device-1: Intel CometLake-H GT2 [UHD Graphics] vendor: Dell driver: i915
v: kernel arch: Gen-9.5 process: Intel 14nm built: 2016-20 ports:
active: eDP-1 empty: DP-1,DP-2,DP-3 bus-ID: 00:02.0 chip-ID: 8086:9bc4
class-ID: 0300
Device-2: NVIDIA TU117M [GeForce GTX 1650 Ti Mobile] vendor: Dell
driver: N/A alternate: nouveau non-free: 550.xx+ status: current (as of
2024-06; EOL~2026-12-xx) arch: Turing code: TUxxx process: TSMC 12nm FF
built: 2018-2022 pcie: speed: Unknown lanes: 63 link-max: gen: 6
speed: 64 GT/s bus-ID: 01:00.0 chip-ID: 10de:1f95 class-ID: 0302
Device-3: Microdia Integrated_Webcam_HD driver: uvcvideo type: USB
rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-11:3
chip-ID: 0c45:6d14 class-ID: 0e02
Display: x11 server: X.Org v: 21.1.13 compositor: xfwm4 v: 4.18.0 driver:
X: loaded: modesetting alternate: fbdev,vesa dri: iris gpu: i915
display-ID: :0.0 screens: 1
Screen-1: 0 s-res: 3840x2400 s-dpi: 96 s-size: 1016x635mm (40.00x25.00")
s-diag: 1198mm (47.17")
Monitor-1: eDP-1 model: Sharp 0x14d0 built: 2020 res: 3840x2400 hz: 60
dpi: 290 gamma: 1.2 size: 336x210mm (13.23x8.27") diag: 396mm (15.6")
ratio: 16:10 modes: 3840x2400
API: OpenGL Message: Unable to show GL data. glxinfo is missing.

Differences are for Nvidia card :
pcie: speed: Unknown lanes: 63 link-max: gen: 6 speed: 64 GT/s => error in resolution & dpi
v/s
pcie: gen: 3 speed: 8 GT/s lanes: 8 link-max: lanes: 16 => good resolution

and then Screen and Display resolutions, dpi, …

What seems strange is NVidia : driver: N/A alternate: nouveau non-free: 550.xx+ in both cases.

There is some updates pending for nvidia did you install them ?

[Edit : for what concerns locking the icons, it seems that for xfce4, it’s still on the wish list …]

There is a lot of topics on the forum dealing with display settings - both before and after login.

Example

I will check about Nvidia drivers.

But now the symptoms have developed. I am not sure this is driver related - it seems like a more general thing within the system which is randomly invoking the ‘change resolution’ system function:

I switch on the laptop and log in. The resolution is the super high one.

I change it to 1920 * 1080. That works fine.

Then, after 10 seconds or so, it switches back to super-high. So I change it again

This repeats two or three times. Then after that it is stable.

Is there simply some way of DISABLING the function that allows a change in screen resolution??

Thanks

Probably hardware problem related …
While using your PC, run journalctl -f in a dedicated Terminal and tell us if you get some message related to your hardware / resolution / screen …

A helpful reply Denis.

Unfortunately, during the times the display is randomly switching to super-hi res mode, nothing at all appears in the journalctl output.

Al this did definitely start happening immediately after I did the latest Manjaro update. It could still be hardware, but my instincts tell me that it is much more likely a code issue.

I’ll go away and do more searching.

By the way, how would I go about finding out the precise modules that run and in what order when booting up?

Thanks

No idea currently about the modules and your questions … but you could look at :
sudo dmesg or sudo dmesg | grep NVIDIA for example
and, instead of journalctl -f , try :
sudo dmesg -w

[Edit] For the module, I knew there was lsmod and modprobe, but the best is to look here :
https://wiki.archlinux.org/title/Kernel_module

OK so sudo dmesg -w also shows nothing at all when it automatically changes resolution…

Most strange!