x 서버와 Linux 커널 모두에 드라이버가 필요한 이유는 무엇입니까?

x 서버와 Linux 커널 모두에 드라이버가 필요한 이유는 무엇입니까?

Linux 커널과 X에 각각 하나씩, 두 세트의 드라이버가 필요한 이유를 설명할 수 있는 사람이 있습니까?

장치 드라이버가 커널에 있다는 것을 알고 있지만 xserver에 있는 드라이버의 역할은 무엇입니까?

wayland에서는 그러한 드라이버를 실행해야 합니까?

답변1

Linux 그래픽 지원은 커널 수명의 대부분 동안 크게 변화하는 요소였습니다. 처음에 커널은 텍스트 모드 목적으로만 그래픽 카드와 통신했습니다. 그 당시 X는 드라이버를 사용하여 모든 작업을 수행했기 때문에 커널 외부의 거대한 커널로 작동했습니다.

나중에직접 렌더링 인프라(DRI), 가속 그래픽 기능을 위한 일부 코드는 3D 가속 기능에 대한 일관되고 추상화된 인터페이스를 제공하기 위해 커널 측(DRM이라고 불리는 직접 렌더링 관리자, 디지털 권한 관리와 관련 없음)으로 이동했습니다.

현재는 그렇지 않습니다.필요커널 측 DRM 모듈을 로드합니다. 그러나 이것이 없으면 X 세션이 하드웨어 3D보다 상당히 느리고 전력 소모가 많은 소프트웨어 렌더링 3D로 대체될 가능성이 있습니다. 실행하면 glxinfo이에 대한 정보가 표시됩니다.

웨이랜드는조금 다른 이야기. 커널과 클라이언트 애플리케이션 사이에 위치합니다. Wayland를 사용하면 X 서버는 루트 창을 또 다른 클라이언트 응용 프로그램으로 표시하는 또 다른 클라이언트 응용 프로그램이 됩니다. Wayland는 하드웨어와 통신하는 임무를 맡습니다(X는 대신 Wayland와 통신). 프로젝트가 아직 많이 개발 중이기 때문에 최종 결과가 어떻게 될지 알 수는 없지만, 제가 이해하는 방식은 여전히 ​​3D 렌더링을 위한 커널 지원이 필요하다는 것입니다.

이는 Wayland 아키텍처 다이어그램에서도 분명합니다. 왼쪽은 최신 X 데스크탑의 현재 상황이고, 오른쪽은 제안된 Wayland 아키텍처입니다. Wayland 컴포지터는 하드웨어와 통신하는 것으로 X 서버를 대체하지만 X 서버를 대체하지는 않습니다.핵심인프라 — 따라서 여전히 적절한 커널 지원이 필요합니다. 사실 이 프로젝트의 목적을 고려하면,더 나은 추상화를 위해서는 물건을 커널로 옮겨야 합니다. X 서버와 마찬가지로 Wayland는 여전히 그래픽 하드웨어에 의존합니다.

여기에 이미지 설명을 입력하세요

관련 정보