Trans:XServerConfigHowTo

Gentoo Korea Wiki
둘러보기로 가기 검색하러 가기

X 윈도 서버는 무엇인가요?

그래픽 대 명령줄

보통 사용자라면 명령을 입력하는 행위를 끔찍하게 생각할 것입니다. 왜 젠투(와 보통 리눅스 배포판에서)가 제공하는 자유로움을 통해 가리켜서 누르는 동작을 할 수 없었을까요? 글쎄요, 물론 이제부터는 할 수 있습니다! 리눅스에서는 여러분이 설치한 환경 위에 삐까뻔쩍한 사용자 인터페이스와 환경을 다양하게 제공합니다.

이러한 점이야 말로 리눅스로 건너온 새로운 사용자들이 굉장히 놀랄만한 것입니다: 그래픽 사용자 인터페이스는 더 이상 시스템에서 돌아가는 프로그램 그 이상이 아닙니다. 리눅스 커널이나 다른 시스템의 일부도 아닙니다. 여러분의 워크스테이션에서 그래픽 기능을 완전히 사용할 수 있게 하는 강력한 수단입니다.

표준이 중요한 것처럼, 사용자와 마우스, 키보드 또는 기타 입력 수단을 통해 의사소통하는 창을 화면에 그리고 이동하는 표준은 아직 중요한 측면이 만들어지지 않았으며 이를 X 윈도 시스템이라고 합니다. 보통 X11 또는 그냥 X라고 줄여서 부릅니다. Unix, 리눅스 같은 운영체제상에서 동작하면 전세계에서 사용하고 있습니다.

그래픽 사용자 인터페이스를 실행할 수 있게 하는 기능을 제공하며과 X11 표준을 사용하는 프로그램은 Xorg-X11이며 XFree86 프로젝트에서 갈라져나왔습니다. XFree86은 GPL 라이선스와 호환되지 않는 라이선스를 사용하기로 했습니다. 따라서, Xorg 사용을 추천합니다. 공식 포티지 트리에서는 XFree86 패키지를 더이상 제공하지 않습니다.

X.org 프로젝트

[X.org http://www.x.org/] 프로젝트는 X11 시스템의 자유 재배포 가능, 오픈소스 구현체로 만들었고 관리중입니다. X11-기반 데스크톱 기반 환경 오픈소스입니다.

Xorg는 여러분이 실행하려는 그래픽 프로그램과 하드웨어간의 인터페이스를 제공합니다. 이외에도 Xorg는 완전한 네트워크 인식 기반을 갖추고 있으며, 이는 여러분이 다른 프로그램을 보고 있는 동안 시스템에서 프고르매을 실행할 수 있음을 의미합니다(주: 멀티태스킹).

Xorg 설치

Xorg를 설치할 수 있기 전에 시스템을 준비해야 합니다. 먼저 입력 장치와 화면 출력 카드를 커널에서 지원하도록 설정하겠습니다. 그 다음 /etc/portage/make.conf (/etc/make.conf를 사용하십시오. 역자 주.) 를 준비하여 올바른 드라이버와 Xorg 패키지를 빌드하고 설치할 수 있게 하겠습니다.

입력 드라이버 지원

기본적으로 Xorg는 일반 입력장치 드라이버인 evdev를 사용합니다. 커널 설정을 바꾸어 evdev 지원을 활성화 해야 합니다. 커널을 어떻게 설정해야 할지 모르겠다면 [커널 설정 안내서]를 읽으십시오.


코드 예제 2.1: 커널에서 evdev 활성화
Device Drivers --->

Input device support --->

<*> Event interface


커널 모드 설정

최근 오픈소스 비디오 카드 들아비너느 커널 모드설정(KMS)에 의존합니다. KMS에서는 깜빡임 감소, 빠른 사용자 전환, 내장 프레임버퍼 콘솔, 콘솔에서 Xorg로의 감쪽같은 스위칭 등을 포함한 개선된 그래픽 부팅을 지원합니다. KMS는 커널 설정에서 비활성해야 하는 기존의 프레임버퍼 드라이버와 충돌합니다.

먼저 KMS을 위한 커널을 준비합니다. 여러분이 사용하고 있는 Xorg 비디오 카드 드라이버와 상관 없이 이번 과정을 밟아나가야 합니다.


코드 예제 2.2: 프레임버퍼 설정
Device Drivers --->

Graphics support --->
Support for frame buffer devices --->
(VGA, Intel, nVidia, ATI를 포함한 모든 드라이버 비활성화)

(한참 아래로 내려가서 기본 콘솔 지원을 활성화하십시오. KMS가 이 옵션을 사용합니다.)
Console display driver support --->

<*> Framebuffer Console Support


다음, 비디오 카드 드라이버에 맞는 적당한 KMS 드라이버를 사용하도록 설정하십시오. Intel, nVidia, AMD/ATI는 대부분의 일반 카드이므로 다음 코드 예제에서 참조하시면 됩니다.

인텔 카드용 설정:


코드 예제 2.3: 인텔 설정
Device Drivers --->

Graphics support --->
/dev/agpgart (AGP Support) --->
<*> Intel 440LX/BX/GX, I8xx and E7x05 chipset support
Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) --->
<*> Intel 8xx/9xx/G3x/G4x/HD Graphics

[*] Enable modesetting on intel by default


엔비디아 카드용 설정:


코드 예제 2.4: 엔비디아 설정
Device Drivers --->

Graphics support ---> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) --->

<*> Nouveau (nVidia) cards


최근 AMD/ATI 카드([RadeonHD 2000 이상])에서는 emerge radeon-ucode또는 emerge linux-firmware를 실행하셔야 합니다. 이 패키지를 설치하고 나면 다음처럼 커널을 설정하십시오:


코드 예제 2.5: AMD/ATI 설정

(radeon-ucode 펌웨어를 사용하려면 커널을 설정합니다)
Device Drivers --->
Generic Driver Options --->
[*] Include in-kernel firmware blobs in kernel binary
# RadeonHD 2000, 3000, and 4000 series cards:
(radeon/R600_rlc.bin radeon/R700_rlc.bin) External firmware blobs
# RadeonHD 5000, a.k.a Evergreen:
(radeon/CEDAR_me.bin radeon/CEDAR_pfp.bin radeon/CEDAR_rlc.bin
radeon/CYPRESS_me.bin radeon/CYPRESS_pfp.bin radeon/CYPRESS_rlc.bin
radeon/JUNIPER_me.bin radeon/JUNIPER_pfp.bin radeon/JUNIPER_rlc.bin
radeon/REDWOOD_me.bin radeon/REDWOOD_pfp.bin
radeon/REDWOOD_rlc.bin) External firmware blobs
# Radeon HD 6000/7300 series Fusion APUs:
(radeon/PALM_me.bin radeon/PALM_pfp.bin radeon/SUMO2_me.bin
radeon/SUMO2_pfp.bin radeon/SUMO_me.bin radeon/SUMO_pfp.bin
radeon/SUMO_rlc.bin) External firmware blobs
# Radeon HD 6400-7600 aka. Northern Islands:
(radeon/BARTS_mc.bin radeon/BARTS_me.bin radeon/BARTS_pfp.bin
radeon/BTC_rlc.bin radeon/CAICOS_mc.bin radeon/CAICOS_me.bin
radeon/CAICOS_pfp.bin radeon/CAYMAN_mc.bin radeon/CAYMAN_me.bin
radeon/CAYMAN_pfp.bin radeon/CAYMAN_rlc.bin radeon/TURKS_mc.bin
radeon/TURKS_me.bin radeon/TURKS_pfp.bin) External firmware blobs
# Radeon HD 7500/7600 series Fusion APUs:
(radeon/ARUBA_me.bin radeon/ARUBA_pfp.bin radeon/ARUBA_rlc.bin)
External firmware blobs
# Radeon HD 7700-7900 aka. Southern Islands:
(radeon/PITCAIRN_ce.bin radeon/PITCAIRN_mc.bin radeon/PITCAIRN_me.bin
radeon/PITCAIRN_pfp.bin radeon/PITCAIRN_rlc.bin radeon/TAHITI_ce.bin
radeon/TAHITI_mc.bin radeon/TAHITI_me.bin radeon/TAHITI_pfp.bin
radeon/TAHITI_rlc.bin radeon/VERDE_ce.bin radeon/VERDE_mc.bin
radeon/VERDE_me.bin radeon/VERDE_pfp.bin radeon/VERDE_rlc.bin)
External firmware blobs
# all:
(/lib/firmware/) Firmware blobs root directory

(라데온 KMS 지원을 활성화 합니다)
Device Drivers --->
Graphics support --->
<*> Direct Rendering Manager --->
<*> ATI Radeon
[*] Enable modesetting on radeon by default