Nvidia 470 issues after 7.0.12-1 (Low Res Only)

Old ASUS Px90 desktop running proprietary NVIDIA sources. It was running fine up until June 2026 Slowroll updates. Now I get "1024x768 (4:3)" is the only resolution supported by this display.

Using grub menu to select 7.0.10-2.0.16.sr20260504-default kernel seems to return to the proper, 2540x1440 (16:9), resolution.

Here is my fastfetch info:

OS: openSUSE Tumbleweed-Slowroll x86_64
Kernel: Linux 7.0.10-2.0.16.sr20260504-default
Uptime: 28 mins
Packages: 8 (flatpak-system), 10 (flatpak-user), 2685 (rpm)
Shell: zsh 5.9
Display (ASUS PB278): 2560x1440 in 27", 60 Hz [External]
DE: KDE Plasma 6.6.5
WM: KWin (X11)
WM Theme: Breeze
Theme: Breeze (Light) [Qt], Adwaita [GTK2/3]
Icons: breeze [Qt], breeze [GTK2/3/4]
Font: Noto Sans (12pt) [Qt], Noto Sans (12pt) [GTK2/3/4]
Cursor: breeze (72px)
Terminal: konsole 26.4.2
Terminal Font: Noto Mono (12pt)
CPU: Intel(R) Core(TM) i7-3820 (8) @ 5.70 GHz
GPU: NVIDIA GeForce GT 640 Rev. 2 [Discrete]
Memory: 3.73 GiB / 31.28 GiB (12%)
Swap: Disabled

Please show

inxi -GSaz

zypper se -si nvidia

It appears to be the same problem as here.

This is from the “good” (7.0.10…) kernel. I should mention that in the low-res (7.0.12-1) kernel, fastfetch returns “Display (None 1)” instead of ASUS P278 so that may be the source of the issue. Same results whether booting to Wayland or X11, I should mention that also.

❯ inxi -GSaz

zypper se -si nvidia
System:
  Kernel: 7.0.10-2.0.16.sr20260504-default arch: x86_64 bits: 64 compiler: gcc
    v: 15.2.1 clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-7.0.10-2.0.16.sr20260504-default
    root=UUID=e37196b6-00da-44ab-a8b2-54babdeb822e mitigations=auto quiet
    security=apparmor
  Desktop: KDE Plasma v: 6.6.5 tk: Qt v: N/A info: frameworks v: 6.26.0
    wm: kwin_x11 tools: avail: xscreensaver vt: 2 dm: SDDM Distro: openSUSE
    Tumbleweed-Slowroll 20260601
Graphics:
  Device-1: NVIDIA GK208 [GeForce GT 640 Rev. 2] vendor: ASUSTeK
    driver: nvidia v: 470.256.02 alternate: nouveau,nvidia_drm non-free:
    series: 470.xx+ status: legacy-active (EOL~2024-09-xx) arch: Kepler-2
    code: GKxxx process: TSMC 28nm built: 2012-2018 pcie: gen: 2 speed: 5 GT/s
    lanes: 8 link-max: gen: 3 speed: 8 GT/s ports: active: none off: HDMI-A-1
    empty: DVI-D-1,VGA-1 bus-ID: 03:00.0 chip-ID: 10de:1282 class-ID: 0300
  Display: x11 server: X.Org v: 21.1.21 with: Xwayland v: 24.1.11
    compositor: kwin_x11 driver: X: loaded: N/A unloaded: modesetting,vesa
    failed: nvidia alternate: fbdev,nouveau,nv gpu: nvidia,nvidia-nvswitch
    display-ID: :0 screens: 1
  Screen-1: 0 s-res: 2560x1440 s-dpi: 108 s-size: 602x342mm (23.70x13.46")
    s-diag: 692mm (27.26")
  Monitor-1: HDMI-0 res: mode: 2560x1440 hz: 60 scale: 100% (1) dpi: 109
    size: 597x336mm (23.5x13.23") diag: 685mm (26.97") modes: N/A
  API: EGL v: 1.5 hw: drv: nvidia platforms: device: 0 drv: nvidia device: 2
    drv: swrast gbm: drv: kms_swrast surfaceless: drv: swrast x11: drv: nvidia
    inactive: wayland,device-1
  API: OpenGL v: 4.6.0 compat-v: 4.6 vendor: nvidia mesa v: 470.256.02
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce GT 640/PCIe/SSE2
    memory: 1000 MiB
  API: Vulkan v: 1.4.350 layers: 6 device: 0 type: discrete-gpu
    name: NVIDIA GeForce GT 640 driver: nvidia v: 470.256.02
    device-ID: 10de:1282 surfaces: N/A device: 1 type: cpu name: llvmpipe
    (LLVM 22.1.7 256 bits) driver: mesa llvmpipe v: 26.1.2 (LLVM 22.1.7)
    device-ID: 10005:0000 surfaces: N/A
  Info: Tools: api: eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: nvidia-settings,nvidia-smi
    wl: wayland-info x11: xdpyinfo, xprop, xrandr
Loading repository data...
Reading installed packages...

S  | Name                           | Type    | Version                   | Arch   | Repository
---+--------------------------------+---------+---------------------------+--------+-------------------------------------------------
i  | kernel-firmware-nvidia         | package | 20260408-1.1              | noarch | https://download.opensuse.org/slowroll/repo/oss/
i  | kernel-firmware-nvidia         | package | 20260408-1.1              | noarch | repo-oss
i  | libnvidia-egl-wayland1         | package | 1.1.22-1.4                | x86_64 | update-slowroll
i  | libnvidia-egl-wayland1         | package | 1.1.22-1.4                | x86_64 | https://download.opensuse.org/slowroll/repo/oss/
i  | libnvidia-egl-wayland1         | package | 1.1.22-1.4                | x86_64 | repo-oss
i  | nvidia-computeG05              | package | 470.256.02-92.1           | x86_64 | repo-non-free
i  | nvidia-computeG05-32bit        | package | 470.256.02-92.1           | x86_64 | repo-non-free
i  | nvidia-gfxG05-kmp-default      | package | 470.256.02_k7.0.9_2-92.14 | x86_64 | repo-non-free
i+ | nvidia-glG05                   | package | 470.256.02-92.1           | x86_64 | repo-non-free
i  | nvidia-glG05-32bit             | package | 470.256.02-92.1           | x86_64 | repo-non-free
i  | openSUSE-repos-Slowroll-NVIDIA | package | 20260423.1a6a0f3-2.1      | x86_64 | https://download.opensuse.org/slowroll/repo/oss/
i  | openSUSE-repos-Slowroll-NVIDIA | package | 20260423.1a6a0f3-2.1      | x86_64 | repo-oss
i  | x11-video-nvidiaG05            | package | 470.256.02-92.1           | x86_64 | repo-non-free
i  | x11-video-nvidiaG05-32bit      | package | 470.256.02-92.1           | x86_64 | repo-non-free

Here’s from the “low-res” kernel (7.0.12), note the “display unspecified” so I guess it may be an HDMI-related issue. I did try force-reinstall the nvidia-gfxG05-kmp-default drivers on the low-res system, still no luck with a detected display.

System:
  Kernel: 7.0.12-1-default arch: x86_64 bits: 64 compiler: gcc v: 15.2.1 clocksource: tsc
    avail: hpet,acpi_pm parameters: BOOT_IMAGE=/boot/vmlinuz-7.0.12-1-default
    root=UUID=e37196b6-00da-44ab-a8b2-54babdeb822e mitigations=auto quiet security=apparmor
  Console: tty 4 DM: SDDM Distro: openSUSE Tumbleweed-Slowroll 20260601
Graphics:
  Device-1: NVIDIA GK208 [GeForce GT 640 Rev. 2] vendor: ASUSTeK driver: N/A alternate: nouveau
    non-free: series: 470.xx+ status: legacy-active (EOL~2024-09-xx) arch: Kepler-2 code: GKxxx
    process: TSMC 28nm built: 2012-2018 pcie: gen: 1 speed: 2.5 GT/s lanes: 8 link-max: gen: 3
    speed: 8 GT/s bus-ID: 03:00.0 chip-ID: 10de:1282 class-ID: 0300
  Display: unspecified server: X.org v: 1.21.1.21 with: Xwayland v: 24.1.11 compositor: kwin_x11
    driver: X: loaded: modesetting unloaded: vesa failed: nvidia alternate: fbdev,nouveau,nv
    gpu: N/A tty: 128x48
  Monitor-1: Unknown-1 size-res: N/A in console modes: 1024x768
  API: EGL v: 1.5 platforms: device: 0 drv: swrast surfaceless: drv: swrast
    inactive: gbm,wayland,x11
  API: OpenGL v: 4.6 vendor: mesa v: 26.1.2 note: console (EGL sourced) renderer: llvmpipe
    (LLVM 22.1.7 256 bits)
  API: Vulkan v: 1.4.350 layers: 6 device: 0 type: cpu name: llvmpipe (LLVM 22.1.7 256 bits)
    driver: mesa llvmpipe v: 26.1.2 (LLVM 22.1.7) device-ID: 10005:0000 surfaces: N/A
  Info: Tools: api: eglinfo, glxinfo, vulkaninfo de: kscreen-console,kscreen-doctor
    gpu: nvidia-settings,nvidia-smi wl: wayland-info x11: xdpyinfo, xprop, xrandr
Loading repository data...
Reading installed packages...

S  | Name                           | Type    | Version                   | Arch   | Repository
---+--------------------------------+---------+---------------------------+--------+-------------------------------------------------
i  | kernel-firmware-nvidia         | package | 20260408-1.1              | noarch | https://download.opensuse.org/slowroll/repo/oss/
i  | kernel-firmware-nvidia         | package | 20260408-1.1              | noarch | repo-oss
i  | libnvidia-egl-wayland1         | package | 1.1.22-1.4                | x86_64 | update-slowroll
i  | libnvidia-egl-wayland1         | package | 1.1.22-1.4                | x86_64 | https://download.opensuse.org/slowroll/repo/oss/
i  | libnvidia-egl-wayland1         | package | 1.1.22-1.4                | x86_64 | repo-oss
i  | nvidia-computeG05              | package | 470.256.02-92.1           | x86_64 | repo-non-free
i  | nvidia-computeG05-32bit        | package | 470.256.02-92.1           | x86_64 | repo-non-free
i+ | nvidia-gfxG05-kmp-default      | package | 470.256.02_k7.0.9_2-92.14 | x86_64 | repo-non-free
i+ | nvidia-glG05                   | package | 470.256.02-92.1           | x86_64 | repo-non-free
i  | nvidia-glG05-32bit             | package | 470.256.02-92.1           | x86_64 | repo-non-free
i  | openSUSE-repos-Slowroll-NVIDIA | package | 20260423.1a6a0f3-2.1      | x86_64 | https://download.opensuse.org/slowroll/repo/oss/
i  | openSUSE-repos-Slowroll-NVIDIA | package | 20260423.1a6a0f3-2.1      | x86_64 | repo-oss
i  | x11-video-nvidiaG05            | package | 470.256.02-92.1           | x86_64 | repo-non-free
i  | x11-video-nvidiaG05-32bit      | package | 470.256.02-92.1           | x86_64 | repo-non-free

Further info by running glxinfo -B on good/bad systems. Maybe a typical config mess between MESA and NVIDIA drivers?

{BAD system}
❯ glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Mesa (0xffffffff)
    Device: llvmpipe (LLVM 22.1.7, 256 bits) (0xffffffff)
    Version: 26.1.2
    Accelerated: no
    Video memory: 32031MB
    Unified memory: yes
    Preferred profile: core (0x1)
    Max core profile version: 4.6
    Max compat profile version: 4.6
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
Memory info (GL_ATI_meminfo):
    VBO free memory - total: 0 MB, largest block: 0 MB
    VBO free aux. memory - total: 29332 MB, largest block: 29332 MB
    Texture free memory - total: 0 MB, largest block: 0 MB
    Texture free aux. memory - total: 29332 MB, largest block: 29332 MB
    Renderbuffer free memory - total: 0 MB, largest block: 0 MB
    Renderbuffer free aux. memory - total: 29332 MB, largest block: 29332 MB
Memory info (GL_NVX_gpu_memory_info):
    Dedicated video memory: 0 MB
    Total available memory: 32031 MB
    Currently available dedicated video memory: 0 MB
OpenGL vendor string: Mesa
OpenGL renderer string: llvmpipe (LLVM 22.1.7, 256 bits)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 26.1.2
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.6 (Compatibility Profile) Mesa 26.1.2
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 26.1.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

{GOOD System}
> glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Memory info (GL_NVX_gpu_memory_info):
    Dedicated video memory: 1024 MB
    Total available memory: 1024 MB
    Currently available dedicated video memory: 749 MB
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: NVIDIA GeForce GT 640/PCIe/SSE2
OpenGL core profile version string: 4.6.0 NVIDIA 470.256.02
OpenGL core profile shading language version string: 4.60 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.6.0 NVIDIA 470.256.02
OpenGL shading language version string: 4.60 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)

OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 470.256.02
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

I think, the nvidia kmp is not compatible with the Kernel 7.0.12.

I would use nouveau…

I don’t know when you did that, since a KMP compatible with the 7.0.12 kernel has just reached the repo:
nvidia-gfxG05-kmp-default-470.256.02_k7.0.12_1-92.29
If you already tried that version, there should be some error listed in /var/log/zypp/history (well, don’t mind the ton of warnings and look for nvidia.o).

Yes, it did error out:

make: Entering directory '/usr/src/linux-7.0.12-1-obj/x86_64/default'
# make[1]: Entering directory '/usr/src/kernel-modules/nvidia-470.256.02-default'
# warning: the compiler differs from the one used to build the kernel
#   The kernel was built by: gcc (SUSE Linux) 15.2.1 20260604
#   You are using:           gcc (SUSE Linux) 15.3.0
#   MODPOST Module.symvers
# make[1]: Leaving directory '/usr/src/kernel-modules/nvidia-470.256.02-default'
# make: Leaving directory '/usr/src/linux-7.0.12-1-obj/x86_64/default'
# /usr/src/kernel-modules/nvidia-470.256.02-default /
# make[1]: Entering directory '/usr/src/linux-7.0.12-1'
# make[2]: Entering directory '/usr/src/kernel-modules/nvidia-470.256.02-default'
# warning: the compiler differs from the one used to build the kernel
#   The kernel was built by: gcc (SUSE Linux) 15.2.1 20260604
#   You are using:           cc (SUSE Linux) 15.3.0
# 
# Compiler version check failed:
# 
# The major and minor number of the compiler used to
# compile the kernel:
# 
# gcc (SUSE Linux) 15.2.1 20260604, GNU ld (GNU Binutils; openSUSE Tumbleweed) 2.45.0.20251103-4
# 
# does not match the compiler used here:
# 
# cc (SUSE Linux) 15.3.0

I force-installed with the environment var IGNORE_CC_MISMATCH set to 1 and am now looking at a nice resolution of 2540x1440! I did it one-time and hopefully that will last through the next few kernel minor revs.

Big THANKS to all who looked, offered their wisdom, and helped me fix it. Interestingly, though, the unknown display remains:

OS: openSUSE Tumbleweed-Slowroll x86_64
Kernel: Linux 7.0.12-1-default
Uptime: 5 mins
Packages: 6 (flatpak-system), 8 (flatpak-user), 2685 (rpm)
Shell: zsh 5.9
Display (ASUS PB278): 2560x1440 in 27", 60 Hz [External]
Display (Unknown-1): 1024x768 in 13", 60 Hz
DE: KDE Plasma 6.6.5
WM: KWin (Wayland)
WM Theme: Breeze
Theme: Breeze (Dark) [Qt], Adwaita [GTK2/3]
Icons: breeze-dark [Qt], breeze-dark [GTK2/3/4]
Font: Noto Sans (12pt) [Qt], Noto Sans (12pt) [GTK2/3/4]
Cursor: breeze (72px)
Terminal: konsole 26.4.2
Terminal Font: Noto Mono (12pt)
CPU: Intel(R) Core(TM) i7-3820 (8) @ 5.70 GHz
GPU: NVIDIA GeForce GT 640 Rev. 2 [Discrete]