opengl problem with nvidia on-demand solvable with MESA_LOADER_DRIVER_OVERRIDE=i965

Bug #1872277 reported by Willi Mutschler
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
matlab-support (Ubuntu)
New
Undecided
Unassigned

Bug Description

I am using nvidia prime with the on-demand profile. When I run matlab I get the following error inside matlab (see attached pic):

```
com.jogamp.opengl.GLException: X11GLXDrawableFactory - Could not initialize shared resources for X11GraphicsDevice[type .x11, connection :0, unitID 0, handle 0x0, owner false, ResourceToolkitLock[obj 0x1d2bcaf5, isOwner false, <572d89a7, 585c0830>[count 0, qsz 0, owner <NULL>]]]
 at jogamp.opengl.x11.glx.X11GLXDrawableFactory$SharedResourceImplementation.createSharedResource(X11GLXDrawableFactory.java:326)
 at jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:297)
 at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NullPointerException
 at jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:688)
 at jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:580)
 at jogamp.opengl.x11.glx.X11GLXDrawableFactory$SharedResourceImplementation.createSharedResource(X11GLXDrawableFactory.java:297)
 ... 2 more
```
If I run opengl info:

```
MATLAB has experienced a low-level graphics error, and may not have drawn correctly.
Read about what you can do to prevent this issue at Resolving Low-Level Graphics Issues then restart MATLAB.
To share details of this issue with MathWorks technical support,
please include this file with your service request.
                          Version: ''
                           Vendor: ''
                         Renderer: 'None'
            RendererDriverVersion: ''
        RendererDriverReleaseDate: ''
                   MaxTextureSize: 0
                           Visual: ''
                         Software: 0
             HardwareSupportLevel: 'full'
        SupportsGraphicsSmoothing: 0
    SupportsDepthPeelTransparency: 0
       SupportsAlignVertexCenters: 0
                       Extensions: {}
               MaxFrameBufferSize: 0
```
In the Arch wiki I found a solution, that is to set the environmental variable to override the mesa driver. That is, everything runs as it should if I run in terminal:

```
export MESA_LOADER_DRIVER_OVERRIDE=i965; matlab
```

So I would suggest to add an option to matlab-support to add the following line in the matlab.desktop file:

```
Exec=env MESA_LOADER_DRIVER_OVERRIDE=i965 matlab -desktop
```

Also, if I use the performance profile of nvidia everything is fine.

ProblemType: Bug
DistroRelease: Ubuntu 20.04
Package: matlab-support 0.0.21.1 [modified: usr/share/applications/matlab.desktop]
ProcVersionSignature: Ubuntu 5.4.0-21.25-generic 5.4.27
Uname: Linux 5.4.0-21-generic x86_64
NonfreeKernelModules: nvidia_modeset nvidia
ApportVersion: 2.20.11-0ubuntu26
Architecture: amd64
CasperMD5CheckResult: skip
CurrentDesktop: ubuntu:GNOME
Date: Sun Apr 12 09:45:41 2020
InstallationDate: Installed on 2020-04-05 (6 days ago)
InstallationMedia: Ubuntu 20.04 LTS "Focal Fossa" - Beta amd64 (20200402)
PackageArchitecture: all
ProcEnviron:
 TERM=xterm-256color
 PATH=(custom, no user)
 XDG_RUNTIME_DIR=<set>
 LANG=de_DE.UTF-8
 SHELL=/bin/bash
SourcePackage: matlab-support
UpgradeStatus: No upgrade log present (probably fresh install)

Revision history for this message
Willi Mutschler (wmutschl) wrote :
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.