Maxime Rijnders's avatar

You are behind a proxy. You can modify other data related to your profile by this link.

Maxime Rijnders's avatar

Maxime Rijnders

Bumblebee-Project

Involved Projects and Packages
Maintainer Bugowner
Maintainer Bugowner

This project contains bumblebee (formerly known as prime-ng) and was initiated by Martin Juhl.

Bumblebee is Optimus "support" for Linux with real offloading.
It uses two X servers with a software solution (VirtualGL) to transfer the nVidia graphics to the Intel GPU.
It works on Optimus laptops without a graphical multiplexer.

You have to use the nVidia drivers from the Bumblebee-Project for the best performance:
http://download.opensuse.org/repositories/home:/Bumblebee-Project:/nVidia:/_version_/_distro_/

This Bumblebee daemon is a rewrite of the original Bumblebee service, providing an elegant and stable means of managing Optimus hybrid graphics chipsets. A primary goal of this project is to not only enable use of the discrete GPU for rendering, but also to enable smart power management of the dGPU when it's not in use.

This version uses the dkms bbswitch module.

You have to use the dkms nVidia drivers from the Bumblebee-Project for the best performance:

http://download.opensuse.org/repositories/home:/Bumblebee-Project:/nVidia:/_version_/_distro_/

and install at least the packages: dkms-nvidia, x11-video-nvidia and nvidia-compute

================
Install example:

Add the Bumblebee repository for openSuSE 13.2:

http://download.opensuse.org/repositories/home:/Bumblebee-Project:/Bumblebee3/openSUSE_Leap_42.1

Add the repository for the latest nVidia drivers / libs for openSuSE 13.2:

http://download.opensuse.org/repositories/home:/Bumblebee-Project:/nVidia:/latest/openSUSE_Leap_42.1/

and install at least the packages: bumblebee, dkms-nvidia, x11-video-nvidia and nvidia-compute
Make sure you are not installing the bumblebee from the openSuSE 13.2 distribution because it will also install the bbswitch-kmp modules.

Add the package dkms-bbswitch to enable power management.

3.7, Kernel:stable, Revision 179 openSUSE 12.3
3.11, Kernel:stable, Revision 248 openSUSE 13.1

4.4, Kernel:stable, Revision 487
4.6, Kernel:stable, Revision 553
4.7, Kernel:stable, Revision 572
4.9, Kernel:stable, Revision 646
4.10, Kernel:stable, Revision 676
4.20, Kernel:stable, Revision 1013

osc branch -r xxx Kernel:stable kernel-source home:Bumblebee-Project:Kernel:4.x

4.4, Kernel:stable, Revision 487

Maintainer Bugowner

These packages will install the nVidia driver package the bumblebee way.
All nVidia libraries will be installed in a seperate directory.
The packages can be used on Optimus enabled and standard nVidia systems.

Installing these packages can take a long time. These packages will automatically download the NVIDIA driver (+-50MB) from
http://download.nvidia.com/XFree86/Linux-x86_64 or http://download.nvidia.com/XFree86/Linux-x86 and save it in /usr/src.
The driver and libraries will be installed after the download.

The installer will install the nVidia files the Bumblebee way. The libraries will NOT interfere with any other libraries of a distribution and will be installed in a seperate nvidia directory. Usage will be controlled by editing the ld.so.conf(.d) and/or using the "ModulePath" var in xorg.conf.

You can also download the NVIDIA package yourself and copy it to the /usr/src directory. The installer will then skip the download part and just install the driver and libraries the Bumblebee way.

These rpms can be used by normal and Optimus enabled nVidia systems.

New in this release:

* Fix for kernel 4.6

Installing these packages can take a long time. These packages will automatically download the NVIDIA driver (+-50MB) from
http://download.nvidia.com/XFree86/Linux-x86_64 or http://download.nvidia.com/XFree86/Linux-x86 and save it in /usr/src.
The driver and libraries will be installed after the download.

The installer will install the nVidia files the Bumblebee way. The libraries will NOT interfere with any other libraries of a distribution and will be installed in a seperate nvidia directory. Usage will be controlled by editing the ld.so.conf(.d) and/or using the "ModulePath" var in xorg.conf.

You can also download the NVIDIA package yourself and copy it to the /usr/src directory. The installer will then skip the download part and just install the driver and libraries the Bumblebee way.

These rpms can be used by normal and Optimus enabled nVidia systems.

New in this release:

Installing these packages can take a long time. These packages will automatically download the NVIDIA driver (+-50MB) from
http://download.nvidia.com/XFree86/Linux-x86_64 or http://download.nvidia.com/XFree86/Linux-x86 and save it in /usr/src.
The driver and libraries will be installed after the download.

The installer will install the nVidia files the Bumblebee way. The libraries will NOT interfere with any other libraries of a distribution and will be installed in a seperate nvidia directory. Usage will be controlled by editing the ld.so.conf(.d) and/or using the "ModulePath" var in xorg.conf.

You can also download the NVIDIA package yourself and copy it to the /usr/src directory. The installer will then skip the download part and just install the driver and libraries the Bumblebee way.

These rpms can be used by normal and Optimus enabled nVidia systems.

New in this release:

- Update to 304.134

* Added support for X.Org xserver ABI 23 (xorg-server 1.19)
* Fixed a bug that allowed nvidia-installer to attempt loading kernel
modules that were built against non-running kernels.

Installing these packages can take a long time. These packages will automatically download the NVIDIA driver (+-50MB) from
http://download.nvidia.com/XFree86/Linux-x86_64 or http://download.nvidia.com/XFree86/Linux-x86 and save it in /usr/src.
The driver and libraries will be installed after the download.

The installer will install the nVidia files the Bumblebee way. The libraries will NOT interfere with any other libraries of a distribution and will be installed in a seperate nvidia directory. Usage will be controlled by editing the ld.so.conf(.d) and/or using the "ModulePath" var in xorg.conf.

You can also download the NVIDIA package yourself and copy it to the /usr/src directory. The installer will then skip the download part and just install the driver and libraries the Bumblebee way.

These rpms can be used by normal and Optimus enabled nVidia systems.

New in this release:

Installing these packages can take a long time. These packages will automatically download the NVIDIA driver (+-70MB) from
http://download.nvidia.com/XFree86/Linux-x86_64 or http://download.nvidia.com/XFree86/Linux-x86 and save it in /usr/src.
The driver and libraries will be installed after the download.

The installer will install the nVidia files the Bumblebee way. The libraries will NOT interfere with any other libraries of a distribution and will be installed in a seperate nvidia directory. Usage will be controlled by editing the ld.so.conf(.d) and/or using the "ModulePath" var in xorg.conf.

You can also download the NVIDIA package yourself and copy it to the /usr/src directory. The installer will then skip the download part and just install the driver and libraries the Bumblebee way.

These rpms can be used by normal and Optimus enabled nVidia systems.

Tips and tricks
===============

You can use the /usr/lib/nvidia/switch-libGL.sh or /usr/lib64/nvidia/switch-libGL.sh to force the use of the nVidia libGL* libraries.
This is only necessary if an application is compiled with hard linked library paths ( the rpath option was used ), for example "xbmc" from Packman.
A better solution is to start the offending application with:

32bit:
LD_LIBRARY_PATH=/usr/lib/nvidia:/usr/lib/nvidia/vdpau [ ]

64bit:
LD_LIBRARY_PATH=/usr/lib64/nvidia:/usr/lib64/nvidia/vdpau [ ]

and force the application to use the nVidia libs.

Release info
===============

- Update to 340.101

* Added support for X.Org xserver ABI 23 (xorg-server 1.19)
* Fixed a bug that allowed nvidia-installer to attempt loading kernel
modules that were built against non-running kernels.

Installing these packages can take a long time. These packages will automatically download the NVIDIA driver (+-70MB) from
http://download.nvidia.com/XFree86/Linux-x86_64 or http://download.nvidia.com/XFree86/Linux-x86 and save it in /usr/src.
The driver and libraries will be installed after the download.

The installer will install the nVidia files the Bumblebee way. The libraries will NOT interfere with any other libraries of a distribution and will be installed in a seperate nvidia directory. Usage will be controlled by editing the ld.so.conf(.d) and/or using the "ModulePath" var in xorg.conf.

You can also download the NVIDIA package yourself and copy it to the /usr/src directory. The installer will then skip the download part and just install the driver and libraries the Bumblebee way.

These rpms can be used by normal and Optimus enabled nVidia systems.

Please be aware that recompiling the module by dkms can take several minutes depending on your system. Dkms will halt the start of the graphical system till compilation is finished.

Tips and tricks
===============

You can use the /usr/lib/nvidia/switch-libGL.sh or /usr/lib64/nvidia/switch-libGL.sh to force the use of the nVidia libGL* libraries.
This is only necessary if an application is compiled with hard linked library paths ( the rpath option was used ).
A better solution is to start the offending application with:

32bit:
LD_LIBRARY_PATH=/usr/lib/nvidia:/usr/lib/nvidia/vdpau [ ]

64bit:
LD_LIBRARY_PATH=/usr/lib64/nvidia:/usr/lib64/nvidia/vdpau [ ]

and force the application to use the nVidia libs.

Release info
===============

- Update to 340.102

* Added support for X.Org xserver ABI 23 (xorg-server 1.19)
* Fixed a bug that allowed nvidia-installer to attempt loading
kernel modules that were built against non-running kernels.

Installing these packages can take a long time. These packages will automatically download the NVIDIA driver (+-70MB) from
http://download.nvidia.com/XFree86/Linux-x86_64 or http://download.nvidia.com/XFree86/Linux-x86 and save it in /usr/src.
The driver and libraries will be installed after the download.

The installer will install the nVidia files the Bumblebee way. The libraries will NOT interfere with any other libraries of a distribution and will be installed in a seperate nvidia directory. Usage will be controlled by editing the ld.so.conf(.d) and/or using the "ModulePath" var in xorg.conf.

You can also download the NVIDIA package yourself and copy it to the /usr/src directory. The installer will then skip the download part and just install the driver and libraries the Bumblebee way.

These rpms can be used by normal and Optimus enabled nVidia systems.

Please be aware that recompiling the module by dkms can take several minutes depending on your system. Dkms will halt the start of the graphical system till compilation is finished.

Tips and tricks
===============

You can use the /usr/lib/nvidia/switch-libGL.sh or /usr/lib64/nvidia/switch-libGL.sh to force the use of the nVidia libGL* libraries.
This is only necessary if an application is compiled with hard linked library paths ( the rpath option was used ).
A better solution is to start the offending application with:

32bit:
LD_LIBRARY_PATH=/usr/lib/nvidia:/usr/lib/nvidia/vdpau [ ]

64bit:
LD_LIBRARY_PATH=/usr/lib64/nvidia:/usr/lib64/nvidia/vdpau [ ]

and force the application to use the nVidia libs.

Release info
===============

- Update to 340.104

* Improved compatibility with recent Linux kernels.
* Updated nvidia-installer to label kernel modules with SELinux
file type 'modules_object_t'. Some system SELinux policies only
permit loading of kernel modules with this SELinux file type.
* Removed support for checking for and downloading updated driver
packages and precompiled kernel interfaces from nvidia-installer.
This functionality was limited to unencrypted ftp and http,
and was implemented using code that is no longer
actively maintained.

Installing these packages can take a long time. These packages will automatically download the NVIDIA driver (+-70MB) from
http://download.nvidia.com/XFree86/Linux-x86_64 or http://download.nvidia.com/XFree86/Linux-x86 and save it in /usr/src.
The driver and libraries will be installed after the download.

The installer will install the nVidia files the Bumblebee way. The libraries will NOT interfere with any other libraries of a distribution and will be installed in a seperate nvidia directory. Usage will be controlled by editing the ld.so.conf(.d) and/or using the "ModulePath" var in xorg.conf.

You can also download the NVIDIA package yourself and copy it to the /usr/src directory. The installer will then skip the download part and just install the driver and libraries the Bumblebee way.

These rpms can be used by normal and Optimus enabled nVidia systems.

Please be aware that recompiling the module by dkms can take several minutes depending on your system. Dkms will halt the start of the graphical system till compilation is finished.

Tips and tricks
===============

You can use the /usr/lib/nvidia/switch-libGL.sh or /usr/lib64/nvidia/switch-libGL.sh to force the use of the nVidia libGL* libraries.
This is only necessary if an application is compiled with hard linked library paths ( the rpath option was used ).
A better solution is to start the offending application with:

32bit:
LD_LIBRARY_PATH=/usr/lib/nvidia:/usr/lib/nvidia/vdpau [ ]

64bit:
LD_LIBRARY_PATH=/usr/lib64/nvidia:/usr/lib64/nvidia/vdpau [ ]

and force the application to use the nVidia libs.

Release info
===============

- Update to 340.106

* Fixed a compatibility problem between the nvidia.ko's
Page Attribute Table (PAT) support and the kernel
Page Table Isolation (PTI) patches.

To optimize stores to memory, nvidia.ko contains support
for configuring the CPU's PAT registers, as a fallback for
Linux kernels that predate kernel native PAT support. On any
recent kernel with CONFIG_X86_PAT enabled, the driver will
detect that setup has already been done and skip its PAT setup.
However, a static inline function called by nvidia.ko's
PAT fallback support was updated in the PTI patches to use
the EXPORT_SYMBOL_GPL symbol 'cpu_tlbstate'. nvidia.ko was
updated to only contain its PAT fallback support, at build
time, on kernels without CONFIG_X86_PAT.

Installing these packages can take a long time. These packages will automatically download the NVIDIA driver (+-70MB) from
http://download.nvidia.com/XFree86/Linux-x86_64 or http://download.nvidia.com/XFree86/Linux-x86 and save it in /usr/src.
The driver and libraries will be installed after the download.

The installer will install the nVidia files the Bumblebee way. The libraries will NOT interfere with any other libraries of a distribution and will be installed in a seperate nvidia directory. Usage will be controlled by editing the ld.so.conf(.d) and/or using the "ModulePath" var in xorg.conf.

You can also download the NVIDIA package yourself and copy it to the /usr/src directory. The installer will then skip the download part and just install the driver and libraries the Bumblebee way.

These rpms can be used by normal and Optimus enabled nVidia systems.

Please be aware that recompiling the module by dkms can take several minutes depending on your system. Dkms will halt the start of the graphical system till compilation is finished.

Tips and tricks
===============

You can use the /usr/lib/nvidia/switch-libGL.sh or /usr/lib64/nvidia/switch-libGL.sh to force the use of the nVidia libGL* libraries.
This is only necessary if an application is compiled with hard linked library paths ( the rpath option was used ).
A better solution is to start the offending application with:

32bit:
LD_LIBRARY_PATH=/usr/lib/nvidia:/usr/lib/nvidia/vdpau [ ]

64bit:
LD_LIBRARY_PATH=/usr/lib64/nvidia:/usr/lib64/nvidia/vdpau [ ]

and force the application to use the nVidia libs.

Release info
===============

- Update to 340.107

* Fix building for Linux-5.0
The patch by Alberto Milone, NVIDIA driver maintainer for Ubuntu

* Updated nvidia-installer in the 340.xx legacy driver series
to default to installing the driver without the NVIDIA
Unified Memory kernel module if this module fails to build at
installation time. The 340.xx legacy Unified Memory kernel module
is incompatible with recent Linux kernels, and the GPU hardware
generations that the 340.xx legacy driver series is intended to
support do not support Unified Memory.
* Added support for X.Org xserver ABI 24 (xorg-server 1.20).
* Improved nvidia-bug-report.sh to check for kern.log which is
the default kernel log-file location for many Debian-based
Linux distributions.
* Fixed a bug which could cause X servers that export a Video\
Driver ABI earlier than 0.8 to crash when running X11
applications which call XRenderAddTraps().

Installing these packages can take a long time. These packages will automatically download the NVIDIA driver (+-70MB) from
http://download.nvidia.com/XFree86/Linux-x86_64 or http://download.nvidia.com/XFree86/Linux-x86 and save it in /usr/src.
The driver and libraries will be installed after the download.

The installer will install the nVidia files the Bumblebee way. The libraries will NOT interfere with any other libraries of a distribution and will be installed in a seperate nvidia directory. Usage will be controlled by editing the ld.so.conf(.d) and/or using the "ModulePath" var in xorg.conf.

You can also download the NVIDIA package yourself and copy it to the /usr/src directory. The installer will then skip the download part and just install the driver and libraries the Bumblebee way.

These rpms can be used by normal and Optimus enabled nVidia systems.

Tips and tricks
===============

You can use the /usr/lib/nvidia/switch-libGL.sh or /usr/lib64/nvidia/switch-libGL.sh to force the use of the nVidia libGL* libraries.
This is only necessary if an application is compiled with hard linked library paths ( the rpath option was used ), for example "xbmc" from Packman.
A better solution is to start the offending application with:

32bit:
LD_LIBRARY_PATH=/usr/lib/nvidia:/usr/lib/nvidia/vdpau [ ]

64bit:
LD_LIBRARY_PATH=/usr/lib64/nvidia:/usr/lib64/nvidia/vdpau [ ]

and force the application to use the nVidia libs.

Release info
===============

- Cleanup. rebase repo
- Fix for kernel 4.6

- Update to 340.96

* Fixed a bug that could cause texture corruption in some OpenGL
applications when video memory is exhausted by a combination of
simultaneously running graphical and compute workloads.
* Added support for X.Org xserver ABI 20 (xorg-server 1.18).

Installing these packages can take a long time. These packages will automatically download the NVIDIA driver (+-70MB) from
http://download.nvidia.com/XFree86/Linux-x86_64 or http://download.nvidia.com/XFree86/Linux-x86 and save it in /usr/src.
The driver and libraries will be installed after the download.

The installer will install the nVidia files the Bumblebee way. The libraries will NOT interfere with any other libraries of a distribution and will be installed in a seperate nvidia directory. Usage will be controlled by editing the ld.so.conf(.d) and/or using the "ModulePath" var in xorg.conf.

You can also download the NVIDIA package yourself and copy it to the /usr/src directory. The installer will then skip the download part and just install the driver and libraries the Bumblebee way.

These rpms can be used by normal and Optimus enabled nVidia systems.

Tips and tricks
===============

You can use the /usr/lib/nvidia/switch-libGL.sh or /usr/lib64/nvidia/switch-libGL.sh to force the use of the nVidia libGL* libraries.
This is only necessary if an application is compiled with hard linked library paths ( the rpath option was used ), for example "xbmc" from Packman.
A better solution is to start the offending application with:

32bit:
LD_LIBRARY_PATH=/usr/lib/nvidia:/usr/lib/nvidia/vdpau [ ]

64bit:
LD_LIBRARY_PATH=/usr/lib64/nvidia:/usr/lib64/nvidia/vdpau [ ]

and force the application to use the nVidia libs.

Release info
===============

- Update to 340.98

* Added support for the screen_info.ext_lfb_base field, on kernels
that have it, in order to properly handle UEFI framebuffer consoles
with physical addresses above 4GB.

Installing these packages can take a long time. These packages will automatically download the NVIDIA driver (+-70MB) from
http://download.nvidia.com/XFree86/Linux-x86_64 or http://download.nvidia.com/XFree86/Linux-x86 and save it in /usr/src.
The driver and libraries will be installed after the download.

The installer will install the nVidia files the Bumblebee way. The libraries will NOT interfere with any other libraries of a distribution and will be installed in a seperate nvidia directory. Usage will be controlled by editing the ld.so.conf(.d) and/or using the "ModulePath" var in xorg.conf.

You can also download the NVIDIA package yourself and copy it to the /usr/src directory. The installer will then skip the download part and just install the driver and libraries the Bumblebee way.

These rpms can be used by normal and Optimus enabled nVidia systems.

Tips and tricks
===============

You can use the /usr/lib/nvidia/switch-libGL.sh or /usr/lib64/nvidia/switch-libGL.sh to force the use of the nVidia libGL* libraries.
This is only necessary if an application is compiled with hard linked library paths ( the rpath option was used ).
A better solution is to start the offending application with:

32bit:
LD_LIBRARY_PATH=/usr/lib/nvidia:/usr/lib/nvidia/vdpau [ ]

64bit:
LD_LIBRARY_PATH=/usr/lib64/nvidia:/usr/lib64/nvidia/vdpau [ ]

and force the application to use the nVidia libs.

Release info
===============

- Use single DKMS instance for all the nVidia modules to
speedup installation

- Use the legacy GLX library

- Update to 361.45.11

* Added support for the following GPUs:
Quadro M5500
* Fixed a bug that sometimes prevented flipping from being
enabled on systems with multiple displays.
* Fixed a bug that could cause applications to crash when
using the EGL_EXT_platform_device extension on a system
with multiple GPUs.
* Fixed a bug that could cause nvidia-installer's runtime loader
test to fail spuriously on some systems.
* The NVIDIA Unified Virtual Memory kernel module, nvidia-uvm.ko,
now has a minimum kernel requirement of Linux 2.6.32.
On older kernel versions, nvidia-uvm.ko will be compiled as
a stub kernel module which does not provide any functionality.
* Updated the libglvnd snapshot included in the NVIDIA driver
package to libglvnd commit b7d75429677eecc00c3701aaa4deac1304bc51ff.
This contains a new revision of the libglvnd ABI. The driver
is not compatible with a libglvnd older than
commit c5bcda3b848fe52d6ae6ef25c917431c06d62d27.

openSUSE Build Service is sponsored by