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


12

누군가 Linux 커널과 X에 각각 두 개의 드라이버 세트가 필요한 이유를 설명 할 수 있습니까?

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

웨이 랜드는 그러한 드라이버를 실행해야합니까?

답변:


15

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

나중에 DRI (Direct Rendering Infrastructure) 를 사용하면 가속화 된 그래픽 기능을위한 일부 코드가 3D 가속 기능에 일관되고 추상적 인 인터페이스를 제공하기 위해 커널 측 (DRM (Digital Rights Management)과 무관 한 직접 렌더링 관리자라고 함)으로 이동했습니다.

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

Wayland는 약간 다른 이야기 입니다. 커널과 클라이언트 응용 프로그램 사이에 있습니다. Wayland를 사용하면 X 서버는 다른 클라이언트 응용 프로그램으로 루트 창을 다른 것으로 표시합니다. Wayland는 하드웨어와 대화하는 의무를 수행합니다 (X는 Wayland와 대화). 프로젝트가 여전히 개발 중이므로 프로젝트가 어디에서 끝날지 알 방법은 없지만 3D 렌더링을 위해 커널 지원이 여전히 필요하다는 것을 이해합니다.

Wayland 아키텍처 다이어그램에서도 알 수 있습니다. 왼쪽은 현대 X 데스크탑의 현재 상태이며, 오른쪽은 제안 된 Wayland 아키텍처입니다. Wayland 컴포 지터는 하드웨어와 통신하는 것으로 X 서버를 대체하지만 커널 인프라를 대체하지 않으므로 적절한 커널 지원이 여전히 필요합니다. 실제로 프로젝트의 목표를 감안할 때 더 나은 추상화를 위해서는 더 많은 것들이 커널로 옮겨 져야합니다. X 서버와 마찬가지로 Wayland는 여전히 그래픽 하드웨어에 따라 다릅니다.

여기에 이미지 설명을 입력하십시오


주제 외 : 다이어그램에 어떤 소프트웨어를 사용하고 있습니까? 아주 좋다.
Rufo El Magufo 2016 년

1
웨이 랜드 페이지 에서 두 개의 다이어그램을 가져 와서 김프와 합류했습니다. 이 멋진 다이어그램을 생성 할 수있는 많은 도구가 있습니다. 완전 자동화 솔루션을위한 Graphviz , 최고 품질을위한 * TeX 및 PGF / TikZ 및 수동 방식으로 가고 싶다면 Inkscape . 김프에서도 가능하지만 벡터 패키지가 훨씬 더 쉽습니다.
Alexios

pnginfo소스 파일에서 사용 했습니다. tEXt청크는 Inkscape로 완료되었음을 나타냅니다.
Alexios
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.