Mesa 19.3.0 컨트롤러는 더 많은 확장, 더 많은 지원 등을 제공합니다.

드라이버 테이블

테이블 드라이버 오픈 소스 Linux 소프트웨어입니다. AMD, NVIDIA 및 Intel 하드웨어에서 사용 가능. Mesa의 프로젝트는 OpenGL 사양 (대화 형 3D 그래픽 렌더링 시스템)의 오픈 소스 구현으로 시작되었습니다.

몇 년 동안, 더 많은 그래픽 API를 구현하기 위해 프로젝트가 성장했습니다., OpenGL ES (버전 1, 2, 3), OpenCL, OpenMAX, VDPAU, VA API, XvMC 및 Vulkan 포함. 다양한 컨트롤러 장치 Mesa 라이브러리를 다양한 환경에서 사용할 수 있습니다. 소프트웨어 에뮬레이션에서 최신 GPU를위한 완전한 하드웨어 가속까지.

Mesa는 OpenGL과 같은 그래픽 API와 운영 체제 커널의 그래픽 드라이버간에 공급 업체 독립적 인 변환 계층을 구현합니다.

Mesa 19.3.0의 새로운 기능은 무엇입니까?

표 19.3.0의 릴리스가 최근에 발표되었습니다. 실험 상태의 Mesa 브랜치의 첫 번째 버전입니다., 그 후에 코드의 최종 안정화, 안정적인 버전은 Mesa 19.3.1에서 릴리스됩니다.

표 19.3.0은 다음을 제공합니다. Intel GPU에 대한 완전한 OpenGL 4.6 지원 (i965, 홍채 드라이버), OpenGL 4.5 지원 AMD(r600, radeonsi) 및 NVIDIA(nvc0) GPU, 뿐만 아니라 Vulkan 1.1은 Intel 및 AMD 카드를 지원합니다.

RADV (AMD 칩용 Vulkan 드라이버) 셰이더 구축을 위한 새로운 백엔드 » ACO», LLVM 셰이더 컴파일러의 대안으로 Valve에서 개발 중입니다. 백엔드의 목표는 코드가 게임 애플리케이션 셰이더에 가장 적합한 방식으로 생성되도록 하고 매우 높은 컴파일 속도를 달성하는 것입니다.

ACO는 C++로 작성되었으며 컴파일에 JIT를 사용할 수 있다는 목표로 개발 중이며 포인터 기반 구조를 피하면서 반복을 위해 빠른 데이터 구조를 사용합니다.

중간 코드 렌더링은 완전히 SSA(Static Single Assignment)를 기반으로 하며 레지스터 할당을 허용하여 셰이더에 따라 레지스터를 정확하게 사전 계산합니다. Vega 8, Vega 9, Vega 10, Vega 20 및 Navi 10 GPU에서 ACO를 활성화할 수 있습니다. 환경 변수 "RADV_PERFTEST = aco" 설정;

Zink Gallium3D 드라이버는 코드 베이스에 포함되어 있습니다., Vulkan 위에 OpenGL API를 구현합니다. Vulkan API만 지원하도록 제한된 시스템 드라이버가 있는 경우 Zink를 사용하면 하드웨어 가속 OpenGL을 얻을 수 있습니다.

ANV Vulkan 드라이버와 OpenGL iris 드라이버는 12세대 Intel 칩(Tiger Lake, gen12)에 대한 초기 지원을 제공합니다. Linux 커널에서 Tiger Lake 지원 구성 요소는 버전 5.4부터 포함되었습니다.

i965 및 홍채 드라이버 제공된 을지 지하다 의 중간 프레젠테이션 SPIR-V 셰이더, 이러한 드라이버에서 OpenGL 4.6에 대한 전체 지원을 달성할 수 있게 했습니다.

추가되었다 RadeonSI 드라이버에 대한 AMD Navi 14 GPU 지원 비디오 디코딩 가속 도구가 개선되었습니다. 예를 들어 H.8 및 VP265 형식의 9K 비디오 디코딩 지원이 추가되었습니다.

La 컴파일 모드 지원 보호가 컨트롤러에 추가되었습니다. RADV의 벌칸, 셰이더를 컴파일하기 위해 실행되는 스크립트는 seccomp 메커니즘을 사용하여 격리됩니다.

AMD 칩용 드라이버는 프로그램 인터페이스를 사용하여 AMDGPU 커널 모듈에 나타난 GPU를 재설정합니다.

그것은 일했다 AMD Radeon APU가 장착된 시스템의 성능을 향상시킵니다. 또한 Intel GPU용 Gallium3D Iris 드라이버의 성능도 향상되었습니다.

새로운 OpenGL 확장 우리가 찾을 수 있는 광고에서 눈에 띄는 집계:

  • i965용 GL_ARB_gl_spirv
  • GL_ARB_spirv_for i965
  • i965용 GL_EXT_demote_to_helper_invocation

AMD 카드용 Vulkan RADV 확장:

  • VK_ANDROID_external_memory_android_hardware_buffer
  • VK_EXT_shader_demote_to_helper_invocation
  • VK_KHR_shader_clock
  • VK_KHR_shader_float_controls
  • VK_KHR_spirv_1_4
  • VK_KHR_timeline_semaphore
  • VK_EXT_texel_buffer_alignment

인텔 카드용 ANV Vulkan 확장:

  • VK_INTEL_performance_query
  • VK_KHR_vulkan_memory_model
  • VK_EXT_shader_subgroup_ballot
  • VK_EXT_shader_subgroup_vote
  • VK_KHR_spirv_1_4
  • VK_KHR_shader_clock
  • VK_KHR_shader_float_controls

또한 GCN(Graphics Core Next) 마이크로아키텍처를 기반으로 하는 7nm "Vega" APU 장비의 아키텍처에 대한 문서를 AMD에서 발행한 것을 확인할 수 있습니다.

마지막으로 이 새로운 버전의 Mesa 드라이버가 향후 주요 Linux 배포판에 배포되기 시작할 때까지 기다려야 합니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   안토니오

    안녕하세요. 시스템 변수 RADV_PERFTEST=aco를 구성하는 방법에 대해 여러 곳에서 읽었지만 그 방법을 설명하는 사람은 아무도 없습니다. 누군가 해당 변수를 활성화하거나 구성하는 방법에 대해 언급했다면 세부 사항이 될 것입니다. 감사합니다

    1.    데이비드 나란 조

      ACO는 이론적으로 "기본적으로 활성화된" 셰이더용 컴파일러입니다(즉, 아무 작업도 수행할 필요 없음) 최신 버전의 Mesa 드라이버가 있으면 충분하며 Steam의 경우 강제로 사용할 수 있습니다. 게임 런처에 `RADV_PERFTEST = aco% command%` 옵션을 추가하는 컴파일러

      또는 시스템 전체에서 옵션을 활성화하려면 환경 변수 RADV_PERFTEST=aco를 ~/.profile 파일에 추가하기만 하면 됩니다.

      모든 GPU가 지원되는 것은 아니므로 이 컴파일러를 가동 및 실행할 수 없다는 점을 명심하십시오.

      인터넷에는 각 Linux 배포 또는 Steam, Lutris 등과 같은 일부 응용 프로그램에서 변수를 구성하는 방법에 대한 자세한 정보가 있습니다.

      안녕하십니까!