เกม Native Linux จาก Steam ใช้งานได้ดี ยกเว้นเกม 32 บิต เช่น Hotline Miami และ Team Fortress 2 เกม 64 บิตใช้ NVIDIA 1060 Max-Q ของฉัน แต่เกม 32 บิตใช้ชิป Intel ในตัวและเป็นผลให้ล่าช้า มาก. ฉันรู้ว่าพวกเขาไม่ได้ใช้ 1060 เพราะแอปพลิเคชันไม่แสดงใน nvidia-smi หรือ เอ็นวีท็อป.
ฉันได้ลองทำสิ่งต่างๆ มากมาย แต่ไม่สามารถเรียกใช้บน GPU เฉพาะของฉันได้:
ไพรมัสรัน ./Hotline ใช้การ์ด Intel
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia %คำสั่ง% ใช้การ์ด Intel
การรันเวอร์ชัน Windows ด้วย Proton มีปัญหาเดียวกัน ฉันได้ลองใช้งานกับ Lutris แล้ว แต่ก็ไม่ประสบความสำเร็จ
ฉันคิดว่าปัญหาคือไลบรารี Nvidia Open-GL แบบ 32 บิตไม่ได้รับการติดตั้งอย่างถูกต้อง เนื่องจากไม่มีเกม Linux แบบเนทีฟแบบ 64 บิตที่มีปัญหาใดๆ ฉันได้ลองล้างข้อมูลและติดตั้งไดรเวอร์ Nvidia ใหม่แล้ว แต่ไม่มีการเปลี่ยนแปลง
วิ่ง ldconfig -p | เกรป จีแอล ให้ฉันนี้:
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
วิ่ง glxinfo | grep OpenGL ให้ฉันนี้:
สตริงผู้จำหน่าย OpenGL: NVIDIA Corporation
สตริงเรนเดอร์ OpenGL: GeForce GTX 1060 พร้อม Max-Q Design/PCIe/SSE2
สตริงเวอร์ชันโปรไฟล์หลักของ OpenGL: 4.6.0 NVIDIA 460.32.03
สตริงเวอร์ชันภาษาแรเงาโปรไฟล์หลักของ OpenGL: 4.60 NVIDIA
แฟล็กบริบทโปรไฟล์หลักของ OpenGL: (ไม่มี)
มาสก์โปรไฟล์หลักของ OpenGL: โปรไฟล์หลัก
ส่วนขยายโปรไฟล์หลักของ OpenGL:
สตริงเวอร์ชัน OpenGL: 4.6.0 NVIDIA 460.32.03
สตริงเวอร์ชันภาษาแรเงา OpenGL: 4.60 NVIDIA
แฟล็กบริบท OpenGL: (ไม่มี)
หน้ากากโปรไฟล์ OpenGL: (ไม่มี)
ส่วนขยาย OpenGL:
สตริงเวอร์ชันโปรไฟล์ OpenGL ES: OpenGL ES 3.2 NVIDIA 460.32.03
สตริงเวอร์ชันภาษาแรเงาโปรไฟล์ OpenGL ES: OpenGL ES GLSL ES 3.20
ส่วนขยายโปรไฟล์ OpenGL ES:
ฉันติดอยู่มากว่าปัญหาคืออะไรและจะแก้ไขได้อย่างไร ความช่วยเหลือใด ๆ ที่ชื่นชม