NVS-300 nouveau screen resolution

I have a computer with NVIDIA NVS-300 graphic adapter. Until recently I used nvidia-gfxG03 driver and it worked well, but now I had to switch to the nouveau driver. Generally it works, but I can’t set proper display resolution. In “Display settings” I can set it to maximum 768x1024 while the monitor connected has 1280x1024. Only four settings are available: “640x480” “800x600”, “848x480” and “1024x768”. This both in Leap 15.6 and Tumbleweed.
Is it possible to increase resolution to 1280x1024?

Regarding TW and Leap:
Given what my NVS 310 can do, I would be very surprised if it could not:

 # inxi -GSaz --vs --za --hostname
inxi 3.3.38-00 (2025-04-06)
System:
  Host: big41 Kernel: 6.14.6-2-default arch: x86_64 bits: 64 compiler: gcc
    v: 14.2.1 clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz root=LABEL=<filter> noresume
    ipv6.disable=1 net.ifnames=0 consoleblank=0 mitigations=off
  Desktop: KDE Plasma v: 6.4.2 tk: Qt v: N/A info: frameworks v: 6.15.0
    wm: kwin_x11 vt: 7 dm: 1: KDM note: stopped 2: XDM Distro: openSUSE
    Tumbleweed 20250706
Graphics:
  Device-1: NVIDIA GF119 [NVS 310] vendor: Hewlett-Packard driver: nouveau
    v: kernel non-free: series: 390.xx+ status: legacy (EOL~2022-11-22) last:
    release: 390.157 kernel: 6.0 xorg: 1.21 arch: Fermi code: GF1xx
    process: 40/28nm built: 2010-2016 pcie: gen: 1 speed: 2.5 GT/s lanes: 16
    ports: active: DP-1,DP-2 empty: none bus-ID: 01:00.0 chip-ID: 10de:107d
    class-ID: 0300 temp: 41.0 C
  Display: x11 server: X.Org v: 21.1.15 with: Xwayland v: 24.1.8
    compositor: kwin_x11 driver: X: loaded: modesetting
    alternate: fbdev,nouveau,nv,nvidia,vesa dri: nouveau gpu: nouveau
    display-ID: :0 screens: 1
  Screen-1: 0 s-res: 3600x1200 s-dpi: 120 s-size: 762x254mm (30.00x10.00")
    s-diag: 803mm (31.62")
  Monitor-1: DP-1 pos: primary,left model: NEC EA243WM serial: <filter>
    built: 2011 res: mode: 1920x1200 hz: 60 scale: 100% (1) dpi: 94 gamma: 1.2
    size: 519x324mm (20.43x12.76") diag: 612mm (24.1") ratio: 16:10 modes:
    max: 1920x1200 min: 640x480
  Monitor-2: DP-2 pos: right model: Dell P2213 serial: <filter> built: 2013
    res: mode: 1680x1050 hz: 60 scale: 100% (1) dpi: 90 gamma: 1.2
    size: 473x296mm (18.62x11.65") diag: 558mm (22") ratio: 16:10 modes:
    max: 1680x1050 min: 720x400
  API: EGL v: 1.5 hw: drv: nvidia nouveau platforms: device: 0 drv: nouveau
    device: 1 drv: swrast gbm: drv: nouveau surfaceless: drv: nouveau x11:
    drv: nouveau inactive: wayland
  API: OpenGL v: 4.5 compat-v: 4.3 vendor: mesa v: 25.1.5 glx-v: 1.4
    direct-render: yes renderer: NVD9 device-ID: 10de:107d memory: 482.4 MiB
    unified: no
  API: Vulkan v: 1.4.313 layers: 2 device: 0 type: cpu name: llvmpipe (LLVM
    20.1.7 128 bits) driver: mesa llvmpipe v: 25.1.5 (LLVM 20.1.7)
    device-ID: 10005:0000 surfaces: N/A
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor wl: wayland-info x11: xdriinfo,
    xdpyinfo, xprop, xrandr
#

Note that on the immediately previous TW boot on this PC, there was no NVidia GPU installed, only the onboard Intel G41. I did nothing more than screw the NVidia into the PCIe slot, and boot TW — no software needed adding, removal or adjusting.

If xf86-video-nouveauis installed, you might be better off removing it so that the newer technology default modesetting display driver would be automatically used instead.

All that said, in Leap, you probably don’t have kernel-default-extra installed, which provides the nouveau kernel module that 1280x1024 support from FOSS NVidia software depends on. Simply installing it should be all you need to do, but regenerating initrd could be a required extra step. First install the package and reboot. If 1280x1024 happens, there’s no more you must do, but you might want to check for presence of xf86-video-nouveau, and if installed, remove it.

BTW, for FOSS NVidia drivers to function as expected, any NVidia proprietary drivers that had been installed must be purged according to the installation instructions for the removed drivers. To fail this can result in the nouveau kernel module failing to load, and/or config file(s) in /etc/X11/ blocking FOSS drivers from functioning properly.

On Leap I already have kernel-default-extra installed:

localhost:/home/wk # rpm -qa kernel-de\* |sort
kernel-default-6.4.0-150600.21.3.x86_64
kernel-default-6.4.0-150600.23.53.1.x86_64
kernel-default-extra-6.4.0-150600.21.3.x86_64
kernel-default-extra-6.4.0-150600.23.53.1.x86_64
kernel-default-optional-6.4.0-150600.21.3.x86_64
kernel-default-optional-6.4.0-150600.23.53.1.x86_64

After switching to modesetting driver I have more screen resolutions to choose but maximum is still 1024x768.
The system is fresh install, there were no attempts to install NVidia proprietary drivers so far. NVS-300 is the only graphicall adapter installed.

Were we to see your input/output from this command, a clue could possibly appear to those who know what to look for. Other possibilities:

# uname -r
6.4.0-150600.23.53-default
# lspci -nnk | grep -i VGA
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF119 [NVS 310] [10de:107d] (rev a1)
# lsmod | sort | grep -iE 'vid|veau'
button                 24576  1 nouveau
drm_display_helper    225280  1 nouveau
drm_exec               12288  1 nouveau
drm_gpuvm              28672  1 nouveau
drm_ttm_helper         12288  1 nouveau
gpu_sched              61440  1 nouveau
i2c_algo_bit           20480  1 nouveau
mxm_wmi                12288  1 nouveau
nouveau              3612672  2
ttm                   102400  2 drm_ttm_helper,nouveau
video                  77824  1 nouveau
wmi                    45056  3 video,mxm_wmi,nouveau
#

Leap 15.6 with xf86-video-nouveau;

localhost:/home/wk # uname -r
6.4.0-150600.21-default
localhost:/home/wk # lspci -nnk | grep -i VGA
02:00.0 VGA compatible controller [0300]: NVIDIA Corporation GT218 [NVS 300] [10de:10d8] (rev a2)
localhost:/home/wk # lsmod | sort | grep -iE 'vid|veau'
button                 24576  1 nouveau
drm_display_helper    225280  1 nouveau
drm_exec               12288  1 nouveau
drm_gpuvm              28672  1 nouveau
drm_ttm_helper         12288  1 nouveau
gpu_sched              61440  1 nouveau
i2c_algo_bit           20480  1 nouveau
mxm_wmi                12288  1 nouveau
nouveau              3612672  1
ttm                   102400  2 drm_ttm_helper,nouveau
video                  77824  1 nouveau
wmi                    45056  3 video,mxm_wmi,nouveau
localhost:/home/wk #

Still waiting to see inxi I/O.…

Another GT218 working fine (on both displays):

# inxi -GSaz --vs --za --hostname
inxi 3.3.38-00 (2025-04-06)
System:
  Host: big41 Kernel: 6.4.0-150600.23.53-default arch: x86_64 bits: 64
    compiler: gcc v: 7.5.0 clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz root=LABEL=<filter> noresume
    ipv6.disable=1 net.ifnames=0 consoleblank=0 mitigations=off
    video=HDMI-A-1:1920x1200e
  Desktop: KDE v: 3.5.10 tk: Qt v: 3.3.8c wm: kwin with: kicker vt: 7 dm:
    1: KDM 2: XDM Distro: openSUSE Leap 15.6
Graphics:
  Device-1: NVIDIA GT218 [GeForce 210] vendor: eVga.com. driver: nouveau
    v: kernel non-free: series: 340.xx status: legacy (EOL~2019-12-xx) last:
    release: 340.108 kernel: 5.4 xorg: 1.20 arch: Tesla process: 40-80nm
    built: 2006-2013 pcie: gen: 1 speed: 2.5 GT/s lanes: 16 ports:
    active: DVI-I-1,HDMI-A-1 empty: VGA-1 bus-ID: 01:00.0 chip-ID: 10de:0a65
    class-ID: 0300 temp: 48.0 C
  Display: x11 server: X.Org v: 1.21.1.11 compositor: kwin driver: X:
    loaded: modesetting unloaded: fbdev alternate: nouveau,nv,nvidia,vesa
    dri: nouveau gpu: nouveau display-ID: :0 screens: 1
  Screen-1: 0 s-res: 3600x1200 s-dpi: 120 s-size: 762x254mm (30.00x10.00")
    s-diag: 803mm (31.62")
  Monitor-1: DVI-I-1 pos: right model: Dell P2213 serial: <filter>
    built: 2013 res: mode: 1680x1050 hz: 60 scale: 100% (1) dpi: 90 gamma: 1.2
    size: 473x296mm (18.62x11.65") diag: 558mm (22") ratio: 16:10 modes:
    max: 1680x1050 min: 720x400
  Monitor-2: HDMI-A-1 mapped: HDMI-1 pos: primary,left model: NEC EA243WM
    serial: <filter> built: 2011 res: mode: 1920x1200 hz: 60 scale: 100% (1)
    dpi: 94 gamma: 1.2 size: 519x324mm (20.43x12.76") diag: 612mm (24.1")
    ratio: 16:10 modes: max: 1920x1200 min: 640x480
  API: EGL v: 1.4 platforms: active: N/A
  API: OpenGL v: 3.3 vendor: mesa v: 23.3.4 glx-v: 1.4 es-v: 3.1
    direct-render: yes renderer: NVA8 device-ID: 10de:0a65 memory: 983.4 MiB
    unified: no
  API: Vulkan v: 1.3.275 layers: 2 device: 0 type: cpu name: llvmpipe (LLVM
    17.0.6 128 bits) driver: mesa llvmpipe v: 23.3.4 (LLVM 17.0.6)
    device-ID: 10005:0000 surfaces: xcb,xlib
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo x11: xdriinfo,
    xdpyinfo, xprop, xrandr
#

Ouput of inxi:

localhost:/home/wk # inxi -GSaz
System:
  Kernel: 6.4.0-150600.21-default arch: x86_64 bits: 64 compiler: gcc v: 7.5.0
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.4.0-150600.21-default
    root=UUID=7cf717ff-a314-4bc9-9568-8429e0c6562e splash=silent
    resume=/dev/disk/by-uuid/239a6dec-bb07-45f0-9f48-440497265587
    preempt=full mitigations=auto quiet security=apparmor
  Desktop: KDE Plasma v: 5.27.11 tk: Qt v: 5.15.12 wm: kwin_x11 vt: 2
    dm: SDDM Distro: openSUSE Leap 15.6
Graphics:
  Device-1: NVIDIA GT218 [NVS 300] driver: nouveau v: kernel non-free:
    series: 340.xx status: legacy (EOL) last: release: 340.108 kernel: 5.4
    xorg: 1.20 arch: Tesla process: 40-80nm built: 2006-13 pcie: gen: 1
    speed: 2.5 GT/s lanes: 16 ports: active: DP-1 empty: DP-2 bus-ID: 02:00.0
    chip-ID: 10de:10d8 class-ID: 0300 temp: 58.0 C
  Display: x11 server: X.Org v: 1.21.1.11 with: Xwayland v: 24.1.1
    compositor: kwin_x11 driver: X: loaded: N/A unloaded: fbdev,modesetting,vesa
    failed: nouveau alternate: nv,nvidia dri: nouveau gpu: nouveau
    display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1024x768 s-dpi: 96 s-size: 270x203mm (10.63x7.99")
    s-diag: 338mm (13.3")
  Monitor-1: DP-1 res: 1024x768 hz: 60 size: N/A modes: max: 640x480
    min: 848x480
  API: OpenGL v: 4.5 Mesa 23.3.4 renderer: llvmpipe (LLVM 17.0.6 128 bits)
    direct-render: Yes

I just noticed that the monitor is not recognized correctly. This is the inxi output from another machine (exactly the same hardware configuration) but runing Leap 15.5 with 15.4 kernel and NVidia drver:

lrk4:/home/lrk # inxi -GSaz
System:
  Kernel: 5.14.21-150400.24.100-default arch: x86_64 bits: 64 compiler: gcc
    v: 7.5.0 parameters: BOOT_IMAGE=/boot/vmlinuz-5.14.21-150400.24.100-default
    root=UUID=3cc47120-a8af-45e2-a685-9718f2d828be
    resume=/dev/disk/by-id/ata-ST3250310AS_6RYGVFVG-part2 splash=silent quiet
    showopts
  Desktop: KDE Plasma v: 5.27.9 tk: Qt v: 5.15.8 wm: kwin_x11 vt: 7 dm: SDDM
    Distro: openSUSE Leap 15.5
Graphics:
  Device-1: NVIDIA GT218 [NVS 300] vendor: Hewlett-Packard driver: nvidia
    v: 340.108 alternate: nouveau non-free: series: 340.xx status: legacy (EOL)
    last: release: 340.108 kernel: 5.4 xorg: 1.20 arch: Tesla process: 40-80nm
    built: 2006-13 pcie: gen: 1 speed: 2.5 GT/s lanes: 16 bus-ID: 02:00.0
    chip-ID: 10de:10d8 class-ID: 0300
  Display: x11 server: X.Org v: 1.20.14 with: Xwayland v: 22.1.5
    compositor: kwin_x11 driver: N/A display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1280x1024 s-dpi: 85 s-size: 382x302mm (15.04x11.89")
    s-diag: 487mm (19.17")
  Monitor-1: DP-0 res: 1280x1024 hz: 60 dpi: 86
    size: 376x301mm (14.8x11.85") diag: 482mm (18.96") modes: N/A
  API: OpenGL v: 3.3.0 NVIDIA 340.108 renderer: NVS 300/PCIe/SSE2
    direct render: Yes
lrk4:/home/lrk #

I made some tests with another monitor and found that the resolution is limited by the VGA cable between graphic adapter and the monitor. The original monitor was LG L1942S (VGA only), replaced by NEC Multisync 195VXM+ (VGA/DVI) both 19" with 1280x1024 resolution.

Inxi is reporting here that no display driver succeeded to load, thus leaving screen resolution severely limited. What it does not report is why the failure. Success would see there instead of N/A either nouveau or modesetting. The latter is the upstream default. Loading of nouveau display driver requires optional, reverse-engineered, “experimental” package xf86-video-nouveau be installed and either not be overridden via config file, or expressly configured to use via config file.

When running X11 rather than Wayland, there should be a file Xorg.0.log, either in /var/log/ and/or in ~/.local/share/xorg/, containing diagnostic messages that may help determine failure cause, if not point cause out expressly. journalctl -b | grep -iE 'drm|Fail' may help too, as well as dmesg | grep -iE 'drm|Fail'.

Leap’s inxi version 3.3.27 is an old and broken perl script. If you run as root or with sudo inxi -U once or twice, its automatic upgrader should replace the rpm packaged version with the current upstream version 3.3.38 that TW provides. This explains how to install upstream’s version where it will be used whether the rpm package is installed or not.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.