A quick summary, of course:
1. Download wireless-tesing in /usr/src
2. cd to wireless-testing and make mrproper
3. copy the latest config from /boot and rename it .config in wireless-testing
4. run make silentoldconfig You will then have some choices to make, only what new options that are not in the old kernel.
5. make -j # where # is the amount of jobs you want.
6. sudo make modules_install install
You should then reboot into the new kernel and:
sudo dkms autoinstall
Reboot again.
I should also mention that I am using nvidia-319 from ppa:ubuntu-x-swat/x-updates and bumblebee from ppa:bumblebee/testing .