You are not logged in.

#1 2025-03-21 11:41:00

pratclot
Member
Registered: 2025-03-21
Posts: 2

[SOLVED] pvkrun fails with "failed to load PRIMUS_LOAD_GLOBAL"

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 smile

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

#2 2025-03-21 17:52:36

Lone_Wolf
Administrator
From: Netherlands, Europe
Registered: 2005-10-04
Posts: 13,546

Re: [SOLVED] pvkrun fails with "failed to load PRIMUS_LOAD_GLOBAL"

$ 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

#3 2025-03-21 23:15:17

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 24,301

Re: [SOLVED] pvkrun fails with "failed to load PRIMUS_LOAD_GLOBAL"

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

#4 2025-03-22 11:44:23

pratclot
Member
Registered: 2025-03-21
Posts: 2

Re: [SOLVED] pvkrun fails with "failed to load PRIMUS_LOAD_GLOBAL"

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

Board footer

Powered by FluxBB