Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

24 2012 Xorg X - Xorg: Copyleft: GPL

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

1

Page 1

24
2012

Xorg :

.
Xorg

.
!
.
.

:
.

.
. XFree86
XFree86

Xorg-X11
.

X11

X11
Xorg

GPL

XFree86
.

X.org
.

X11
Xorg

X11

X.org

Xorg
.

Xorg
.

.
.

Xorg
/etc/portage/make.conf

Xorg

evdev

evdev

Xorg

.
evdev

:Code Listing 2.1

Device Drivers --->


Input device support --->
<*> Event interface

KMS
KMS

.(KMS)
.

Xorg
.

KMS
:Code Listing 2.2

Device Drivers --->


Graphics support --->
Support for frame buffer devices --->
(Disable all drivers, including VGA, Intel, nVidia, and ATI)
(Further down, enable basic console support. KMS uses this.)
Console display driver support --->
<*> Framebuffer Console Support

AMD/ATI

Intel nVidia

KMS
.
:
:Code Listing 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

CopyLeft: GPL

Prepared PDF by Hadi Sarami

http://gentoo.blogsky.com

2
Page 2
[*]

Enable modesetting on intel by default

:nVidia
Code Listing 2.4: nVidia settings
Device Drivers --->
Graphics support --->
Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) --->
<*>
Nouveau (nVidia) cards

linux-firmware

radeon-ucode

AMD/ATI ( RadeonHD 2000


:
AMD/ATI

:Code Listing 2.5

(Setup the kernel to use the radeon-ucode firmware)


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.
:
(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.
:
(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
(Enable Radeon KMS support)
Device Drivers --->
Graphics support --->
<*> Direct Rendering Manager --->
<*>
ATI Radeon
[*]
Enable modesetting on radeon by default

ATI Radeon

radeon-ucode

X1900

) Radeon

KMS

/etc/portage/make.conf

make.conf
.

Xorg

/etc/portage/make.conf
.
.

ATI

radeon

VIDEO_CARDS

nVidia nouveau

.
.

fglrx

AMD/ATI nvidia
.

nVidia

:
nVidia

ATI

evdev
.
:

intel

VIDEO_CARDS

.
INPUT_DEVICES

INPUT_DEVICES

/etc/portage/make.conf
make.conf

:Code Listing 2.6

(For mouse, keyboard, and Synaptics touchpad support)


INPUT_DEVICES="evdev synaptics"
(For nVidia cards)
VIDEO_CARDS="nouveau"
(For AMD/ATI cards)
VIDEO_CARDS="radeon"

CopyLeft: GPL

Prepared PDF by Hadi Sarami

http://gentoo.blogsky.com

3
Page 3
emerge -pv xorg-drivers
.Radeon

.
:Code Listing 2.7

# emerge -pv xorg-drivers


These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild
R
] x11-base/xorg-drivers-1.9 INPUT_DEVICES="evdev synaptics
-acecad -aiptek -elographics% -fpit% -joystick -keyboard -mouse -penmount -tslib
-virtualbox -vmmouse -void -wacom"
VIDEO_CARDS="radeon -apm -ark -ast -chips -cirrus -dummy -epson -fbdev -fglrx
(-geode) -glint -i128 (-i740) (-impact) -intel -mach64 -mga -neomagic (-newport)
-nouveau -nv -nvidia -r128 -rendition -s3 -s3virge -savage -siliconmotion -sis
-sisusb (-sunbw2) (-suncg14) (-suncg3) (-suncg6) (-sunffb) (-sunleo) (-suntcx)
-tdfx -tga -trident -tseng -v4l -vesa -via -virtualbox -vmware (-voodoo) (-xgi)"
0 kB

Xorg
Xorg

:Code Listing 2.8

(Make sure udev is in your USE flags)


# echo "x11-base/xorg-server udev" >> /etc/portage/package.use
(Install Xorg)
# emerge xorg-server
xorg-x11

xorg-server
.

.
.

xorg-x11

xorg-server

xorg-x11

.
:Code Listing 2.9
# env-update
# source /etc/profile

Xorg
.Xorg

3
X

.
Xorg

Xorg

starting X
.

xorg.conf.d
.

xorg.conf.d
.

.conf
.

20-synaptics.conf

.
man xorg.conf

.
/etc/X11/xorg.conf.d/
10-evdev.conf
.
.

Xorg
Xorg

/usr/share/doc/xorg-server-${version}/xorg.conf.example.bz2
Xorg
.
/etc/X11/xorg.conf.d/
.

startx
X

;X session

startx

startx

.
.

/etc/X11/Sessions/
.
X

90xsession
.

.xinitrc

XSESSION

/etc/env.d/90xsession
XSESSION
.
echo XSESSION="Xfce4" > /etc/env.d/90xsession
env-update
90xsession
.
Xfce
X

:Code Listing 3.1

$ startx

.
.
.

X
.

xterm twm

xterm
.
startx
emerge --unmerge twm xterm
.

CopyLeft: GPL

Prepared PDF by Hadi Sarami

http://gentoo.blogsky.com

4
Page 4
Screen

xorg.conf.d

Xorg
PreferredMode
(DVI-0 )
( Device
)

xrandr
Identifier

/etc/X11/xorg.conf.d/40-monitor.conf
Device
Option
.
.

X
.Monitor
.
1440x900
emerge xrandr
.

X
.
Monitor
:Code Listing 4.1

# nano -w /etc/X11/xorg.conf.d/40-monitor.conf
Section "Device"
Identifier "RadeonHD 4550"
Option
"Monitor-DVI-0" "DVI screen"
EndSection
Section "Monitor"
Identifier "DVI screen"
Option
"PreferredMode" "1440x900"
EndSection

( X ( startx

.
:

VGA

/etc/X11/xorg.conf.d/
.
Above RightOf

DVI

:Code Listing 4.2


# nano -w /etc/X11/xorg.conf.d/40-monitor.conf
Section "Device"
Identifier "RadeonHD 4550"
Option
"Monitor-DVI-0" "DVI screen"
Option
"Monitor-VGA-0" "VGA screen"
EndSection
Section "Monitor"
Identifier "DVI screen"
EndSection
Section "Monitor"
Identifier "VGA screen"
Option
"RightOf" "DVI screen"
EndSection

/etc/X11/xorg.conf.d/
:

:Code Listing 4.3


# nano -w /etc/X11/xorg.conf.d/30-keyboard.conf
Section "InputClass"
Identifier "keyboard-all"
Driver "evdev"
Option "XkbLayout" "us,cz"
Option "XkbModel" "logitech_g15"
Option "XkbRules" "xorg"
Option "XkbOptions" "grp:alt_shift_toggle,grp:switch,grp_led:scroll,compose:rwin,terminate:ctrl_alt_bksp"
Option "XkbVariant" ",qwerty"
MatchIsKeyboard "on"
EndSection

Ctrl-Alt-Backspace

(terminate ( terminate:ctrl_alt_bksp
.

--

.
.

Xorg

Xorg

startx
Xfce

KDE GNOME
.

.
Google

man evdev man xorg.conf


!

/etc/X11/
.

CopyLeft: GPL

Prepared PDF by Hadi Sarami

http://gentoo.blogsky.com

5
Page 5
.
.

1.9
.

X.org

CC-BY-SA -2.5
.

CopyLeft: GPL

xorg-server

Prepared PDF by Hadi Sarami

2013 - 2001

http://gentoo.blogsky.com

You might also like