From Fedora Project Wiki

(Install Dependencies)
Line 33: Line 33:
 
  sudo systemctl enable bumblebeed.service
 
  sudo systemctl enable bumblebeed.service
  
== Install bbswitch - without dkms ==
+
 
 +
== Install bbswitch ==
 +
bbswitch is the kernel module responsible for turning on and off your nvidia card
 +
 
 
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
 +
 +
=== without dkms ===
 
  cd bbswitch
 
  cd bbswitch
  
Line 42: Line 47:
 
  sudo make load
 
  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
+
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 [#with dkms] section below instead
  
== Install bbswitch - with dkms ==
+
=== with dkms ===
 +
Install dkms
 +
sudo yum install dkms
  
sudo yum install dkms
+
Download the latest source from github.
 
  git clone https://github.com/Bumblebee-Project/bbswitch.git
 
  git clone https://github.com/Bumblebee-Project/bbswitch.git
 +
 +
Install bbswitch
 
  BBSWITCHVERSION=$(grep MODULE_VERSION bbswitch.c|awk -F\" '{print $2}')
 
  BBSWITCHVERSION=$(grep MODULE_VERSION bbswitch.c|awk -F\" '{print $2}')
 
  sudo mv bbswitch /usr/src/bbswitch-$BBSWITCHVERSION
 
  sudo mv bbswitch /usr/src/bbswitch-$BBSWITCHVERSION

Revision as of 20:15, 6 April 2012

Description

From Bumblebee's FAQ: Bumblebee is a effort to make Nvidia Optimus enabled laptops work in GNU/Linux systems. Such feature involves two graphics cards with two different power consumption profiles plugged in a layered way sharing a single framebuffer.

NOTE This guide explains how to get Nvidia Optimus working with the open source nouveau driver. Fedora does not support the proprietary Nvidia drivers. For information on how to use the proprietary Nvidia drivers with Bumblebee in Fedora 16 Click Here.

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

You also need to install VirtualGL. Download the latest version for your arch at the VirtualGL download page

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=/opt/bumblebee
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.

Enable bumblebee in systemd

If you want bumblebeed to start up on system boot, enable it in systemd:

sudo cp scripts/systemd/bumblebeed.service /lib/systemd/system/
sudo systemctl enable bumblebeed.service


Install bbswitch

bbswitch is the kernel module responsible for turning on and off your nvidia card

Download the latest source from github.

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

without dkms

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 [#with dkms] section below instead

with dkms

Install dkms

sudo yum install dkms

Download the latest source from github.

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

Install bbswitch

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 systemctl start bumblebeed.service
/opt/bumblebee/bin/optirun -- <application>