I am running Xubuntu 16.04 on my Acer Aspire E5-573G laptop, which apparently uses Optimus and doesn't have a BIOS option to switch between integrated and discreet graphics. I followed this answer to try to get my NVIDIA GeForce 940M to work using
nvidia-364. While I can use my card by executing
# prime-select nvidia and relogging, Xorg crashes upon the next logout, reboot, or shutdown, even if I first execute
# prime-select intel. Therefore, I'd like to use my card only through
primusrun; I haven't been able to find how the two differ).
The first time I try to use
optirun, I receive the following error message:
$ optirun glxgears Xlib: extension "GLX" missing on display ":8".
All subsequent times, I receive these:
$ optirun glxgears [ 61.760218] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) [ 61.760244] [ERROR]Aborting because fallback start is disabled.
I haven't been able to find any leads on the first error message, but as for the second set, I found this answer, which I followed only to discover my
/etc/bumblebee/xorg.conf.nvidia already had the correct line:
$ lspci|grep NVIDIA 04:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 940M] (rev a2) $ grep BusID /etc/bumblebee/xorg.conf.nvidia # To get the BusID prop, run `lspci | egrep 'VGA|3D'` and input the data BusID "PCI:04:00:0"
I also found a relevant thread, but adding
acpi=force to the boot parameters did not solve the problem.
I've also tried
nvidia-361; the system would not boot with
acpi=force but otherwise exhibited the same issues as
nvidia-370 (all of which I've tried). Nouveau also emits the same error messages. For what it's worth, I've noticed leaving a 3D application running while not the focused window eventually crashes Xorg, regardless of whether it's using integrated or discreet graphics or even of if I have Bumblebee installed.
I realize NVIDIA provides terrible support for Optimus on Linux, but any help getting my card working reasonably well would be much appreciated. I know I could just uninstall Bumblebee and use integrated graphics, but that doesn't answer this question.