Hello everyone, I've used Manjaro for 2 months and I love it. (especially KDE version)
But I experience big issue about gaming.
First of all, I tried Pop!_OS and it works perfectly. (Game: Don't Starve Together: 1920x1080 -> 60 fps, no tearing)
But I don't want to use 2 distro for daily + gaming.
I tried many things to integrate Pop!_OS's success of performance to Manjaro, but failed.
I hope you can help me about this.
I installed bumblebee driver, tried "primusrun %command%" for Steam games, but it doesn't work properly.
I'm planning to present you this in 2 parts.
Part1 : my system's information
Part2 : my tests (glxspheres64 and Don't Starve Together)
...::: Part1 :::...
inxi -G
Graphics: Device-1: Intel 3rd Gen Core processor Graphics driver: i915 v: kernel
Device-2: NVIDIA GK107M [GeForce GTX 660M] driver: N/A
Display: x11 server: X.Org 1.20.8 driver: modesetting resolution: 1920x1080~60Hz
OpenGL: renderer: Mesa DRI Intel HD Graphics 4000 (IVB GT2) v: 4.2 Mesa 20.0.7
mhwd -li
> Installed PCI configs:
--------------------------------------------------------------------------------
NAME VERSION FREEDRIVER TYPE
--------------------------------------------------------------------------------
video-hybrid-intel-nvidia-418xx-bumblebee 2019.10.25 false PCI
mhwd -l
> 0000:01:00.0 (0300:10de:0fd4) Display controller nVidia Corporation:
--------------------------------------------------------------------------------
NAME VERSION FREEDRIVER TYPE
--------------------------------------------------------------------------------
video-hybrid-intel-nvidia-418xx-bumblebee 2019.10.25 false PCI
video-hybrid-intel-nvidia-390xx-bumblebee 2019.10.25 false PCI
video-hybrid-intel-nvidia-340xx-bumblebee 2019.10.25 false PCI
video-nvidia-418xx 2019.10.25 false PCI
video-nvidia-390xx 2019.10.25 false PCI
video-nvidia-340xx 2019.10.25 false PCI
video-linux 2018.05.04 true PCI
video-modesetting 2020.01.13 true PCI
video-vesa 2017.03.12 true PCI
> 0000:00:02.0 (0300:8086:0166) Display controller Intel Corporation:
--------------------------------------------------------------------------------
NAME VERSION FREEDRIVER TYPE
--------------------------------------------------------------------------------
video-hybrid-intel-nvidia-418xx-bumblebee 2019.10.25 false PCI
video-hybrid-intel-nvidia-390xx-bumblebee 2019.10.25 false PCI
video-hybrid-intel-nvidia-340xx-bumblebee 2019.10.25 false PCI
video-linux 2018.05.04 true PCI
video-modesetting 2020.01.13 true PCI
video-vesa 2017.03.12 true PCI
...::: Part2 :::...
glxspheres64
[user@PC ~]$ glxspheres64
Polygons in scene: 62464 (61 spheres * 1024 polys/spheres)
GLX FB config ID of window: 0xb3 (8/8/8/0)
Visual ID of window: 0x11c
Context is Direct
OpenGL Renderer: Mesa DRI Intel(R) HD Graphics 4000 (IVB GT2)
60.829764 frames/sec - 67.886017 Mpixels/sec
59.946240 frames/sec - 66.900003 Mpixels/sec
59.965337 frames/sec - 66.921316 Mpixels/sec
59.976627 frames/sec - 66.933916 Mpixels/sec
59.959172 frames/sec - 66.914436 Mpixels/sec
primusrun glxspheres64
[user@PC ~]$ primusrun glxspheres64
Polygons in scene: 62464 (61 spheres * 1024 polys/spheres)
GLX FB config ID of window: 0x10d (8/8/8/0)
Visual ID of window: 0x11c
Context is Direct
OpenGL Renderer: GeForce GTX 660M/PCIe/SSE2
61.891020 frames/sec - 69.070378 Mpixels/sec
59.947660 frames/sec - 66.901589 Mpixels/sec
59.953687 frames/sec - 66.908315 Mpixels/sec
59.990603 frames/sec - 66.949513 Mpixels/sec
59.999234 frames/sec - 66.959146 Mpixels/sec
optirun glxspheres64
[user@PC ~]$ optirun glxspheres64
Polygons in scene: 62464 (61 spheres * 1024 polys/spheres)
GLX FB config ID of window: 0x10d (8/8/8/0)
Visual ID of window: 0x21
Context is Direct
OpenGL Renderer: GeForce GTX 660M/PCIe/SSE2
147.775692 frames/sec - 164.917673 Mpixels/sec
156.449980 frames/sec - 174.598178 Mpixels/sec
156.595398 frames/sec - 174.760464 Mpixels/sec
156.069315 frames/sec - 174.173355 Mpixels/sec
158.858986 frames/sec - 177.286628 Mpixels/sec
So, finally, Don't Starve Together tests:
Run on IntelGPU;
FPS: 50.1
CPU: 70°C
GPU: 52°C (nvidia haven't used)
Run on NvidiaGPU with " primusrun %command% "
FPS: 40.3 (worse than intel gpu)
CPU: 78°C
GPU: 75°C (nvidia gpu used but performance is worse)
Run on NvidiaGPU with " optirun %command% "
FPS: 48.6 (better than primusrun)
CPU: 69°C
GPU: 54°C (nvidia gpu used but idk why temperature is low)
I don't know how to fix this to make Manjaro's gaming performance close to Pop!_OS's.
I hope you can help me, thanks.