[Mesa-users] OSMesa problems with proprietary NVIDIA 304 drivers on Debian Jessie

Andreas Weber octave at tech-chat.de
Thu May 14 14:13:49 PDT 2015

Dear users and maintainers,

we want to use OSMesa for offscreen rendering in the upcoming GNU Octave 
4.0 release. Unfortunately I'm facing some unecpected problems when 
using proprietary NVIDIA 304 legacy drivers (it works fine if switching 
to nouveau or on machines with AMD or Intel GPU).

The problem is that the generated image is almost black and values 
queried with glGetIntegerv contains arbitray values, for example

GLint z, s, ar, ag, ab;
glGetIntegerv (GL_DEPTH_BITS, &z);
glGetIntegerv (GL_STENCIL_BITS, &s);
glGetIntegerv (GL_ACCUM_RED_BITS, &ar);
glGetIntegerv (GL_ACCUM_GREEN_BITS, &ag);
glGetIntegerv (GL_ACCUM_BLUE_BITS, &ab);

GL_DEPTH_BITS       = 0
GL_STENCIL_BITS     = 18770680
GL_ACCUM_GREEN_BITS = -476738784

The OSMesa demos from git://anongit.freedesktop.org/mesa/demos
(./configure --enable-osmesa) in src/osdemo runs fine and creates valid 
tga images.

I've created a minimalistic function which shows the problem, detailed 
infos from my system at the end and build instructions for
Debian GNU/Linux 8.0 (jessie) amd64 below:

$ apt-get install octave liboctave-dev octave-pkg-dev

My minimalistic example:
$ wget http://www.tech-chat.de/files/debug-osmesa-octave.tar.gz
$ tar xzf debug-osmesa-octave.tar.gz
$ cd debug-osmesa-octave
$ make
$ make check

This should create a debug_osmesa.png which is identically to 

my testing system and how I installed the Nvidia driver:

$ uname -a
Linux xenonbabe 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt9-3~deb8u1 
(2015-04-24) x86_64 GNU/Linux

$ lsb_release -a
   ... Description:	Debian GNU/Linux 8.0 (jessie)

$ apt-cache policy libosmesa6-dev
   Installiert:           10.3.2-1
   Installationskandidat: 10.3.2-1
  *** 10.3.2-1 0
         500 http://ftp.de.debian.org/debian/ jessie/main amd64 Packages
         100 /var/lib/dpkg/status

$ nvidia-detect
Detected NVIDIA GPUs:
40:00.0 VGA compatible controller [0300]: NVIDIA Corporation G71GL 
[Quadro FX 1500] [10de:029e] (rev a1)
Your card is only supported up to the 304 legacy drivers series.
It is recommended to install the

$ sudo apt-get install nvidia-legacy-304xx-kernel-dkms
$ sudo apt-get install nvidia-xconfig
$ sudo nvidia-xconfig
   New X configuration file written to '/etc/X11/xorg.conf'
$ sudo reboot

$ glxheads
   GL_VERSION:  2.1.2 NVIDIA 304.125
   GL_VENDOR:   NVIDIA Corporation
   GL_RENDERER: Quadro FX 1500/PCIe/SSE2

Thank you, any help is greatly appreciated.

More information about the mesa-users mailing list