Xorg/Hardware 3D acceleration guide/ko

이 문서는 젠투 리눅스에서 Xorg와 DRM을 사용하여 3D 가속을 동작하게 하도록 하는 과정을 안내합니다.

하드웨어 3D 가속은 무엇이며 왜 필요한가요?
��������������

하드웨어 3D 가속을 할때 3D �표현은 3D 이미지를 표현하는데 값진 CPU 자원을 다루는 대신 비디오 카드의 그래픽 프로세서를 사용합니다. 하드웨어 3D 가속을 하지 않으면 CPU는, 좀 더 많은 프로세싱 성능을 수반하는 Mesa 소프트웨어 렌더링 라이브러리를 사용하여 모든 3D 영상을 그리도록 강제하므로 "소프트웨어 가속" 대신 "하드웨어 가속"으로 많이 참조합니다. Xorg가 보통 2D 하드웨어 가속을 지원하는데 반해 하드웨어 3D 가속에 대해 종종 무언가가 빠져있습니다. 3D 하드웨어 가속은 게임이나 3D 캐드, 모델링과 같은 3D 객체를 표현할 필요가 있는 상황에서 빛을 발합니다.

어떻게 하드웨어 3D 가속 기능을 동작시키죠?
대부분의 경우, 바이너리와 오픈소스 드라이버가 있습니다. 오픈소스 드라이버는 리눅스를 사용할 때부터 이미 마련되어 있으며 오픈소스는 근본적인 밑바탕 중 하나입니다. 가끔은 특히 그래픽 카드가 상당히 최근에 나와서 해당 기능을 지원하도록 오픈 소스 드라이버를 작성이 안되었을 경우 바이너리 드라이버가 유일한 선택이 될 수 있습니다. 바이너리 드라이버는 nVidia 드라이버용으로 가 있고 AMD/ATi 카드용으로 가 있습니다.

DRI란 무엇인가요?
The Direct Rendering Infrastructure, also known as the DRI, is a framework for allowing direct access to graphics hardware in a safe and efficient manner. It includes changes to the X server, to several client libraries and to the kernel. The first major use for the DRI is to create fast OpenGL implementations.

DRM은 무엇이며, 일반적으로 Xorg와 어떤 관련이 있나요?
The DRM (Direct Rendering Manager) is an enhancement to Xorg that adds 3D acceleration for cards by adding the kernel module necessary for direct rendering.

Purpose
This guide is for people who can't get direct rendering working with just Xorg. The DRM works for the following drivers:


 * 3dfx
 * intel
 * matrox
 * nouveau
 * rage128
 * radeon
 * mach64
 * sis300
 * via

See the DRI homepage for more info and documentation.

Xorg 설치
Xorg를 설치하여 실행할 수 있게 하려면 Xorg 설정 안내서를 읽으십시오.

커널 설정하기
칩셋을 찾아 활성화�하십시오.

하드웨어가 다르면 출력 내용이 일치하지 않을 수도 있습니다.�

칩셋을 커널에서 지원하지 않으면 커널 매개 변수로  전달하여 처리할 수 있습니다. 이 방법은 AGP 지원에 대한 인텔 범용 루틴에서 사용합니다. 이 매개 변수를 추가하려면 부트로더 설정 파일을 편집하십시오.

대부분 이렇지 않더라도 커널은 이 옵션을 포함할 것입니다. 이 방식은 표준 커널을 사용할때 설정하는 옵션입니다.

현재 커널에 대해 /usr/src/linux 링크가 되어 있는지 확인하십시오.

커널 컴파일 및 설치
또는 설정과 LILO 사용시   실행을 잊지 마십시오.

video 그룹에 사용자 추가
다음, 핸드북에 설명한 바와 같이 video 그룹에 사용자를 추가하십시오:

Xorg 설정 �
원하는 만큼 그룹으로의 사용자 추가로 충분히 다이렉트 렌더링을 활성화 합니다. 그러나, 에 설정 파일을 만들여야 할 수도 있습니다. 원하는대로 이름을 붙일 수 있습니다. 그냥 로 끝나는지 확인하면 됩니다. 원하는 텍스트 편집기를 열고 언급한 디렉터리 안에 파일을 만드십시오:

radeon을 여러분이 보유한 드라이버 이름으로 바꾸십시오.

/etc/conf.d/modules 바꾸기
You will need to add the module name that your card uses to to ensure that the module is loaded automatically when the system starts up.

새 커널로 재부팅
새 커널로 재부팅하고 일반 사용자로 로그인하십시오. 이제 다이렉트 렌더링 기능이 들어갔는지 얼마나 잘 동작하는지 볼 차례입니다. 와 는  패키지의 일부이므로, 언급한 명령을 실행해보기 전에 이 패키지를 설치했는지 확인해보십시오.

드라이버 또는 agppart에 대해 모듈러 컴파일 해도 모듈을 불러올 필요는 없습니다. 자동으로 불러옵니다.

"No"라고 답하면, 3D 가속 기능을 보유하지 않은것으로 간주됩니다.

Test your frames per second (FPS) at the default size. The number should be significantly higher than before configuring DRM. Do this while the CPU is as idle as possible.

Get the most out of direct rendering
If you want to set more features, for performance or other reasons, check out the feature matrix on the DRI web site or the features listing on Sourceforge.

It doesn't work. I don't have rendering, and I can't tell why.
Try  before you start the X server (replace   with the name of your driver). Also, try building agpgart into the kernel instead of as a module.

When I startx, I get this error: "[drm] failed to load kernel module agpgart"
That's because you compiled agpgart into the kernel instead of as a module. Ignore it unless you're having problems.

I have a Radeon, and I want TV-Out.
The drivers originally developed by the GATOS project have been merged into Xorg's codebase. You don't need anything special for TV-Out; will work just fine.

It doesn't work. My card is so incredibly new and cool that it isn't supported at all.
Try out the binary drivers. For AMD cards, use ; a listing is at http://support.amd.com/us/gpudownload/Pages/index.aspx. If those don't support it, use fbdev. It's slow, but it works.

I have a PCI card and it doesn't work. Help!
Create a config file in ; name it anything you want as long as it ends in. Add the following to it:

Acknowledgements
We would like to thank the following authors and editors for their contributions to this guide:


 * dberkholz
 * peesh
 * nightmorph