From Fedora Project Wiki

(update virtualgl download link)
(Add dkms instructions)
Line 36: Line 36:
You can get help by running --help on either binaries.
You can get help by running --help on either binaries.


== Install bbswitch ==
== Install bbswitch - without dkms ==
Download the latest source from github.
Download the latest source from github.
  git clone https://github.com/Bumblebee-Project/bbswitch.git
  git clone https://github.com/Bumblebee-Project/bbswitch.git
Line 45: Line 45:
  sudo make load
  sudo make load


This obviously needs to be loaded in to the kernel every time. There is a dkms make file in the devlop branch.
This obviously needs to be loaded into the kernel every time and rebuilt manually with every kernel update. If you don't want to do that, use the 'Install bbswitch - with dkms' section below instead
 
== Install bbswitch - with dkms ==
 
yum install dkms
git clone https://github.com/Bumblebee-Project/bbswitch.git
BBSWITCHVERSION=$(grep MODULE_VERSION bbswitch.c|awk -F\" '{print $2}')
sudo mv bbswitch /usr/src/bbswitch-$BBSWITCHVERSION
sudo dkms add -m bbswitch -v $BBSWITCHVERSION
sudo dkms build -m bbswitch -v $BBSWITCHVERSION
sudo dkms install -m bbswitch -v $BBSWITCHVERSION


== Usage ==
== Usage ==

Revision as of 12:41, 6 April 2012

Description

Bumblebee is a tool for managing discrete graphics cards on laptops. There has been several attempts in the past but the latest project is working on a more complete solution. It comes in a few parts this page currently only deals with the bbswitch tool which allows the discrete card to be disabled and save battery life.

This is not a complete guide, this only provides an outline of what needs to be done in order to have Nvidia optimus working with nouveau. Fedora does not support NVidia blob, for information on how to use the nvidia blob with Bumblebee in Fedora 16 Click Here.

Requirements

  • help2man
  • libX11-devel
  • glibc-devel
  • libbsd-devel
  • automake
  • gcc
  • more?

Install Dependencies

yum install -y libbsd-devel libbsd glibc-devel libX11-devel help2man autoconf git tar glib2 glib2-devel kernel-devel kernel-headers automake gcc

Install VirtualGL | Click Here and select the latest VirtualGL for your arch

Install Bumblebee

Download the latest source from github.

git clone https://github.com/Bumblebee-Project/Bumblebee.git
cd Bumblebee

Create the install files.

autoreconf -fi
./configure --prefix=/usr
make

Install it:

sudo make install

You will also need to create relevant users and groups:

sudo groupadd bumblebee
sudo usermod -a -G bumblebee $USER

You can get help by running --help on either binaries.

Install bbswitch - without dkms

Download the latest source from github.

git clone https://github.com/Bumblebee-Project/bbswitch.git
cd bbswitch

Create the install files and load in to the kernel.

make
sudo make load

This obviously needs to be loaded into the kernel every time and rebuilt manually with every kernel update. If you don't want to do that, use the 'Install bbswitch - with dkms' section below instead

Install bbswitch - with dkms

yum install dkms
git clone https://github.com/Bumblebee-Project/bbswitch.git
BBSWITCHVERSION=$(grep MODULE_VERSION bbswitch.c|awk -F\" '{print $2}')
sudo mv bbswitch /usr/src/bbswitch-$BBSWITCHVERSION
sudo dkms add -m bbswitch -v $BBSWITCHVERSION
sudo dkms build -m bbswitch -v $BBSWITCHVERSION
sudo dkms install -m bbswitch -v $BBSWITCHVERSION

Usage

Now to run bumblebee:

sudo bumblebeed --daemon
optirun -- <application>