Updated and Optimized Open Graphics Drivers

PPA description

PLEASE READ: don't email me to report bugs, unless you are sure it's a packaging bug. Not only is email not a good tool for tracking bugs, it also excludes anybody else from tracking or working on the issue. Please read the section "Debugging and reporting problems" below.

=============

Supported Ubuntu versions:
- 14.04 (trusty) <- only 14.04 and 14.04.1 are supported. 14.04.2 and later are not supported
- 15.04 (vivid) <- recommended for this PPA

For forum support see: http://goo.gl/qoUpWK
To support this PPA with a Paypal donation: http://goo.gl/r1fBJU

=== Introduction ===
This PPA provides updated X (2D) and mesa (3D) free graphics drivers for radeon, intel and nvidia hardware. Updates packages provide:
 * OpenGL 4.1+ support and new OpenGL extensions: http://mesamatrix.net
 * packages built against llvm-3.6
 * gallium-nine support installed by default. Read the specific section below
 * VDPAU, OpenMAX IL Bellagio, VAAPI and XvMC Gallium3D accelerated video drivers (see below)
 * OpenCL support (mesa-opencl-icd package), including updated libclc
 * r600 LLVM compiler, enabled with R600_DEBUG=llvm env var
 * optional GLAMOR acceleration on radeon (>= r300), and nouveau drivers
 * i915 gallium driver replaces by default i915 classic driver
 * experimental intel ilo gallium driver (see below)

For more details check the changelogs.

=== Basic usage ===
See "Adding this PPA to your system" later on, or just do:
sudo add-apt-repository ppa:oibaf/graphics-drivers
and update your Ubuntu with the package herein.

=== Using gallium-nine ===
Gallium-nine lets you run DirectX 9 games in a faster way, avoiding the inefficent translation of D3D9 calls to OpenGL. For more info see https://wiki.ixit.cz/d3d9
You need:
 * Ubuntu 15.04 vivid recommended
 * this PPA with gallium-nine enabled mesa
 * wine from this PPA: https://launchpad.net/~commendsarnex/+archive/ubuntu/winedri3
 * if you want to run nine in DRI2 mode you need to enable render nodes which is available since kernel >= 3.17 (available in Ubuntu 15.04) or must be forced with drm.rnodes=1 on kernel >= 3.12 (previous Ubuntu releases). If you want to run in faster, experimental, DRI3 mode just use standard kernel but enable DRI3 (see man radeon)
 * if you want to test latest nine dev tree, including support for debugging problem also add this ppa: https://launchpad.net/~oibaf/+archive/ubuntu/gallium-nine/
 * then to enable gallium-nine run winecfg and enable native DirectX 9 under Graphics tab

=== Using accelerated video ===
Supported VDPAU drivers: r300, r600, radeonsi, nouveau
Supported OpenMAX IL Bellagio drivers: r600, radeonsi
Supported VAAPI drivers: r600, radeonsi
Supported XvMC drivers: r600, nouveau

* First you need to install mesa-vdpau-drivers package:
sudo apt-get install mesa-vdpau-drivers

* Then to test the VDPAU driver with mpv use:
$ mpv --hwdec=vdpau yourvideofile

* To test the XvMC (e.g.) r600 driver edit the file /etc/X11/XvMCConfig and insert:
/usr/lib/dri/libXvMCr600.so

and restart the X server. Then to test it with mplayer:
mplayer -vo xvmc yourvideofile

=== Using alternative drivers ===
To use experimental ilo (intel) gallium driver add this in /etc/X11/xorg.conf:
Section "Device"
 Identifier "Device0"
 Driver "Intel"
 Option "DRI" "ilo"
EndSection

To run your OpenGL program (in this case glxgears -info) with non default drivers:
* classic i915 driver:
$ LIBGL_DRIVERS_PATH=/usr/lib/dri-alternates glxgears -info
* gallium llvmpipe software render:
$ LIBGL_ALWAYS_SOFTWARE=1 glxgears -info
* old non-gallium software render:
$ LIBGL_ALWAYS_SOFTWARE=1 LIBGL_DRIVERS_PATH=/usr/lib/dri-alternates glxgears -info

=== Debugging and reporting problems ===
If you have some problem with the drivers try running the application from the command line and see if there are graphics related warnings. Also type dmesg to see if there are other related informations here.

If you get crashes install the relevant -dbg pacakges (libgl1-mesa-dri-dbg or libgl1-mesa-dri-experimental-dbg for 3D drivers and xserver-xorg-video-intel-dbg , xserver-xorg-video-nouveau-dbg or xserver-xorg-video-radeon-dbg for X drivers) and reproduce the crash with gdb. Example:
$ gdb glxgears
[...make your application crash and then get a backtrace with:]
(gdb) bt

If X.org crashes look at /var/log/Xorg.0.log (or /var/log/Xorg.0.log.old when a new X session is started after the crash).

With the gathered informations try searching at https://bugs.freedesktop.org/query.cgi (also try with google) if someone already reported a similar bug. If not you may want to report a new bug:
for 3D drivers bugs: https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa
for X / 2D driver bugs: https://bugs.freedesktop.org/enter_bug.cgi?product=xorg

=== Revert to original drivers ===
To revert to standard Ubuntu drivers type the following in a prompt shell:
$ sudo apt-get install ppa-purge
$ sudo ppa-purge ppa:oibaf/graphics-drivers

Adding this PPA to your system

You can update your system with unsupported packages from this untrusted PPA by adding ppa:oibaf/graphics-drivers to your system's Software Sources. (Read about installing)

Technical details about this PPA

This PPA can be added to your system manually by copying the lines below and adding them to your system's software sources.

Display sources.list entries for:
deb http://ppa.launchpad.net/oibaf/graphics-drivers/ubuntu YOUR_UBUNTU_VERSION_HERE main 
deb-src http://ppa.launchpad.net/oibaf/graphics-drivers/ubuntu YOUR_UBUNTU_VERSION_HERE main 
Signing key:
1024R/A03A4626 (What is this?)
Fingerprint:
5ABCE68FF4633EA42E219156957D2708A03A4626

For questions and bugs with software in this PPA please contact Oibaf.

PPA statistics

Activity
198 updates added during the past month.
View package details

Overview of published packages

129 of 29 results
Package Version Uploaded by
glamor-egl 0.6.0+git1507090630.347ef4~gd~t Oibaf (2015-07-09)
intel-gpu-tools 1.11-1~gd~v Oibaf (2015-07-24)
intel-vaapi-driver 1.6.0-1~gd~v Oibaf (2015-07-24)
libass 0.12.1-2~gd~v Oibaf (2015-05-08)
libclc 0~git20150729.0630.7958b0~gd~v Oibaf (2015-07-29)
libclc 0~git20150729.0630.7958b0~gd~t Oibaf (2015-07-29)
libdrm 2.4.64+git1508261830.508a5f~gd~v Oibaf (2015-08-26)
libdrm 2.4.64+git1508261830.508a5f~gd~t Oibaf (2015-08-26)
libva 1.6.0-1~gd~v Oibaf (2015-07-24)
libva 1.6.0-1~gd~t Oibaf (2015-07-24)
libvdpau 1.1-1~gd~v Oibaf (2015-05-18)
libvdpau 1.1-1~gd~t Oibaf (2015-05-18)
libvorbis 1.3.4-2~gd~t Oibaf (2014-11-16)
linux-firmware 1.134~gd~t Oibaf (2014-09-16)
llvm-toolchain-3.6 1:3.6.2~+rc1-1~exp1~gd~v Oibaf (2015-07-23)
llvm-toolchain-3.6 1:3.6.2~+rc1-1~exp1~gd~t Oibaf (2015-07-23)
llvm-toolchain-3.7 1:3.7~+rc4-1ubuntu1~gd~v Oibaf (2015-08-28)
llvm-toolchain-3.7 1:3.7~+rc4-1ubuntu1~gd~t Oibaf (2015-08-28)
mesa 11.1~git1508290730.694188~gd~v Oibaf (11 hours ago)
mesa 11.1~git1508290730.694188~gd~t Oibaf (11 hours ago)
mesa-demos 8.2.0-1~gd~t Oibaf (2014-07-23)
mpv 0.9.2-1~gd~v Oibaf (2015-05-31)
supertux 0.3.5a-1~gd~v Oibaf (2015-06-03)
xserver-xorg-video-ati 1:7.5.99+git1508200731.0288a4~gd~v Oibaf (2015-08-20)
xserver-xorg-video-ati 1:7.5.99+git1508200731.0288a4~gd~t Oibaf (2015-08-20)
xserver-xorg-video-intel 2:2.99.917+git1508251931.300319~gd~v Oibaf (2015-08-25)
xserver-xorg-video-intel 2:2.99.917+git1508251931.300319~gd~t Oibaf (2015-08-25)
xserver-xorg-video-nouveau 1:1.0.11+git1508040731.629614~gd~v Oibaf (2015-08-04)
xserver-xorg-video-nouveau 1:1.0.11+git1508040731.629614~gd~t Oibaf (2015-08-04)
129 of 29 results

Latest updates

  • mesa 11 hours ago
    Successfully built
  • mesa 11 hours ago
    Successfully built
  • llvm-toolchain-3.7 27 hours ago
    Failed to build: i386
  • llvm-toolchain-3.7 27 hours ago
    Failed to build: i386
  • libdrm 3 days ago
    Successfully built