on my optimus laptop (64-bit) 32-bit opengl applications that use nvidia’s libGL.so error with a segmentation fault, 64 bit opengl applications run without any issue, similarly i have no issues running mesa with the intel driver, but for much of my steam library this is sub-optimal, i suspect bit-rot in one of the 32-bit nvidia libs.
how can i correct this?
nvidia-bug-report.log.gz (134 KB)
Plz share system setup and reproduction steps in details ?
sure,
my install command
sh NVIDIA-Linux-x86_64-343.13.run --no-x-check -a --opengl-libdir=nvidia/ --opengl-prefix=/usr/lib64/xorg/ --compat32-libdir=nvidia/ --compat32-prefix=/usr/lib/ --x-library-path=nvidia/ --x-prefix=/usr/lib64/xorg/ --dkms --no-recursion --x-module-path=/usr/lib64/xorg/nvidia/modules/
xorg.conf.nvidia
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia"
Inactive "intel"
EndSection
Section "Module"
#Disable "glx"
#load "libGL.so.331.20"
#load "/usr/lib/nvidia/libGL.so.331.20"
#load "/usr/lib64/xorg/nvidia/libGL.so.334.21"
EndSection
Section "Files"
ModulePath "/usr/lib/nvidia/"
ModulePath "/usr/lib64/xorg/nvidia/"
ModulePath "/usr/lib64/xorg/nvidia/modules/"
ModulePath "/usr/lib64/xorg/modules/"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1:0:0"
Option "UseEDID" "false"
Option "Sync to vblank" "false"
Option "Coolbits" "12"
#Option "ConnectedMonitor" "VGA-0"
EndSection
Section "Device"
Identifier "intel"
BusID "PCI:0:2:0"
Driver "modesetting"
#Option "ConnectedMonitor" "VGA-0"
EndSection
Section "Screen"
Device "intel"
Identifier "intel"
EndSection
Section "Screen"
Identifier "nvidia"
Device "nvidia"
Option "AllowEmptyInitialConfiguration" "True"
#Option "metamodes" "1366x768_60 +0+0 {viewportin=1366x768}; 1366x768_60 +0+0"
#Option "UseDisplayDevice" "VGA-0"
#Option "UseDisplayDevice" "none"
Subsection "Display"
#Depth 24
Modes "1366x768_60"
EndSubSection
EndSection
and the nvidia-xrandr start-up script
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --newmode "1366x768" 85.25 1366 1440 1576 1784 768 771 781 798 -hsync +vsync
xrandr --addmode VGA-0 1366x768
xrandr --auto
nvidia-settings &
exec xterm
to start a new xserver with off loading
xinit ./nvidia-xrandr – :2 vt2 -config xorg.conf.nvidia
and to play games with direct rendering (64-bit apps)
LD_PRELOAD=/usr/lib64/xorg/nvidia/libGL.so.343.13 /path/to/game
32-bit apps
LD_PRELOAD=/usr/lib/nvidia/libGL.so.343.13 /path/to/game
if you need any more details i’d happy to provide them