Ubuntu 24.04, Driver Version: 535.171.04 CUDA Version: 12.2
I am defining this metamode in my xorg.conf file "DVI-D-0: nvidia-auto-select @2560x1440 +0+1022 {ViewPortIn=2560x1440, ViewPortOut=2560x1440+0+0}, HDMI-0: nvidia-auto-select @1440x2560 +2560+0 {ViewPortIn=1440x2560, ViewPortOut=2560x1440+0+0, Rotation=90}"
If I use nvidia-settings --assign CurrentMetaMode=
with that line, my monitors set the way I have defined.
Yet, at boot, the rotation does not occur and the syslog indicates that it tried the metamode but decided it wasn’t valid:
2024-06-20T13:33:41.399118-05:00 ubuntu24 /usr/libexec/gdm-x-session[1801]: () NVIDIA(0): Option “Coolbits” “4”
2024-06-20T13:33:41.399132-05:00 ubuntu24 /usr/libexec/gdm-x-session[1801]: () NVIDIA(0): Option “MetaModes” “DVI-D-0: 2560x1440 @2560x1440 +0+1022 {ViewPortIn=2560x1440, ViewPortOut=2560x1440+0+0}, HDMI-0: 2560x1440 @1440x2560 +2560+0 {ViewPortIn=1440x2560, ViewPortOut=2560x1440+0+0, Rotation=90}”
…
2024-06-20T13:33:41.556262-05:00 ubuntu24 /usr/libexec/gdm-x-session[1801]: (II) NVIDIA(0): Validated MetaModes:
2024-06-20T13:33:41.556283-05:00 ubuntu24 /usr/libexec/gdm-x-session[1801]: (II) NVIDIA(0):
2024-06-20T13:33:41.556309-05:00 ubuntu24 /usr/libexec/gdm-x-session[1801]: (II) NVIDIA(0): “DVI-D-0:2560x1440@2560x1440+0+1022{ViewPortIn=2560x1440,ViewPortOut=2560x1440+0+0},HDMI-0:2560x1440@1440x2560+2560+0{ViewPortIn=1440x2560,ViewPortOut=2560x1440+0+0,Rotation=90}”
…
2024-06-20T13:33:41.563257-05:00 ubuntu24 /usr/libexec/gdm-x-session[1801]: (**) NVIDIA(G0): Option “MetaModes” “DVI-D-0: 2560x1440 @2560x1440 +0+1022 {ViewPortIn=2560x1440, ViewPortOut=2560x1440+0+0}, HDMI-0: 2560x1440 @1440x2560 +2560+0 {ViewPortIn=1440x2560, ViewPortOut=2560x1440+0+0, Rotation=90}”
…
2024-06-20T13:33:41.565323-05:00 ubuntu24 /usr/libexec/gdm-x-session[1801]: (WW) NVIDIA(G0): No valid modes for
2024-06-20T13:33:41.565347-05:00 ubuntu24 /usr/libexec/gdm-x-session[1801]: (WW) NVIDIA(G0): “DVI-D-0:2560x1440@2560x1440+0+1022{ViewPortIn=2560x1440,ViewPortOut=2560x1440+0+0},HDMI-0:2560x1440@1440x2560+2560+0{ViewPortIn=1440x2560,ViewPortOut=2560x1440+0+0,Rotation=90}”;
2024-06-20T13:33:41.565370-05:00 ubuntu24 /usr/libexec/gdm-x-session[1801]: (WW) NVIDIA(G0): removing.
2024-06-20T13:33:41.565393-05:00 ubuntu24 /usr/libexec/gdm-x-session[1801]: (WW) NVIDIA(G0):
2024-06-20T13:33:41.565417-05:00 ubuntu24 /usr/libexec/gdm-x-session[1801]: (WW) NVIDIA(G0): Unable to validate any modes; falling back to the default mode
2024-06-20T13:33:41.565440-05:00 ubuntu24 /usr/libexec/gdm-x-session[1801]: (WW) NVIDIA(G0): “nvidia-auto-select”.
2024-06-20T13:33:41.565463-05:00 ubuntu24 /usr/libexec/gdm-x-session[1801]: (WW) NVIDIA(G0):
…
2024-06-20T13:33:42.057984-05:00 ubuntu24 /usr/libexec/gdm-x-session[1801]: (II) NVIDIA(0): Setting mode “DVI-D-0:2560x1440@2560x1440+0+1022{ViewPortIn=2560x1440,ViewPortOut=2560x1440+0+0},HDMI-0:2560x1440@1440x2560+2560+0{ViewPortIn=1440x2560,ViewPortOut=2560x1440+0+0,Rotation=90}”
…
2024-06-20T13:33:42.974410-05:00 ubuntu24 /usr/libexec/gdm-x-session[1801]: (II) NVIDIA(0): Setting mode “HDMI-0: 2560x1440 @1440x2560 +2560+0 {ViewPortIn=1440x2560, ViewPortOut=2560x1440+0+0, Rotation=90}”
2024-06-20T13:33:43.048141-05:00 ubuntu24 /usr/libexec/gdm-x-session[1801]: (II) NVIDIA(0): Setting mode “NULL”
2024-06-20T13:33:43.119425-05:00 ubuntu24 /usr/libexec/gdm-x-session[1801]: (II) NVIDIA(0): Setting mode “DVI-D-0: nvidia-auto-select @2560x1440 +0+0 {ViewPortIn=2560x1440, ViewPortOut=2560x1440+0+0}”
2024-06-20T13:33:43.147767-05:00 ubuntu24 /usr/libexec/gdm-x-session[1801]: (II) NVIDIA(0): Setting mode “DVI-D-0: nvidia-auto-select @2560x1440 +0+0 {ViewPortIn=2560x1440, ViewPortOut=2560x1440+0+0}, HDMI-0: nvidia-auto-select @2560x1440 +2560+0 {ViewPortIn=2560x1440, ViewPortOut=2560x1440+0+0}”
…
I think that the answer might be signaled by the differences in NVIDIA(G0) vs. NVIDIA(0). Though, I am not sure what the distinctions are.