Решил наваять маленький мануальчик, по установке атишных дров на карты, не поддерживаемые fglrx'ом. В данном случае это даже не мануал, а последовательность действий.
Убеждаемся, что у нас в ядре выключен фреймбуффер:
Код: Выделить всё
less /.config|grep -i fb
# CONFIG_IFB is not set
CONFIG_VIDEO_FB_IVTV=m
CONFIG_FB=y
# CONFIG_FB_DDC is not set
# CONFIG_FB_BOOT_VESA_SUPPORT is not set
CONFIG_FB_CFB_FILLRECT=m
CONFIG_FB_CFB_COPYAREA=m
CONFIG_FB_CFB_IMAGEBLIT=m
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
CONFIG_FB_SYS_FILLRECT=m
CONFIG_FB_SYS_COPYAREA=m
CONFIG_FB_SYS_IMAGEBLIT=m
# CONFIG_FB_FOREIGN_ENDIAN is not set
CONFIG_FB_SYS_FOPS=m
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not set
# CONFIG_FB_MODE_HELPERS is not set
# CONFIG_FB_TILEBLITTING is not set
# CONFIG_FB_CIRRUS is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ARC is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_UVESA is not set
# CONFIG_FB_VESA is not set
# CONFIG_FB_EFI is not set
# CONFIG_FB_N411 is not set
# CONFIG_FB_HGA is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_LE80578 is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_S3 is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_VIA is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_VT8623 is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_CARMINE is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_SM501 is not set
# CONFIG_FB_VIRTUAL is not set
# CONFIG_FB_METRONOME is not set
# CONFIG_FB_MB862XX is not set
# CONFIG_FB_BROADSHEET is not set
# CONFIG_FB_CON_DECOR is not set
# CONFIG_FB_UDL is not set
и включен KMS:
Код: Выделить всё
less /.config|grep KMS
CONFIG_DRM_KMS_HELPER=m
CONFIG_DRM_RADEON_KMS=y
/.config - это конфиг вашего ядра(должен быть в
/usr/src/linux/.config теоретически).
Ставим иксы(тут все просто в моем случае это
x11-base/xorg-server-1.8.0) на данный момент он поддерживает(
hal походу еще не выкинули окончательно)
udev для устройств I/O.
после этого ставим драйвера:
Код: Выделить всё
x11-drivers/xf86-input-evdev
x11-drivers/xf86-input-keyboard
x11-drivers/xf86-input-mouse
x11-drivers/xf86-input-synaptics
x11-drivers/xf86-video-ati
x11-drivers/xf86-video-vesa
x11-drivers/xf86-video-vesa - ставить не обязательно, но если не заработает на radeon, то пригодится(мне не пригодился ни разу).
В данном случае имеется ноут
Acer Aspire 5101AWLMi (LX.AX90Y.021) (с
01:05.0 VGA compatible controller: ATI Technologies Inc RS482 [Radeon Xpress 200M])
После этого ставим следующие пакеты(специально привел версии пакетов, может не заработать нормально):
Код: Выделить всё
x11-drivers/xf86-video-ati-6.12.5
x11-libs/libdrm-2.4.18
Дальше надо просто настроить
Xorg. Т.к. в моем случае версия 1.8.0, я настраиваю под
udev, следующим образом:
Код: Выделить всё
Section "ServerFlags"
Option "DontZap" "yes"
Option "DontVTSwitch" "yes"
Option "off time" "30"
EndSection
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
# InputDevice "Mouse0" "CorePointer"
# InputDevice "Mouse1" "AlwaysCore"
# InputDevice "Keyboard0" "CoreKeyboard"
Option "AIGLX" "true"
EndSection
Section "Files"
FontPath "/usr/share/fonts/misc/"
FontPath "/usr/share/fonts/Type1/"
FontPath "/usr/share/fonts/100dpi/"
FontPath "/usr/share/fonts/75dpi/"
FontPath "/usr/share/fonts/cyrillic/"
FontPath "/usr/share/fonts/corefonts"
FontPath "/usr/share/fonts/dejavu"
FontPath "/usr/share/fonts/efont-unicode"
FontPath "/usr/share/fonts/freefonts"
FontPath "/usr/share/fonts/freefont-ttf"
FontPath "/usr/share/fonts/intlfonts"
FontPath "/usr/share/fonts/OTF"
FontPath "/usr/share/fonts/Speedo"
FontPath "/usr/share/fonts/terminus"
FontPath "/usr/share/fonts/TTF"
FontPath "/usr/share/fonts/ttf-bitstream-vera"
FontPath "/usr/share/fonts/unifont"
EndSection
Section "Module"
Load "glx"
Load "dri"
Load "drm"
Load "dri2"
Load "extmod"
Load "dbe"
Load "record"
# Load "synaptics"
EndSection
#Section "InputDevice"
# Identifier "Keyboard0"
# Driver "kbd"
# Option "AutoRepeat" "500 30"
# Option "XkbModel" "pc105"
# Option "XkbLayout" "us,ru(winkeys)"
# Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
#EndSection
#Section "InputDevice"
# Identifier "Mouse0"
# Driver "synaptics"
# Option "Device" "/dev/input/mouse0"
# Option "ZAxisMapping" "4 5 6 7"
# Option "Protocol" "auto"
# Option "CorePointer"
#EndSection
#Section "InputDevice"
# Identifier "Mouse1"
# Driver "mouse"
# Option "Protocol" "auto"
# Option "Device" "/dev/input/mice"
# Option "ZAxisMapping" "4 5"
# Option "Emulate3Buttons" "no"
#EndSection
Section "Device"
Identifier "Card0"
Driver "radeon"
VendorName "ATI Technologies Inc"
BoardName "RS482 [Radeon Xpress 200M]"
BusID "PCI:1:5:0"
Option "DRI" "true"
Option "AccelMethod" "EXA"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
Option "DPMS"
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1280x800"
EndSubSection
EndSection
Section "DRI"
Group "video"
Mode 0666
EndSection
Section "Extensions"
Option "Composite" "Enable"
EndSection
Как видно, секции
InputDevice и соотв. им строки в секции
ServerLayout, я закаментил, т.к.
udev это все дело прекрасно подтягивает из конфига, который по дефолту лежит в
/etc/X11/xorg.conf.d/10-evdev.conf(дефолтного хватает для работы всех устройств с головой).
Если вы используете более раннюю версию
Xorg, то подтягиванием устройств там занимается
hal, поэтому в данном конфиге просто надо раскаментить все строки.
Проверяем работу:
Код: Выделить всё
$ DISPLAY=:0 glxinfo|grep -i opengl
OpenGL vendor string: DRI R300 Project
OpenGL renderer string: Mesa DRI R300 (RS400 5975) 20090101 x86/MMX+/3DNow!+/SSE2 NO-TCL DRI2
OpenGL version string: 1.5 Mesa 7.9-devel
зыж
xorg.conf
зыыж включить
KMS можно передав ядру параметр
radeon.modeset=1, важно отключить фреймбуффер!