Low fps in Steam games

Hello.
I am installed OpenSUSE Tumbleweed KDE today and when I launch Steam games they show 120 fps during loading screen and after that, it is capped at 20 fps, no matter the settings.
I have Laptop with Intel Core i5-3230M and Nvidia Geforce GTX 675M, but because Nvidia gpu does not want to work (it just freezes and fans speed up at maximum) I am forced to use Intel GPU.
After fresh install I installed only Steam and tried to fix the problem with installing intel-opencl, intel-vaapi-driver, intel-media-driver, but it did not help. Maybe OS tries to use Nvidia GPU and not the Intel GPU.
My Lspci:

00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C216 Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C216 Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C216 Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.2 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 3 (rev c4)
00:1c.4 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 5 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM77 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C216 Chipset Family SMBus Controller (rev 04)
01:00.0 VGA compatible controller: NVIDIA Corporation GF114M [GeForce GTX 675M] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GF114 HDMI Audio Controller (rev a1)
02:00.0 Ethernet controller: Qualcomm Atheros Killer E220x Gigabit Ethernet Controller (rev 13)
03:00.0 Network controller: Intel Corporation Centrino Wireless-N 2230 (rev c4)
04:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5209 PCI Express Card Reader (rev 01)
04:00.1 SD Host controller: Realtek Semiconductor Co., Ltd. RTS5209 PCI Express Card Reader (rev 01)

My inxi -GSaz:

System:
  Kernel: 6.14.4-1-default arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.14.4-1-default
    root=UUID=0ffd2ea3-a890-4f65-ac83-46d5588d759f splash=silent
    resume=/dev/disk/by-uuid/f9293deb-e266-4783-ae41-7af46926bf3b
    mitigations=auto quiet security=selinux selinux=1
  Desktop: KDE Plasma v: 6.3.4 tk: Qt v: N/A info: frameworks v: 6.13.0
    wm: kwin_x11 tools: avail: xscreensaver vt: 2 dm: SDDM Distro: openSUSE
    Tumbleweed 20250501
Graphics:
  Device-1: Intel 3rd Gen Core processor Graphics vendor: Micro-Star MSI
    driver: i915 v: kernel arch: Gen-7 process: Intel 22nm built: 2012-13 ports:
    active: LVDS-1 empty: DP-2,HDMI-A-2,VGA-1 bus-ID: 00:02.0
    chip-ID: 8086:0166 class-ID: 0300
  Device-2: NVIDIA GF114M [GeForce GTX 675M] vendor: Micro-Star MSI
    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 link-max: gen: 2 speed: 5 GT/s ports:
    active: none empty: DP-1,HDMI-A-1 bus-ID: 01:00.0 chip-ID: 10de:1212
    class-ID: 0300 temp: 34.0 C
  Display: x11 server: X.Org v: 21.1.15 with: Xwayland v: 24.1.6
    compositor: kwin_x11 driver: X: loaded: modesetting unloaded: vesa
    alternate: fbdev,intel,nouveau,nv,nvidia dri: crocus,nouveau gpu: i915
    display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.00x11.22")
    s-diag: 582mm (22.93")
  Monitor-1: LVDS-1 model: LG Display 0x0259 built: 2009 res:
    mode: 1920x1080 hz: 60 scale: 100% (1) dpi: 141 gamma: 1.2
    size: 345x194mm (13.58x7.64") diag: 396mm (15.6") ratio: 16:9
    modes: 1920x1080
  API: EGL v: 1.5 hw: drv: intel crocus drv: nvidia nouveau platforms:
    device: 0 drv: crocus device: 1 drv: nouveau device: 2 drv: swrast gbm:
    drv: crocus surfaceless: drv: crocus x11: drv: crocus inactive: wayland
  API: OpenGL v: 4.5 compat-v: 4.2 vendor: intel mesa v: 25.0.5 glx-v: 1.4
    direct-render: yes renderer: Mesa Intel HD Graphics 4000 (IVB GT2)
    device-ID: 8086:0166 memory: 1.46 GiB unified: yes
  API: Vulkan v: 1.4.309 layers: 5 device: 0 type: cpu name: llvmpipe (LLVM
    20.1.3 256 bits) driver: N/A device-ID: 10005:0000 surfaces: xcb,xlib
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor wl: wayland-info
    x11: xdpyinfo, xprop, xrandr

clinfo

Number of platforms                               0

ICD loader properties
  ICD loader Name                                 OpenCL ICD Loader
  ICD loader Vendor                               OCL Icd free software
  ICD loader Version                              2.3.1
  ICD loader Profile                              OpenCL 3.0

p.s. Plus when I am booting it says:
nouveau drm failed to create ce channel
and
usbhid could not find an inpit interrupt endpoint

Thank you.

vainfo

Trying display: wayland
Trying display: x11
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva error: /usr/lib64/dri/iHD_drv_video.so init failed
libva info: va_openDriver() returns 1
libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_22
failed to open /usr/lib64/dri/hybrid_drv_video.so
Not using hybrid_drv_video.so
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.22 (libva 2.22.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Ivybridge Mobile - 2.4.1
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Simple            : VAEntrypointEncSlice
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileH264StereoHigh         : VAEntrypointVLD
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      VAProfileNone                   : VAEntrypointVideoProc
      VAProfileJPEGBaseline           : VAEntrypointVLD

You are not going to see higher fps with the integrated GPU or with the Nvidia one with the nouveau driver.
Did you try to install the proprietary Nvidia driver following instructions from SDB:NVIDIA_drivers?
For your GTX 675M you need the G04 drivers (series 390.xx).

I am planing to use Intel GPU only, because as I said I am not sure that Nvidia GPU is working at all.
I think right now OpenSuse uses Intel, but still it shows too little fps even for Intel GPU.

xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x45; cap: 0xf (Source Output, Sink Output, Source Offload, Sink Offload); crtcs: 3; outputs: 4; associated providers: 1; name: modesetting
    output LVDS-1
    output VGA-1
    output HDMI-1
    output DP-1
Provider 1: id: 0xc6; cap: 0xf (Source Output, Sink Output, Source Offload, Sink Offload); crtcs: 2; outputs: 2; associated providers: 1; name: modesetting
    output DP-1-2
    output HDMI-1-2

glxinfo | grep 'OpenGL renderer string'
OpenGL renderer string: Mesa Intel(R) HD Graphics 4000 (IVB GT2)

The results are expected for this 13 years old iGPU. The average FPS for this iGPU is 2-4 FPS in DirectX applications. You can’t really use it for Steam gaming. I have thrown out an old laptop with the same iGPU as you can’t use it anymore nowadays for decent applications.

https://www.videocardbenchmark.net/gpu.php?gpu=intel+hd+4000&id=2

https://technical.city/en/video/HD-Graphics-4000

But I had 60 fps in Factorio and ~50 fps in Tabletop Simulator when was using X86-intel-driver. The problem that it worked with mesa 24.0.4 and old llvm (17 I think). After recent updates it stopped working and I got black screen on SDDM loading when using mesa 25 and llvm 18+. No black screen but I had constantly 1-2 fps with X86 driver. So I had to switch to OpenSUSE from Arch.

So I installed Nvidia GPU driver (x11-video-nvidiaG04, nvidia-glG04, nvidia-computeG04), then suse-prime, bbswitch-kmp-default.
After that I switched from Intel to NVIDIA and back to Intel with prime-select boot. Now Intel GPU shows 50 fps.
Thank you everyone for the help.

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