You are not logged in.
Hey everyone!
I would like to ask for help to run Path of Exile on an Optimus laptop. It worked a month ago, but I think a system upgrade changed that recently
The game is installed via Steam, I used "pvkrun %command%" to run it before, now it tries to start and fails without any visible errors (the game starts and crashes if I use "optirun %command%", with a message about vulkan. This was happening before and I suppose it is expected).
If I do "pvkrun glxspheres64" I get this:
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glMultMatrixd'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glPopAttrib'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glEvalPoint2'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glBegin'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glDisable'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glEvalMesh1'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glTexImage2D'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glPixelStorei'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glTexCoord2f'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glEvalMesh2'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glMultMatrixf'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glGetString'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glGetTexLevelParameteriv'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glEvalCoord1f'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glPolygonMode'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glNormal3f'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glEnable'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glGetIntegerv'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glTranslated'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glTexImage3D'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glMapGrid1f'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glEnd'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glPushAttrib'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glMap1f'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glEvalCoord2f'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glMapGrid2d'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glTexImage1D'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glScalef'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glTranslatef'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glMap2f'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glGetFloatv'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glOrtho'
glxspheres64: Relink `/usr/lib/libGLU.so.1' with `/usr/lib/primus/libGL.so.1' for IFUNC symbol `glVertex3f'
primus: fatal: failed to load PRIMUS_LOAD_GLOBAL
Not sure if it would produce the same results before, I only ran "optirun glxspheres64", which still works.
Running "pvkrun steam" and then starting the game will print this:
...
PrimusVK: Got discrete gpu!
PrimusVK: Device: NVIDIA GeForce GTX 1650 with Max-Q Design
PrimusVK: Type: 2
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
chdir "/home/chief/.local/share/Steam/steamapps/common/Path of Exile"
ERROR: ld.so: object '/home/chief/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Game Recording - would start recording game 238960, but recording for this game is disabled
Adding process 118407 for gameID 238960
primus: fatal: failed to load PRIMUS_LOAD_GLOBAL
Game Recording - game stopped [gameid=238960]
Removing process 118407 for gameID 238960
Seems like primus cannot find something it needs, but I do not understand what. Can someone please help me debug this?
Last edited by pratclot (2025-03-22 11:46:00)
Offline
$ pacman -F pvkrun
extra/primus_vk 1.6.2-1
usr/bin/pvkrun
[panoramix@silverbolt ~]$ pacman -Si primus_vk | grep Description
Description : Nvidia Vulkan offloading for Bumblebee
$
Description: Nvidia Vulkan offloading for Bumblebee
Bumblebee hasn't released a new version since 2013 , have you looked at https://wiki.archlinux.org/title/NVIDIA_Optimus for alternatives ?
Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.
clean chroot building not flexible enough ?
Try clean chroot manager by graysky
Online
You have a Turing GPU, there's no reason for bumblebee nor primus_vk
Get rid of all of that, install nvidia-prime and use prime-run instead, see https://wiki.archlinux.org/title/PRIME# … er_offload
Offline
Hey folks,
Thanks so much for your hints! I added udev rules as suggested in NVIDIA section, disabled Bumblebee service, and after a reboot everything just works. It feels like Windows now, haha.
Thanks again!
Offline