sexta-feira, 15 de março de 2019

Mesa drive 19 para Debian Híbrido

Confira nessa matéria as novidades do Mesa drive 19 e como o instalar em seu Debian testing híbrido.


O projeto Mesa começou como uma implementação de código aberto da especificação OpenGL. APIs, incluindo OpenGL ES (versões 1, 2, 3), OpenCL, OpenMAX, VDPAU, API VA, XvMC e Vulkan.

Uma variedade de drivers de dispositivos permite que o Mesa seja usado em diversos ambientes, desde a aceleração de software até hardware para GPUs modernas.

O Mesa se une a vários outros projetos de código aberto: o Direct Rendering Infrastructure e o para fornecer suporte ao OpenGL no Linux, FreeBSD e outros sistemas operacionais.


Identificando o drive

Identificando o drive Mesa instalado em sua maquina, de o comando abaixo no terminal.

glxinfo | grep version

No meu caso já estou com a versão 19.

OBS: A versão do OpenGL é definida por sua placa de vídeo, a versão apresentada é a suportada por ela.


A instalação é até o momento exclusiva para usuários do Debian testing híbrido com experimental, portanto não instale de forma alguma no Debian stable (Stretch).

Se você já usa o Debian testing mas ele ainda não é híbrido e você gostaria de testar a nova versão do Mesa, siga a matéria abaixo referente ao seu sistema para tornar o seu Debian híbrido.

Com o seu sistema híbrido de os comandos abaixo no terminal.

Adicionando arquitetura i386 ( 32 bit ), de o comando abaixo no terminal.

sudo dpkg --add-architecture i386

Instale o Mesa 19.

sudo apt install -t experimental libegl1-mesa libegl1-mesa-dev libgl1-mesa-dri libgl1-mesa-dri:i386 libgl1-mesa-glx libgl1-mesa-glx:i386 libglapi-mesa libglapi-mesa:i386 libgles2-mesa

Notas de versão do Mesa 19.0.0

O Mesa 19.0.0 é uma nova versão de desenvolvimento. As pessoas que estão preocupadas com estabilidade e confiabilidade devem manter uma versão anterior ou esperar pelo Mesa 19.0.1.

O Mesa 19.0.0 implementa a API do OpenGL 4.5, mas a versão relatada por glGetString (GL_VERSION) ou glGetIntegerv (GL_MAJOR_VERSION) / glGetIntegerv (GL_MINOR_VERSION) depende do driver específico que está sendo usado. Alguns drivers não suportam todos os recursos necessários no OpenGL 4.5. O OpenGL 4.5 só está disponível se solicitado na criação do contexto. Os contextos de compatibilidade podem reportar uma versão inferior, dependendo de cada driver.


  • GL_AMD_texture_texture4 on all GL 4.0 drivers.
  • GL_EXT_shader_implicit_conversions on all drivers (ES extension).
  • GL_EXT_texture_compression_bptc on all GL 4.0 drivers (ES extension).
  • GL_EXT_texture_compression_rgtc on all GL 3.0 drivers (ES extension).
  • GL_EXT_render_snorm on gallium drivers (ES extension).
  • GL_EXT_texture_view on drivers supporting texture views (ES extension).
  • GL_OES_texture_view on drivers supporting texture views (ES extension).
  • GL_NV_shader_atomic_float on nvc0 (Fermi/Kepler only).
  • Shader-based software implementations of GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, GL_ARB_vertex_attrib_64bit, and GL_ARB_shader_ballot on i965.
  • VK_ANDROID_external_memory_android_hardware_buffer on Intel
  • Fixed and re-exposed VK_EXT_pci_bus_info on Intel and RADV
  • VK_EXT_scalar_block_layout on Intel and RADV
  • VK_KHR_depth_stencil_resolve on Intel
  • VK_KHR_draw_indirect_count on Intel
  • VK_EXT_conditional_rendering on Intel
  • VK_EXT_memory_budget on RADV

Bugs corrigidos

Bug fixes
Bug 32211 - [GLSL] lower_jumps with continue-statements in for-loops prevents loop unrolling
Bug 102349 - nv4x crashing with plasmashell - gdb log included
Bug 102597 - [Regression] mpv, high rendering times (two to three times higher)
Bug 104297 - [i965] Downward causes GPU hangs and misrendering on Haswell
Bug 104602 - [apitrace] Graphical artifacts in Civilization VI on RX Vega
Bug 105301 - The big SKQP bug
Bug 106577 - broken rendering with nine and nouveau (GM107)
Bug 106595 - [RADV] Rendering distortions only when MSAA is enabled
Bug 107052 - [Regression][bisected]. Crookz - The Big Heist Demo can't be launched despite the "true" flag in "drirc"
Bug 107510 - [GEN8+] up to 10% perf drop on several 3D benchmarks
Bug 107626 - [SNB] The graphical corruption and GPU hang occur sometimes on the piglit test "arb_texture_multisample-large-float-texture" with parameter --fp16
Bug 107728 - Wrong background in Sascha Willem's Multisampling Demo
Bug 107842 - "invariant" qualifier on outputs of GLSL ES fragment shader causes compilation error.
Bug 107856 - i965 incorrectly calculates the number of layers for texture views (assert)
Bug 108114 - [vulkancts] new VK_KHR_16bit_storage tests fail.
Bug 108116 - [vulkancts] stencil partial clear tests fail.
Bug 108245 - RADV/Vega: Low mip levels of large BCn textures get corrupted by vkCmdCopyBufferToImage
Bug 108311 - Query buffer object support is broken on r600.
Bug 108457 - [OpenGL CTS] KHR-GL46.tessellation_shader.single.xfb_captures_data_from_correct_stage fails
Bug 108560 - Mesa 32 is built without sse
Bug 108624 - [regression][bisected] "nir: Copy propagation between blocks" regression
Bug 108630 - [G965] piglit.spec.!opengl 1_2.tex3d-maxsize spins forever
Bug 108635 - Mesa master commit 68dc591af16ebb36814e4c187e4998948103c99c causes XWayland to segfault
Bug 108636 - test_optpass has use after free bug, failing with memory testing tools like address sanitizer
Bug 108713 - Gallium: use after free with transform feedback
Bug 108734 - Regression: [bisected] dEQP-GLES31.functional.tessellation.invariance.* start failing on r600
Bug 108805 - i965 regressions from EXT_texture_sRGB_R8
Bug 108829 - [meson] libglapi exports internal API
Bug 108868 - [BYT IVB] Tesselation test regressions
Bug 108877 - OpenGL CTS gl43 test cases were interrupted due to segment fault
Bug 108894 - [anv] vkCmdCopyBuffer() and vkCmdCopyQueryPoolResults() write-after-write hazard
Bug 108909 - Vkd3d test failure test_resolve_non_issued_query_data()
Bug 108910 - Vkd3d test failure test_multisample_array_texture()
Bug 108911 - Vkd3d test failure test_clear_render_target_view()
Bug 108914 - blocky shadow artifacts in The Forest with DXVK, RADV_DEBUG=nohiz fixes this
Bug 108925 - vkCmdCopyQueryPoolResults(VK_QUERY_RESULT_WAIT_BIT) for timestamps with large query count hangs
Bug 108936 - [ILK,G45,G965] Regressions from texture-format enums rework
Bug 108943 - Build fails on ppc64le with meson
Bug 108961 - make check test_replace_src_bitsize failure
Bug 108974 - make check DispatchSanity_test regression
Bug 108999 - Calculating the scissors fields when the y is flipped (0 on top) can generate negative numbers that will cause assertion failure later on.
Bug 109023 - error: inlining failed in call to always_inline ‘__m512 _mm512_and_ps(__m512, __m512)’: target specific option mismatch
Bug 109072 - GPU hang in blender 2.80
Bug 109075 - radv: New D3D boolean optimizations cause GPU hang in Witcher 3
Bug 109081 - [bisected] [HSW] Regression in clipping.user_defined.clip_* vulkancts tests
Bug 109086 - Crash software mesa with gl_select render mode
Bug 109107 - gallium/st/va: change va max_profiles when using Radeon VCN Hardware
Bug 109129 - format_types.h:1220: undefined reference to `_mm256_cvtps_ph'
Bug 109151 - [KBL-G][vulkan] dEQP-VK.texture.explicit_lod.2d.sizes.31x55_nearest_linear_mipmap_nearest_repeat failed verification.
Bug 109190 - virgl: buffer flushing error with some dEQP tests [bisected]
Bug 109202 - nv50_ir.cpp:749:19: error: cannot use typeid with -fno-rtti
Bug 109204 - [regression, bisected] retroarch's crt-royale shader crash radv
Bug 109229 - glLinkProgram locks up for ~30 seconds
Bug 109231 - [nir] src/compiler/nir/nir_loop_analyze.c uninitialized variable
Bug 109242 - [RADV] The Witcher 3 system freeze
Bug 109304 - GfxBench AztecRuins Vulkan version Segfault
Bug 109325 - mesa: Need ability to retrieve command line of Meson configuration
Bug 109328 - [BSW BXT GLK] dEQP-VK.subgroups.arithmetic.subgroup regressions
Bug 109353 - [regression][bisected] "nir: Switch to using 1-bit Booleans for almost everything" regression with shared bools
Bug 109401 - [DXVK] Project Cars rendering problems
Bug 109404 - [ANV] The Witcher 3 shadows flickering
Bug 109442 - "make check" test anv_block_pool_no_free fails intermittently
Bug 109443 - Build failure with MSVC when using Scons >= 3.0.2
Bug 109449 - [snb] quakespasm triggers a segmentation fault.
Bug 109451 - [IVB,SNB] LINE_STRIPs following a TRIANGLE_FAN fail to use primitive restart
Bug 109543 - After upgrade mesa to 19.0.0~rc1 all vulkan based application stop working ["vulkan-cube" received SIGSEGV in radv_pipeline_init_blend_state at ../src/amd/vulkan/radv_pipeline.c:699]
Bug 109561 - [regression, bisected] code re-factor causing games to stutter or lock-up system
Bug 109573 -
Bug 109575 - Mesa-19.0.0-rc1 : Computer Crashes trying to run anything Vulkan
Bug 109581 - [BISECTED] Nothing is Rendered on Sascha Willem's "subpasses" demo
Bug 109594 - totem assert failure: totem: src/intel/genxml/gen9_pack.h:72: __gen_uint: La declaración `v <= max' no se cumple. Bug 109597 - wreckfest issues with transparent objects & skybox Bug 109601 - [Regression] RuneLite GPU rendering broken on 18.3.x Bug 109603 - nir_instr_as_deref: Assertion `parent && parent->type == nir_instr_type_deref' failed.
Bug 109698 - dri.pc contents invalid when built with meson
Bug 109717 - [regression] Cull distance tests asserting
Bug 109735 - [Regression] broken font with mesa_vulkan_overlay
Bug 109759 - [BISECTED][REGRESSION][IVB, HSW] Font rendering problem in OpenGL


Eu estou te ajudando? Faça uma doação!!

2 comentários:

  1. Uma duvida acredito que ate boba, eu tenho uma nvidia com o driver instalado, ainda assim é recomendado instalar o mesa? no meu caso a saída do comando glxinfo | grep version

    server glx version string: 1.4
    client glx version string: 1.4
    GLX version: 1.4
    OpenGL core profile version string: 4.6.0 NVIDIA 430.50
    OpenGL core profile shading language version string: 4.60 NVIDIA
    OpenGL version string: 4.6.0 NVIDIA 430.50
    OpenGL shading language version string: 4.60 NVIDIA
    OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 430.50
    OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
    GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix,


Prof. Ademir Dorneles - Servidores Linux

Prof. Ademir Dorneles - Servidores Linux