Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I have spent countless hours searching for a solution to my problem and I cannot seem to find the answer to my problem. I have a hybrid GPU (Intel/Nvidia) and I have bumblebee installed to use the Nvidia card when I want to play games or something like that. When I try the optirun command I get this error:

[ 63.433096] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) Failed to load /usr/lib/xorg/modules/libglamoregl.so: /usr/lib/xorg/modules/libglamoregl.so: undefined symbol: _glapi_tls_Context

Here is my bumblebee config file:

Configuration file for Bumblebee. Values should not be put between quotes

Server options. Any change made in this section will need a server restart

to take effect.


The secondary Xorg server DISPLAY number


Should the unused Xorg server be kept running? Set this to true if waiting

for X to be ready is too long and don't need power management at all.


The name of the Bumbleblee server group name (GID name)


Card power state at exit. Set to false if the card shoud be ON when Bumblebee

server exits.


The default behavior of '-f' option on optirun. If set to "true", '-f' will

be ignored.


The Driver used by Bumblebee server. If this value is not set (or empty),

auto-detection is performed. The available drivers are nvidia and nouveau

(See also the driver-specific sections below)


Directory with a dummy config file to pass as a -configdir to secondary X


Client options. Will take effect on the next optirun executed.


Acceleration/ rendering bridge, possible values are auto, virtualgl and



The method used for VirtualGL to transport frames between X servers.

Possible values are proxy, jpeg, rgb, xv and yuv.


List of paths which are searched for the primus libGL.so.1 when using

the primus bridge


Should the program run under optirun even if Bumblebee server or nvidia card

is not available?


Driver-specific settings are grouped under [driver-NAME]. The sections are

parsed if the Driver setting in [bumblebeed] is set to NAME (or if auto-

detection resolves to NAME).

PMMethod: method to use for saving power by disabling the nvidia card, valid

values are: auto - automatically detect which PM method to use

bbswitch - new in BB 3, recommended if available

switcheroo - vga_switcheroo method, use at your own risk

none - disable PM completely


Section with nvidia driver specific options, only parsed if Driver=nvidia


Module name to load, defaults to Driver if empty or unset

KernelDriver=nvidia-current PMMethod=auto

colon-separated path to the nvidia libraries


comma-separated path of the directory containing nvidia_drv.so and the

default Xorg modules path

XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

Section with nouveau driver specific options, only parsed if Driver=nouveau

[driver-nouveau] KernelDriver=nouveau PMMethod=auto XorgConfFile=/etc/bumblebee/xorg.conf.nouveau

I have the Nvidia GeForce GTX 770M GPU with 3GB of dedicated RAM. If you need more info just hollar, and I apologise for the messed up config file (in terms of formatting) I left all of the #'s in the file.

share|improve this question

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.