Modell: NVIDIA Corporation GK208B [GeForce GT 730](Modell-ID: 2420)
$ lspci -vmmnnk | grep "GT 730" -B 2 -A 6 Class: VGA compatible controller [0300] Vendor: NVIDIA Corporation [10de] Device: GK208B [GeForce GT 730] [1287] SVendor: ASUSTeK Computer Inc. [1043] SDevice: Device [884a] Rev: a1 ProgIf: 00 Driver: nouveau Module: nouveau
The card is redesigned around the old NVIDIA GT 730 chip, so an older card with the same chip could be considered instead. It may make sense to buy this card if you need 4 HDMI ports or if you like the card being passively cooled and silent. A multiple monitors setup probably works but was not tested.
On a system with Mesa 25.1.3 shows OpenGL 4.3 with no Vulkan. OpenGL 4.6 and Vulkan for Kepler family of GPUs is still in development in NVK driver in Mesa: https://docs.mesa3d.org/drivers/nvk.html.
$ glxinfo | grep "Device\|OpenGL core profile version\|Dedicated video memory"
Device: NV106 (0x1287)
Dedicated video memory: 2032 MB
OpenGL core profile version string: 4.3 (Core Profile) Mesa 25.1.3
$ vulkaninfo | grep deviceType
deviceType = PHYSICAL_DEVICE_TYPE_CPU
deviceType = PHYSICAL_DEVICE_TYPE_CPU
On a system with Mesa 25.2.3, there is Vulkan 1.2. It was predicted that there will never be a higher version for Kepler GPUs.
$ vkcube Selected WSI platform: wayland Selected GPU 0: GeForce GT 730 (NVK GK208B), type: DiscreteGpuWith Vulkan, it is possible to export NOUVEAU_USE_ZINK=1 to test NVK driver instead of Nouveau. While the experience is more smooth, some widgets do not render and there are system freezes.
$ glxinfo | grep "Device\|profile version"
Device: zink Vulkan 1.2(GeForce GT 730 (NVK GK208B) (MESA_NVK)) (0x1287)
Max core profile version: 4.5
Max compat profile version: 4.5
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.2
OpenGL core profile version string: 4.5 (Core Profile) Mesa 25.2.3
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 25.2.3
No hardware accelerated video decoding is possible despite some capabilities being present and even reported by vainfo. This is expected considering that the feature requires "firmware from the binary driver" in Kepler cards according to the nouveau driver feature matrix: https://nouveau.freedesktop.org/FeatureMatrix.html. mpv and ffmpeg fall back to CPU for rendering.
There are no apparent issues when suspending to and resuming from "deep" state.
Product page: https://www.asus.com/motherboards-components/graphics-cards/asus/gt730-4h-sl-2gd5/
The card probably supports 4K. When tested with a UHD monitor instead, the following resolutions can be confirmed.$ cat /sys/class/drm/card0-HDMI-A-4/status /sys/class/drm/card0-HDMI-A-4/modes connected 2560x1440 1920x1080 1920x1080 1920x1080 1920x1080 1920x1080i 1920x1080i 1920x1080 1920x1080i 1680x1050 1600x900 1280x1024 1280x1024 1280x800 1152x864 1280x720 1280x720 1280x720 1280x720 1024x768 1024x768 832x624 800x600 800x600 720x576 720x576 720x480 720x480 720x480 720x480 640x480 640x480 640x480 640x480 720x400
The frequency depends on the resolution, and possibly on the monitor. Tested: 2560x1440@59.95 and 1920x1080@74.97.
The nouveau driver does not support automatic reclocking for this card. This is expected per the nouveau's power management matrix: https://nouveau.freedesktop.org/PowerManagement.html. As a result, the card runs in a conservative power state as described in this section, unless reclocked manually as described in the next section.
Graphics in GNOME run with acceptable smoothness.
As an example, OpenArena is playable even at "Very High Quality" in-game settings profile with frames per second (FPS) around 30 on average depending on the scenery. However, that profile chooses a resolution similar to 1024x768, while increasing the resolution even at "Fast" profile often results in an uncomfortable drop in FPS.
To provide a general idea, here are some results of a synthetic test, which does not go smoothly. Note the "terrain" rendering test below, which somewhat matches the OpenArena observations above.
$ glmark2
=======================================================
glmark2 2023.01
=======================================================
OpenGL Information
GL_VENDOR: Mesa
GL_RENDERER: NV106
GL_VERSION: 4.3 (Compatibility Profile) Mesa 25.1.3
Surface Config: buf=32 r=8 g=8 b=8 a=8 depth=24 stencil=0 samples=0
Surface Size: 800x600 windowed
=======================================================
[build] use-vbo=false: FPS: 240 FrameTime: 4.170 ms
[build] use-vbo=true: FPS: 386 FrameTime: 2.597 ms
[texture] texture-filter=nearest: FPS: 340 FrameTime: 2.942 ms
[texture] texture-filter=linear: FPS: 333 FrameTime: 3.010 ms
[texture] texture-filter=mipmap: FPS: 313 FrameTime: 3.196 ms
[shading] shading=gouraud: FPS: 312 FrameTime: 3.214 ms
[shading] shading=blinn-phong-inf: FPS: 313 FrameTime: 3.197 ms
[shading] shading=phong: FPS: 312 FrameTime: 3.213 ms
[shading] shading=cel: FPS: 307 FrameTime: 3.258 ms
[bump] bump-render=high-poly: FPS: 285 FrameTime: 3.515 ms
[bump] bump-render=normals: FPS: 354 FrameTime: 2.829 ms
[bump] bump-render=height: FPS: 351 FrameTime: 2.855 ms
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 273 FrameTime: 3.672 ms
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 220 FrameTime: 4.553 ms
[pulsar] light=false:quads=5:texture=false: FPS: 289 FrameTime: 3.468 ms
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 151 FrameTime: 6.657 ms
[desktop] effect=shadow:windows=4: FPS: 177 FrameTime: 5.654 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 238 FrameTime: 4.204 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 244 FrameTime: 4.113 ms
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 233 FrameTime: 4.293 ms
[ideas] speed=duration: FPS: 183 FrameTime: 5.471 ms
[jellyfish] <default>: FPS: 256 FrameTime: 3.920 ms
[terrain] <default>: FPS: 49 FrameTime: 20.674 ms
[shadow] <default>: FPS: 266 FrameTime: 3.761 ms
[refract] <default>: FPS: 62 FrameTime: 16.390 ms
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 320 FrameTime: 3.128 ms
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 318 FrameTime: 3.149 ms
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 319 FrameTime: 3.137 ms
[function] fragment-complexity=low:fragment-steps=5: FPS: 319 FrameTime: 3.141 ms
[function] fragment-complexity=medium:fragment-steps=5: FPS: 318 FrameTime: 3.147 ms
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 319 FrameTime: 3.141 ms
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 319 FrameTime: 3.143 ms
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 319 FrameTime: 3.141 ms
=======================================================
glmark2 Score: 272
=======================================================
$ glmark2 --fullscreen
=======================================================
glmark2 2023.01
=======================================================
OpenGL Information
GL_VENDOR: Mesa
GL_RENDERER: NV106
GL_VERSION: 4.3 (Compatibility Profile) Mesa 25.1.3
Surface Config: buf=32 r=8 g=8 b=8 a=8 depth=24 stencil=0 samples=0
Surface Size: 2560x1440 fullscreen
=======================================================
[build] use-vbo=false: FPS: 75 FrameTime: 13.512 ms
[build] use-vbo=true: FPS: 77 FrameTime: 12.999 ms
[texture] texture-filter=nearest: FPS: 71 FrameTime: 14.265 ms
[texture] texture-filter=linear: FPS: 71 FrameTime: 14.234 ms
[texture] texture-filter=mipmap: FPS: 70 FrameTime: 14.487 ms
[shading] shading=gouraud: FPS: 70 FrameTime: 14.346 ms
[shading] shading=blinn-phong-inf: FPS: 70 FrameTime: 14.322 ms
[shading] shading=phong: FPS: 70 FrameTime: 14.330 ms
[shading] shading=cel: FPS: 71 FrameTime: 14.179 ms
[bump] bump-render=high-poly: FPS: 72 FrameTime: 14.007 ms
[bump] bump-render=normals: FPS: 79 FrameTime: 12.757 ms
[bump] bump-render=height: FPS: 78 FrameTime: 12.860 ms
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 54 FrameTime: 18.535 ms
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 40 FrameTime: 25.402 ms
[pulsar] light=false:quads=5:texture=false: FPS: 54 FrameTime: 18.570 ms
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 26 FrameTime: 39.897 ms
[desktop] effect=shadow:windows=4: FPS: 30 FrameTime: 33.752 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 60 FrameTime: 16.675 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 66 FrameTime: 15.166 ms
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 61 FrameTime: 16.658 ms
[ideas] speed=duration: FPS: 51 FrameTime: 19.889 ms
[jellyfish] <default>: FPS: 46 FrameTime: 21.968 ms
[terrain] <default>: FPS: 11 FrameTime: 97.225 ms
[shadow] <default>: FPS: 53 FrameTime: 18.968 ms
[refract] <default>: FPS: 13 FrameTime: 77.357 ms
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 68 FrameTime: 14.887 ms
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 68 FrameTime: 14.749 ms
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 68 FrameTime: 14.747 ms
[function] fragment-complexity=low:fragment-steps=5: FPS: 67 FrameTime: 15.141 ms
[function] fragment-complexity=medium:fragment-steps=5: FPS: 68 FrameTime: 14.772 ms
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 67 FrameTime: 15.117 ms
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 68 FrameTime: 14.875 ms
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 68 FrameTime: 14.782 ms
=======================================================
glmark2 Score: 59
=======================================================
# cat /sys/kernel/debug/dri/0/pstate 07: core 405 MHz memory 810 MHz 0f: core 653-901 MHz memory 5010 MHz AC DC AC: core 901 MHz memory 5009 MHz # echo 0f > /sys/kernel/debug/dri/0/pstate # cat /sys/kernel/debug/dri/0/pstate 07: core 405 MHz memory 810 MHz 0f: core 653-901 MHz memory 5010 MHz AC DC * AC: core 901 MHz memory 5009 MHzThe result is immediately noticeable in GNOME's smoothness. OpenArena runs at around 90 FPS at "Very High Quality" profile customized with 2560x1440 resolution. Some results of the same synthetic tests as above are below for comparison.
$ glmark2
=======================================================
glmark2 2023.01
=======================================================
OpenGL Information
GL_VENDOR: Mesa
GL_RENDERER: NV106
GL_VERSION: 4.3 (Compatibility Profile) Mesa 25.1.3
Surface Config: buf=32 r=8 g=8 b=8 a=8 depth=24 stencil=0 samples=0
Surface Size: 800x600 windowed
=======================================================
[build] use-vbo=false: FPS: 798 FrameTime: 1.254 ms
[build] use-vbo=true: FPS: 2621 FrameTime: 0.382 ms
[texture] texture-filter=nearest: FPS: 2235 FrameTime: 0.448 ms
[texture] texture-filter=linear: FPS: 2268 FrameTime: 0.441 ms
[texture] texture-filter=mipmap: FPS: 2340 FrameTime: 0.427 ms
[shading] shading=gouraud: FPS: 2255 FrameTime: 0.444 ms
[shading] shading=blinn-phong-inf: FPS: 2260 FrameTime: 0.442 ms
[shading] shading=phong: FPS: 2204 FrameTime: 0.454 ms
[shading] shading=cel: FPS: 2196 FrameTime: 0.455 ms
[bump] bump-render=high-poly: FPS: 1613 FrameTime: 0.620 ms
[bump] bump-render=normals: FPS: 2539 FrameTime: 0.394 ms
[bump] bump-render=height: FPS: 2350 FrameTime: 0.426 ms
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 1465 FrameTime: 0.683 ms
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 930 FrameTime: 1.075 ms
[pulsar] light=false:quads=5:texture=false: FPS: 2001 FrameTime: 0.500 ms
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 824 FrameTime: 1.215 ms
[desktop] effect=shadow:windows=4: FPS: 1125 FrameTime: 0.889 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 552 FrameTime: 1.814 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 660 FrameTime: 1.517 ms
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 543 FrameTime: 1.843 ms
[ideas] speed=duration: FPS: 538 FrameTime: 1.861 ms
[jellyfish] <default>: FPS: 1492 FrameTime: 0.670 ms
[terrain] <default>: FPS: 137 FrameTime: 7.304 ms
[shadow] <default>: FPS: 1680 FrameTime: 0.595 ms
[refract] <default>: FPS: 378 FrameTime: 2.651 ms
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 2284 FrameTime: 0.438 ms
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 2211 FrameTime: 0.452 ms
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 2294 FrameTime: 0.436 ms
[function] fragment-complexity=low:fragment-steps=5: FPS: 2307 FrameTime: 0.434 ms
[function] fragment-complexity=medium:fragment-steps=5: FPS: 2299 FrameTime: 0.435 ms
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 2318 FrameTime: 0.432 ms
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 2305 FrameTime: 0.434 ms
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 2291 FrameTime: 0.437 ms
=======================================================
glmark2 Score: 1705
=======================================================
$ glmark2 --fullscreen
=======================================================
glmark2 2023.01
=======================================================
OpenGL Information
GL_VENDOR: Mesa
GL_RENDERER: NV106
GL_VERSION: 4.3 (Compatibility Profile) Mesa 25.1.3
Surface Config: buf=32 r=8 g=8 b=8 a=8 depth=24 stencil=0 samples=0
Surface Size: 2560x1440 fullscreen
=======================================================
[build] use-vbo=false: FPS: 388 FrameTime: 2.578 ms
[build] use-vbo=true: FPS: 559 FrameTime: 1.790 ms
[texture] texture-filter=nearest: FPS: 519 FrameTime: 1.929 ms
[texture] texture-filter=linear: FPS: 519 FrameTime: 1.929 ms
[texture] texture-filter=mipmap: FPS: 520 FrameTime: 1.923 ms
[shading] shading=gouraud: FPS: 520 FrameTime: 1.923 ms
[shading] shading=blinn-phong-inf: FPS: 521 FrameTime: 1.921 ms
[shading] shading=phong: FPS: 516 FrameTime: 1.941 ms
[shading] shading=cel: FPS: 508 FrameTime: 1.971 ms
[bump] bump-render=high-poly: FPS: 500 FrameTime: 2.003 ms
[bump] bump-render=normals: FPS: 543 FrameTime: 1.842 ms
[bump] bump-render=height: FPS: 511 FrameTime: 1.957 ms
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 277 FrameTime: 3.619 ms
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 158 FrameTime: 6.358 ms
[pulsar] light=false:quads=5:texture=false: FPS: 419 FrameTime: 2.389 ms
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 152 FrameTime: 6.618 ms
[desktop] effect=shadow:windows=4: FPS: 224 FrameTime: 4.471 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 319 FrameTime: 3.137 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 349 FrameTime: 2.872 ms
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 321 FrameTime: 3.123 ms
[ideas] speed=duration: FPS: 269 FrameTime: 3.724 ms
[jellyfish] <default>: FPS: 323 FrameTime: 3.102 ms
[terrain] <default>: FPS: 49 FrameTime: 20.418 ms
[shadow] <default>: FPS: 380 FrameTime: 2.637 ms
[refract] <default>: FPS: 87 FrameTime: 11.562 ms
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 511 FrameTime: 1.958 ms
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 467 FrameTime: 2.145 ms
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 511 FrameTime: 1.957 ms
[function] fragment-complexity=low:fragment-steps=5: FPS: 511 FrameTime: 1.958 ms
[function] fragment-complexity=medium:fragment-steps=5: FPS: 479 FrameTime: 2.092 ms
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 511 FrameTime: 1.958 ms
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 511 FrameTime: 1.958 ms
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 476 FrameTime: 2.102 ms
=======================================================
glmark2 Score: 405
=======================================================
To enable this mode at boot, one could add the following kernel parameter.
nouveau.config=NvClkMode=15The way to do it may depend on the distribution. Here is a snippet from an operating-system declaration on a Guix System.
(kernel-arguments (cons* "nouveau.config=NvClkMode=15"
%default-kernel-arguments))
| 3G cards | 34 |
| Acquisition cards | 35 |
| Bluetooth | 59 |
| Ethernet cards | 174 |
| Fingerprint readers | 14 |
| Host Controllers | 171 |
| Modems | 18 |
| Notebooks | 812 |
| Printers | 127 |
| RAID adapters | 20 |
| Scanners | 24 |
| SD card readers | 59 |
| Sound cards | 148 |
| Video cards | 349 |
| Webcams | 136 |
| Wifi cards | 240 |
| TOTAL | 2420 |