display resolution not sticky with nvidia on 11.1

Opensuse 11.1 with GeForce 8600GT, Nvidia driver 180.29

I recently carried out a new installation of 11.1 with KDE 4.1.3.

On my previous installation of 11.1 with KDE 3.5.10 I could set the monitor display as a user to a range of settings from 1600x1200 down to 640x480 using the Nvidia X server setting software or the kde control panel. Moreover each user on the machine could set separate settings, so everyone did not have to use the same one. The settings were saved between logins and reboots.

However, this is not the case with the present installation of 11.1 with KDE 4.1.3, and the latest drivers from opensuse/nvidia. The setting in Yast/hardware becomes the setting for all users; so if it is set to 1600x1200, every user has that display. It’s possible to change the resolution using either the user system settings/control panel or the nvidia xserver setting after login, but after logging out or rebooting the individual setting is changed back to whatever is set in Yast/hardware.

Running nvidia x server (nvidia-xconfig) as root saves a new x configuration file, but this does not affect the ability (or lack of it) for users to save their individual configuration.

Is there a workaround to ensure user configurations are saved between logins?

I am having the same issue with two exceptions.

  1. When I change the resolution in yast, the resolution does not change at all. The change has no effect on the display.

  2. I am logged into gnome, (for the time being) and I can also change the resolution using the nvidia control panel, but the setting will not remain after a reboot.

This must be a tough one seeing as how it has been 6 days since this post. :frowning:

nvidia-settings allows you to change it without root privileges, i.e., writing to xorg.conf. If you find out how it changes the resolution you could run it as a script at startup (in KDE autostart, for instance).

Up till now I thought that the only way was to change xorg.conf (which is system-wide), but apparently not.

Anyone there knows how to? nvidia-settings cmdline options apparently don’t allow this.