설치할 패키지: lib32-libglvnd-git 또는 lib32-mesa-libgl-noglvnd?

설치할 패키지: lib32-libglvnd-git 또는 lib32-mesa-libgl-noglvnd?

Intel HD 520 그래픽이 통합된 노트북에 크로스오버를 설치하려고 합니다. 64비트 Arch Linux를 실행하며 64비트 디스플레이 드라이버는 mesa버전 19.3.3-1입니다.

십자가를 설치 중이며 다음과 같은 옵션이 있습니다.

:: There are 8 providers available for lib32-libgl:
:: Repository AUR
    1) catalyst-test 2) lib32-amdgpu-pro-libgl 3) lib32-catalyst-libgl 4) lib32-libglvnd-git 5) lib32-mesa-libgl-noglvnd 6) lib32-nvidia-340xx-utils 7) lib32-nvidia-libgl-352 8) lib32-nvidia-libgl-llb

어떤 옵션을 선택해야 합니까?

나는 선택이 lib32-libglvnd-git또는 사이에 있다고 생각합니다 lib32-mesa-libgl-noglvnd.

내가 아는 것은 다음과 같습니다 libglvnd.

libglvnd는 여러 공급업체 간에 OpenGL API 호출을 중재하는 데 사용되는 공급업체 중립적 스케줄링 계층입니다. 이를 통해 서로 다른 공급업체의 여러 드라이버가 동일한 파일 시스템에 공존할 수 있으며 런타임 시 각 API 호출이 어느 공급업체로 전달되는지 결정합니다. GLX 및 EGL을 지원하며 어떤 방식으로든 OpenGL 및 OpenGL ES와 결합할 수 있습니다.

하지만 아직 어떤 옵션을 선택해야 할지 모르겠습니다.

답변1

Linux에서 합리적으로 이식 가능한 OpenGL 지원을 제공하기 위해 내 프로젝트에 연결할 공유 라이브러리를 분류하는 동안 귀하의 질문을 우연히 발견했습니다. 제가 (제한적으로) 이해하는 바는 현재 모든 일반적인 OpenGL 구현이 공급업체 중립적 GLVND 디스패치 레이어와 호환되므로 이것이 기본 선택이 되어야 한다는 것입니다.

인용한 패키지 설명에 명시된 대로 GLVND는 런타임 시 API 사용을 적절한 공급업체에서 제공한 구현(예: 설치된 GPU 드라이버 스택)으로 전달하는 래퍼입니다. 제가 이해한 바에 따르면 공급업체에서 제공하는 API 라이브러리는 역사적으로 서로 손상되었습니다.

메사(공급업체가 드라이버 및 API 구현을 제공하는 대신) 공급업체별 드라이버 위에 구축된 오픈 소스 그래픽 API 구현을 제공합니다. 내가 아는 한, Mesa는 원래 GLVND 래퍼와 호환되지 않았습니다. 그러나 그들은 것 같습니다최소 2년 전에 지원됨. 나는 이 lib32-mesa-libgl-noglvnd패키지가 이전의 잔여물이라고 가정할 수 있습니다.

이것공식 GLVND 저장소더 많은 것을 배우고 싶어할 수도 있고,이 스레드당신은 이것을 보았을 것입니다. 궁금하신 분들을 위해,이 슬라이드GLVND 개발의 원래 동기에 대한 자세한 정보를 제공합니다.

관련 정보