Ubuntu 26.04 Installer Snap: No provider of glBlitFramebuffer found
https://askubuntu.com/questions/1566378/ubuntu-26-04-installer-snap-no-provider-of-glblitframebuffer-foundI'm attempting to install Ubuntu 26.04 Desktop on an older computer with an Intel i5-640 and 8 GB RAM. The Ubuntu live ISO boots fine and all applications are working except: (1) the App Center (until I disabled "opengl" in the system settings) and (2) the snap-based installer application.
When I attempt to launch the installer snap, it renders a full black window for a second before exiting.
ubuntu@ubuntu:~/Desktop$ MESA_DEBUG=1 /snap/bin/ubuntu-desktop-bootstrap
INFO ubuntu_bootstrap: Logging to /var/log/installer/ubuntu_bootstrap.log
Gdk-Message: 21:47:29.093: Unable to load from the cursor theme
INFO flavor_provider: Using default flavor: UbuntuFlavor.ubuntu
INFO subiquity_server: Waiting server up to 90 seconds
Gtk-Message: 21:47:29.168: Failed to load module "canberra-gtk-module"
INFO subiquity_server: ApplicationState.WAITING
INFO subiquity_client: Opening socket to Endpoint(/run/subiquity/socket )
DEBUG desktop: Disabling automounting
DEBUG telemetry: Writing report to /var/log/installer/telemetry
INFO subiquity_status: null => ApplicationStatus(state: ApplicationState.WAITING, confirmingTty: , error: null, nonreportableError: null, cloudInitOk: true, interactive: true, echoSyslogId: subiquity_echo.3280, logSyslogId: subiquity_log.3280, eventSyslogId: subiquity_event.3280)
DEBUG subiquity_client: POST http://localhost/meta/client_variant?variant=%22desktop%22
Mesa: error: GL_INVALID_ENUM in glGetIntegerv(pname=GL_READ_FRAMEBUFFER_BINDING)
DEBUG subiquity_client: ==> setVariant(Variant.DESKTOP) null
DEBUG subiquity_client: POST http://localhost/meta/mark_configured?endpoint_names=%5B%22mirror%22%2C%22proxy%22%2C%22ssh%22%2C%22snaplist%22%2C%22ubuntu_pro%22%5D
No provider of glBlitFramebuffer found. Requires one of:
Desktop OpenGL 3.0
GL_ARB_framebuffer_object
OpenGL ES 3.0
GL_EXT_framebuffer_blit
GL_NV_framebuffer_blit
Aborted (core dumped) "$@"
Looking at the OpenGL support on the machine:
ubuntu@ubuntu:~/Desktop$ glxinfo | grep -iE '^[^[:space:]0]|blit'
name of display: :0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
GLX version: 1.4
GLX extensions:
Extended renderer info (GLX_MESA_query_renderer):
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) HD Graphics (ILK)
OpenGL version string: 2.1 Mesa 26.0.3-1ubuntu1
OpenGL shading language version string: 1.20
OpenGL extensions:
GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_object,
OpenGL ES profile version string: OpenGL ES 2.0 Mesa 26.0.3-1ubuntu1
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16
OpenGL ES profile extensions:
So it seems like "blitting" (whatever that is) is exposed only via the OpenGL 2 API and not the OpenGL 3 API.
How do I:
- Tell the installer snap to not try to use 'blitting' / opengl like the App Center?
- Alternately, install an implementation of OpenGL 3 for this computer?
- Alternatively, how do I install the installer (subuiquity?) outside of snap, where it might have a better chance of working
- Alternatively, perform a command line install of Desktop Ubuntu
(P.S. Isn't this the sort of B.S. that snaps are supposed to avoid? Aren't the snaps shipped with all of their dependencies built in?!)
Update: I tried forcing the OpenGL API version:
ubuntu@ubuntu:~/Desktop$ MESA_GL_VERSION_OVERRIDE=3.0 glxinfo | grep -iE '^[^[:space:]0]|blit'
name of display: :0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
GLX version: 1.4
GLX extensions:
Extended renderer info (GLX_MESA_query_renderer):
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) HD Graphics (ILK)
OpenGL version string: 3.0 Mesa 26.0.3-1ubuntu1
OpenGL shading language version string: 1.40
OpenGL context flags: (none)
OpenGL extensions:
GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_object,
OpenGL ES profile version string: OpenGL ES 2.0 Mesa 26.0.3-1ubuntu1
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16
OpenGL ES profile extensions:
It did not help:
ubuntu@ubuntu:~/Desktop$ MESA_EXTENSION_OVERRIDE="+GL_EXT_framebuffer_blit" MESA_GL_VERSION_OVERRIDE=3.0 /snap/bin/ubuntu-desktop-bootstrap
INFO ubuntu_bootstrap: Logging to /var/log/installer/ubuntu_bootstrap.log
Gdk-Message: 22:12:05.778: Unable to load from the cursor theme
INFO flavor_provider: Using default flavor: UbuntuFlavor.ubuntu
INFO subiquity_server: Waiting server up to 90 seconds
Gtk-Message: 22:12:05.842: Failed to load module "canberra-gtk-module"
INFO subiquity_server: ApplicationState.WAITING
INFO subiquity_client: Opening socket to Endpoint(/run/subiquity/socket )
DEBUG desktop: Disabling automounting
DEBUG telemetry: Writing report to /var/log/installer/telemetry
INFO subiquity_status: null => ApplicationStatus(state: ApplicationState.WAITING, confirmingTty: , error: null, nonreportableError: null, cloudInitOk: true, interactive: true, echoSyslogId: subiquity_echo.3280, logSyslogId: subiquity_log.3280, eventSyslogId: subiquity_event.3280)
DEBUG subiquity_client: POST http://localhost/meta/client_variant?variant=%22desktop%22
No provider of glBlitFramebuffer found. Requires one of:
Desktop OpenGL 3.0
GL_ARB_framebuffer_object
OpenGL ES 3.0
GL_EXT_framebuffer_blit
GL_NV_framebuffer_blit
Aborted (core dumped) "$@"



