DRM과 그래픽 드라이버의 차이점은 무엇입니까?

DRM과 그래픽 드라이버의 차이점은 무엇입니까?

DRM(Direct Render Manager)과 그래픽 드라이버(AMD 또는 Nvidia GPU 드라이버 등)의 차이점을 이해하려고 합니다.

DRM 위키[1]를 읽으면 DRM이 기본적으로 그래픽 하드웨어 드라이버인 것 같지만 개별 GPU용 독점 또는 FOSS 그래픽 드라이버의 존재를 설명하지는 않습니다.

그렇다면 DRM과 Mesa 또는 Nvidia 드라이버의 차이점이나 사용 사례는 무엇입니까? AMD 드라이버를 설치한 후 DRM은 어떻게 되나요? 다른 작업에 사용됩니까? DRM을 기반으로 독점 드라이버가 구축되어 있습니까?

[1]https://en.wikipedia.org/wiki/Direct_Rendering_Manager

답변1

"그래픽 드라이버"는 많은 의미를 가질 수 있습니다.

X(그래픽 윈도우 ​​시스템)가 작동하는 방식은 다양한 하드웨어에 대한 모듈("X 드라이버")을 로드하는 중앙 X 서버가 있다는 것입니다. 좋다 vesa, fbdev, nvidia, nouveau, amdgpu.

이러한 드라이버 중 일부는 독립적으로 작동할 수 있습니다( vesa). 일부에는 Linux 커널 드라이버가 필요합니다. 이러한 커널 드라이버 중 다수는 "Direct Render Manager API"를 따르므로 "DRM 드라이버"라고 합니다. 독점 nvidia드라이버(X 드라이버 및 커널 드라이버 필요) 와 같은 다른 드라이버 는 필요하지 않습니다.

더 복잡해집니다. 하드웨어는 프레임 버퍼를 읽고 이를 다양한 해상도로 표시하는 부분으로 구성됩니다. 이것을 "모드 설정"이라고 합니다. 최신 그래픽 카드에는 가속 3D 드로잉(OpenGL)을 위한 GPU도 있습니다. "DRM 커널 드라이버"는 두 가지 모두에 대한 인터페이스를 제공합니다.

"Mesa"는 OpenGL을 이해하는 소프트웨어 라이브러리이지만 렌더링은 CPU 또는 일부(전부는 아님) GPU에서 발생합니다(참조:여기목록을 얻으려면). 따라서 Mesa 라이브러리는 하드웨어가 없거나 충분하지 않은 그래픽 카드에 이 기능을 제공하거나 일부 GPU에 대해 OpenGL 라이브러리 역할을 할 수 있습니다.

이 복잡한 그림의 모든 것을 "그래픽 드라이버"라고 부를 수 있을 것입니다.

관련 정보