의 움직임 X11의 Wayland로의 이전은 매우 흥미로운 방향으로 진행되고 있습니다. 처음에는 Wayland를 향후 개발을 위한 실행 가능한 옵션으로 보는 응용 프로그램, 배포판 및 환경이 거의 없었기 때문에 오늘날에는 더 이상 선택 사항이 아니라 필요한 움직임입니다.
의 부분 NVIDIA, 이러한 움직임은 새로운 것이 아닙니다. 하지만 그것은 그들에게도 쉬운 일이 아니기 때문이다. 아론 플래트너, NVIDIA의 주요 개발자 중 한 명인 호환성 상태 평가를 제공했습니다 NVIDIA와 Wayland 사이.
아론 평가가 필요하다고 언급 으로 현재 제한사항에 대한 정보가 필요합니다. Wayland 지원은 물론 Wayland 프로토콜 및 복합 서버의 제한으로 인해 예상치 못한 기능도 제공됩니다. 정보는 지점 565에 중점을 둡니다. Wayland 프로토콜의 기술적 한계와 NVIDIA 드라이버가 X11 지원에 비해 여전히 뒤처져 있는 특정 영역을 강조합니다.
현재, NVDIA 드라이버에는 일부 기능이 부족합니다. 의 가능성과 같은 별도의 버퍼가 있는 스테레오 출력 (왼쪽 및 오른쪽) GLX, EGL 또는 Vulkan을 사용하여, SLI 모자이크 모드 여러 GPU를 단일 논리 장치로 결합하여 대형 디스플레이 구성을 처리할 수 있는 기능은 지원되지 않습니다. 또한, NVIDIA 구성자는 현재 Wayland 시스템에서 동일한 수준의 사용자 정의를 제공할 수 없습니다. 서로 다른 복합 서버 간에 디스플레이를 구성하기 위한 범용 메커니즘이 없기 때문입니다.
또한 구현할 수 없는 기능 문제가 있습니다. 설계의 차이로 인해 모든 복합 서버에 균일하게 적용됩니다. 이로 인해 완전한 지원을 제공하기 어렵게 만드는 불일치가 발생합니다.
플래트너, 지연이 언급됨 Wayland의 특정 기능을 완전히 구현하는 과정에서 이는 프로토콜 제한과 분산 아키텍처의 조합으로 인해 발생합니다. 복합 서버의 Vulkan은 유망한 대안을 제공하지만 X11 생태계의 특정 기능에 의존하는 많은 애플리케이션과 고급 구성은 NVIDIA 드라이버를 사용하는 Wayland에서 아직 동등한 지원을 찾지 못했습니다.
또한, 이러한 기능 중 일부는 사용할 수 없지만 웨일랜드 바로 아래, NVIDIA는 Vulkan 그래픽 API를 통해 구현할 수 있다고 강조합니다. 그리고 그 확장. Vulkan을 통해 활성화되는 기능 중에서 다음이 눈에 띕니다.
- 스테레오 출력: 멀티뷰 렌더링을 지원하는 VK_KHR_multiview를 통해.
- 명시적 SLI 모드: VK_KHR_device_group으로 구현되어 여러 GPU의 고급 관리가 가능합니다.
- 프레임 버퍼 및 동기화 그룹: VK_NV_present_barrier와 같은 확장을 사용하면 여러 디스플레이 간의 정확한 동기화가 필요한 애플리케이션에 중요한 기능인 스왑 그룹, 프레임 잠금 및 젠록을 사용할 수 있습니다.
마지막으로 언급됩니다 엔비디아가 일하고 있어요 드라이버의 호환성을 적극적으로 개선합니다. 다음은 개발 중인 기능 중 일부입니다 또는 향후 버전에서 구현될 예정입니다.
- 가변 새로 고침 빈도(VRR): Wayland의 다중 모니터 구성에서 가변 새로 고침 빈도를 지원합니다. (다음 드라이버 릴리스 예정)
- 잘못된 출력 해상도: 기본 매개변수 nvidia-drm fbdev=1이 설정되어 nvidia-drm과 simpledrm 간 전환 시 출력 문제가 해결됩니다.
- nvidia-drm modeset=1 설정 이를 통해 렌더링 파이프라인을 보다 효율적으로 관리할 수 있습니다.
- 스크린 멀티플렉서: 전체 화면 애플리케이션에서 필요할 때 개별 GPU로 자동 전환하는 기능을 지원합니다.
- 워핑, 블렌딩, 픽셀 이동 지원 COLOR_ENCODING 및 COLOR_RANGE와 같은 고급 설정을 통해 시각적 품질과 색상 재현을 보다 정밀하게 관리할 수 있습니다.
- 화면 출력 버퍼: Xwayland와의 이중 버퍼링을 허용하여 그래픽 성능을 향상시키고 찢어짐과 같은 문제를 줄입니다.
- NVIDIA-drm 지원: 이 메커니즘을 통해 프레임 출력이 화면과 동기화되어 Wayland의 시각적 유동성이 향상됩니다.
- VDPAU API: Wayland에 VDPAU에 대한 지원이 추가되어 디코딩, 합성, 비디오 후처리와 같은 작업을 위한 하드웨어 가속이 가능해졌습니다.
- vGPU 지원 구현: 이는 전문 및 클라우드 시스템에 이상적인 가상화 환경에서 물리적 GPU의 리소스를 공유할 수 있게 해줍니다.
- egl-x11 라이브러리: EGL을 Xwayland에 더 효과적으로 통합하여 Wayland에서 X11 애플리케이션을 더욱 강력하게 지원할 수 있습니다.
낮잠 그것에 대해 더 알고 싶은 관심, 당신은에서 세부 사항을 확인할 수 있습니다 다음 링크.