How to Install Bumblebee and Latest Nvidia Drivers on Wily Werewolf Ubuntu 15.10
The procedure for Installing Bumblebee and nvidia drivers on Ubuntu 15.10 is a bit different from what we have been using in the past. Hence the new post.
I have faced issue with using the xorg-edgers ppa and the graphics-drivers ppa together. All works well except after a couple of reboots the Xorg Breaks and I can't recover it no matter what. So I have decided to re-write this post to that my readers are aware of the changes and can enjoy a smooth experiences with Wily Werewolf, Ubuntu 15.10.
I have had my Xorg Crash and become totally not recoverable if I use both the Xorg-Edgers ppa and the Graphics-Drivers ppa.
My recommendation is to use only Graphics-Drivers ppa with Wily Werewolf Ubuntu 15.10
Without further delay, Here it is.
Run the following Commands in Sequence
1) sudo apt-get update && sudo apt-get upgrade
2) sudo apt-get dist-upgrade
3) sudo apt-add-repository ppa:graphics-drivers/ppa
4) sudo apt-get update && sudo apt-get dist-upgrade
5) sudo apt-get install bumblebee bumblebee-nvidia primus nvidia-settings nvidia-355
Once this is Installed, Below files need to be edited as shown.
1) sudo gedit /etc/modules
2) sudo gedit /etc/modprobe.d/bumblebee.conf
# Workaround to make sure nvidia-uvm is removed as well
Ensure that this section shown above exists.
3) sudo gedit /etc/bumblebee/bumblebee.conf
nvidia-355 (Or whatever version of Driver is latest as per the Graphics Driver PPA)
Driver = nvidia on Line Number 22
7) sudo gpasswd -a $USER bumblebee
8) sudo systemctl enable bumblebeed
10) Install mesa utils if not already installed
sudo apt-get install mesa-utils
11) primusrun glxinfo | grep OpenGL
You shoud see a result like this.
primusrun glxinfo | grep OpenGL
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce 820M/PCIe/SSE2
OpenGL core profile version string: 4.4.0 NVIDIA 355.11
OpenGL core profile shading language version string: 4.40 NVIDIA via Cg compiler
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5.0 NVIDIA 355.11
OpenGL shading language version string: 4.50 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
This means all is well and your bumblebee setup is working.
If you would like to see if bumblebee is actually working, try this
lsmod | grep bbswitch
You should see something similar to this
bbswitch 16384 0
The number in second column is Random and will vary.
if you run.
You should see something like this
This means that your Nvidia Card is OFF by default. Once you run an application using primusrun or optirun commands, while the program you run is running you can see that the OFF change to ON Like below.
this runs the glxgears program using your Nvidia Card via bumblebee.
Open another terminal and run.
You should see something like
Now Close the application which you launched via bumblebee earlier, in this Case glxgears.
You should see something like this.
If all is going like I have mentioned then you can be sure that bumblebee is configured correctly.
Please leave your feedback in the comments section.
Thanks for your time!