Jocurile native Linux de la Steam funcționează excelent, cu excepția jocurilor pe 32 de biți precum Hotline Miami și Team Fortress 2. Jocurile pe 64 de biți folosesc NVIDIA 1060 Max-Q, dar jocurile pe 32 de biți folosesc cip Intel integrat și, în consecință lot. Știu că nu folosesc 1060 pentru că aplicațiile nu apar nvidia-smi sau nvtop.
Am încercat o mulțime de lucruri, dar nu le pot face să ruleze pe GPU-ul meu dedicat:
primusrun ./Hotline folosește cardul Intel
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia %command% folosește cardul Intel
Rularea versiunilor Windows cu Proton are aceeași problemă. De asemenea, am încercat să le rulez cu Lutris, dar nu am avut succes
Cred că problema este că bibliotecile Nvidia Open-GL pe 32 de biți nu sunt instalate corect, deoarece niciun joc Linux nativ pe 64 de biți nu are probleme. Am încercat să șterg și să reinstalez driverele Nvidia, dar nu s-a produs nicio schimbare.
Alergare ldconfig -p | grep GL imi da asta:
libQt5OpenGL.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5OpenGL.so.5
libQt5OpenGL.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5OpenGL.so
libOpenGL.so.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libOpenGL.so.0
libOpenGL.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libOpenGL.so
libGLdispatch.so.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libGLdispatch.so.0
libGLdispatch.so.0 (libc6) => /lib/i386-linux-gnu/libGLdispatch.so.0
libGLdispatch.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libGLdispatch.so
libGLX_nvidia.so.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libGLX_nvidia.so.0
libGLX_mesa.so.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libGLX_mesa.so.0
libGLX_mesa.so.0 (libc6) => /lib/i386-linux-gnu/libGLX_mesa.so.0
libGLX.so.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libGLX.so.0
libGLX.so.0 (libc6) => /lib/i386-linux-gnu/libGLX.so.0
libGLX.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libGLX.so
libGLU.so.1 (libc6,x86-64) => /lib/x86_64-linux-gnu/libGLU.so.1
libGLU.so.1 (libc6) => /lib/i386-linux-gnu/libGLU.so.1
libGLU.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libGLU.so
libGLEW.so.2.1 (libc6,x86-64) => /lib/x86_64-linux-gnu/libGLEW.so.2.1
libGLESv2_nvidia.so.2 (libc6,x86-64) => /lib/x86_64-linux-gnu/libGLESv2_nvidia.so.2
libGLESv2.so.2 (libc6,x86-64) => /lib/x86_64-linux-gnu/libGLESv2.so.2
libGLESv2.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libGLESv2.so
libGLESv1_CM_nvidia.so.1 (libc6,x86-64) => /lib/x86_64-linux-gnu/libGLESv1_CM_nvidia.so.1
libGLESv1_CM.so.1 (libc6,x86-64) => /lib/x86_64-linux-gnu/libGLESv1_CM.so.1
libGLESv1_CM.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libGLESv1_CM.so
libGL.so.1 (libc6,x86-64) => /lib/x86_64-linux-gnu/libGL.so.1
libGL.so.1 (libc6) => /lib/i386-linux-gnu/libGL.so.1
libGL.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libGL.so
libEGL_nvidia.so.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libEGL_nvidia.so.0
libEGL_mesa.so.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libEGL_mesa.so.0
libEGL.so.1 (libc6,x86-64) => /lib/x86_64-linux-gnu/libEGL.so.1
libEGL.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libEGL.so
Alergare glxinfo | grep OpenGL imi da asta:
Șir de furnizor OpenGL: NVIDIA Corporation
Șir de redare OpenGL: GeForce GTX 1060 cu Max-Q Design/PCIe/SSE2
Șir de versiune a profilului de bază OpenGL: 4.6.0 NVIDIA 460.32.03
șir de versiune a limbii de umbrire a profilului de bază OpenGL: 4.60 NVIDIA
Indicatori de context pentru profilul de bază OpenGL: (niciunul)
Mască de profil de bază OpenGL: profil de bază
Extensii de profil de bază OpenGL:
Șir de versiune OpenGL: 4.6.0 NVIDIA 460.32.03
Șir de versiune a limbii de umbrire OpenGL: 4.60 NVIDIA
Indicatori de context OpenGL: (niciunul)
Mască de profil OpenGL: (niciuna)
Extensii OpenGL:
Șir de versiune a profilului OpenGL ES: OpenGL ES 3.2 NVIDIA 460.32.03
șir de versiune a limbii de umbrire a profilului OpenGL ES: OpenGL ES GLSL ES 3.20
Extensii de profil OpenGL ES:
Sunt foarte blocat de care este problema și cum să o rezolv. Orice ajutor este apreciat.