I have had problems with bumblebee since 13.10. What works for me now is nvidia-prime. This allows you to choose which graphics driver you want to use in the nvidia control panel. This only works with lightdm (unity). I'm using this myself on Ubuntu 14.04
How to install
1. Use nvidia driver
Open the dash (super/windows key) and type in "drivers". Open "Aditional drivers"
Select the nvidia binary (331.xx) driver.
Click "apply changes". Wait for the driver to be downloaded and installed, and click close.
2. Remove bumblebee and install prime
Open the shell by pressing ctrl-alt-t.
First let's make sure we have the latest software catalog.
sudo apt-get update
Now remove everything bumblebee related.
sudo apt-get purge bumblebee*
Then install prime.
sudo apt-get install nvidia-prime
Now restart your computer.
How to use prime
After your computer has restarted, open the dash and type "nvidia". Open "Nvidia x-server settings".
Here you can choose between the intel and nvidia graphics driver. Choose the intel one for maximum power saving, choose the nvidia one for maximum performance.
After changing graphics card, you'll have to logout and log back in to apply the changes.
Difference between nvidia-prime and bumblebee
The current version of nvidia-prime uses one graphics card for the complete desktop. You either login with nvidia or intel. With bumblebee, you can start individual programs with a specific graphics card, like it is the case on windows.
Sadly, I can't get bumblebee to work on ubuntu 13.10 or higher...
source:
10 things to do after installing ubuntu 14.04
First, the command you use for parsing video cards in this case:
lspci | grep VGA
Is not a reliable way to do this.
Reason is that for some video cards, they're not listed as a "[0300] VGA compatible controller", they could be a "[0380] Display controller", or a "[0302] 3D controller", a more reliable way to do this is:
lspci -nn | grep '\[03'
Secondly, if you could confirm the nVidia graphic card was not listed in lspci output, I would suggest you to check your dmesg output, to see whether it could be detected on boot.
Or check your BIOS setting, some system allow users to select what video controller they want.
If it's not detected at all, it could be a kernel issue (as you said it's working on 13.xx), please open a bug with "ubuntu-bug linux" in your terminal.
Best Answer
acpi_call
If you just want to have long battery life and slow temperature, you can use acpi_call: a linux kernel module that enables calls to ACPI. With acpi_call_GUI you can easily install and configure it via graphic interface.
It is a java program that allows you to:
If you have enabled systemd, or if you're using other linux distros that support it, you can use acpi_call_GUI_systemd.
See here: https://github.com/marcoDallas/acpi_call_GUI_systemd
Installation
Ensure that you have installed java and git, if not install these packages: git and openjdk-7-jre
After that open a terminal and type the following commands:
How to use
To launch acpi_call_GUI search it in yuor dash and click on the icon, or type in a terminal:
sudo java -jar $HOME/acpi_call_GUI.jar
If you have a separate /home partition, you may need to use this command to launch acpi_call_GUI:
sudo java -jar /usr/local/bin/acpi_call_GUI/acpi_call_GUI.jar
Here's a step-by-step video tutorial that shows how to use this software
FROM: https://help.ubuntu.com/community/HybridGraphics