For NVIDIA installing the proprietary driver is mostly better for newer cards or better performance in general.For AMD (and ATI) it is recommended to use the open-source driver unless you have a very strong reason to use proprietary one.swr : High performance software rasterizer that uses AVX and AVX2 CPU instructions, also known as OpenSWR.llvmpipe : Software rasterizer, uses LLVM for x86 JIT code generation and is multi-threaded.softpipe : Software rasterizer, a reference Gallium driver.zink : is a Gallium driver, it can be used to run OpenGL on vulkan.virgl : is a virtual GPU driver for sharing a GPU with a host for virtual machines.nouveau : Nouveau is the open-source driver for NVIDIA GPUs.radeonsi : for AMD's Southern Island GPUs and later.r600 : for AMD's Radeon HD 2000 GPU series and later.r200 : for AMD's Radeon R200 GPU series.r100 : for AMD's Radeon R100 GPU series.iris : for Intel's Gen 8 hardware and later.i965 : for Intel's Gen 4 hardware and later.i915 : for GMA 916G as well as the i830, i845 and i865 integrated GPU series.
It has a collection of open-source drivers for Intel graphics, ATI, AMD, AMD PRO, and NVIDIA GPUs and also provides software rasterizers, The included drivers in the package are mesa is an open-source OpenGL implementation, continually updated to support the latest OpenGL specification.
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.To run any application that uses OpenGL you will need to install driver(s) for your hardware (either GPUs or CPUs) OpenGL ES profile version string: OpenGL ES 3.2 Mesa 20.0.4 OpenGL profile mask: compatibility profile OpenGL shading language version string: 4.60 OpenGL version string: 4.6 (Compatibility Profile) Mesa 20.0.4 OpenGL core profile profile mask: core profile OpenGL core profile context flags: (none) OpenGL core profile shading language version string: 4.60 OpenGL core profile version string: 4.6 (Core Profile) Mesa 20.0.4 OpenGL renderer string: Mesa Intel(R) UHD Graphics (CML GT2) _ top-level scope at /home/graham/.julia/packages/GLMakie/2xw8L/deps/build.jl:34Įxtended renderer info (GLX_MESA_query_renderer):ĭevice: Mesa Intel(R) UHD Graphics (CML GT2) (0x9bca) _ GLFW.Window( name::String, resolution::Tuple, visible::Bool, focus::Bool, fullscreen::Bool, monitor::Nothing, share::GLFW.Window) at /home/graham/.julia/packages/GLFW/g1nX6/src/glfw3.jl:338 _ CreateWindow(::Int64, ::Int64, ::String, ::GLFW.Monitor, ::GLFW.Window) at /home/graham/.julia/packages/GLFW/g1nX6/src/glfw3.jl:487
_ _ErrorCallbackWrapper(::Int32, ::Cstring) at /home/graham/.julia/packages/GLFW/g1nX6/src/callback.jl:43 _ GLFWError (VERSION_UNAVAILABLE): GLX: Failed to create context: GLXBadFBConfig _ in expression starting at /home/graham/.julia/packages/GLMakie/2xw8L/deps/build.jl:31 _ top-level scope at /home/graham/.julia/packages/GLMakie/2xw8L/deps/build.jl:63 _ GLMakie will still load, but will be disabled as a default backend for Makie _ After you fixed your OpenGL install, please run `]build GLMakie` again! _ Please check the below error and open an issue at: _ If you don't have a GPU, there is also a Cairo software backend
_ on how to get Makie running on a headless system: You can take inspiration from this article _ If you're on a headless server, you still need to install x-server and _ try manually adding `sudo apt-get install libglfw3` and then `]build GLMakie`. If you're on linux and `]build` GLFW failed, _ you don't have the newest video driver installed, _ you don't have an OpenGL capable Graphic Card, _ ERROR: LoadError: OpenGL/GLFW wasn't installed correctly. _ libGL error: failed to load driver: swrast _ libGL error: MESA-LOADER: failed to open swrast (search paths /usr/lib/dri) _ libGL error: failed to load driver: iris _ libGL error: MESA-LOADER: failed to open iris (search paths /usr/lib/dri)
pkg> build GLMakieīuilding ModernGL _ `~/.julia/packages/ModernGL/rVuW2/deps/build.log`īuilding GLMakie _ `~/.julia/packages/GLMakie/2xw8L/deps/build.log` Can anyone suggest how I would debug this? As far as I can tell, my OpenGL install works elsewhere (e.g.