sanji pisze:Akceleracji 3D nie uruchomiłem i raczej nie zamierzam się w to bawić.
Mnie się w końcu udało. Poniżej napiszę, co i jak mam ustawione, że działa OpenGL pod KWin'em na otwartym sterowniku radeonhd.
sanji pisze:Nie wiem dlaczego, ale po każdej próbie zainstalowania fglrx, nawet otwarty sterownik przestawał działać z akceleracją.
Ponieważ instalator zamkniętych sterowników ATI i ich modułu fglrx oprócz zmiany xorg.conf podmienia również parę plików w /usr/lib/xorg/modules, ale na szczęście instalator robi backupy oryginalnych, więc można się spokojnie połapać i przywrócić, to co było na początku dla radeonhd.
Kartę graficzną mam ATI Radeon 4670 produkcji
Gigabyte. Chciałem taką, gdyż jest naprawdę cicha jak na aktywne chłodzenie (w zasadzie jej nie słychać) i zużywa przyzwoicie mało prądu (cały prąd pobiera sobie ze slotu PCI-E, nie ma podłączenia dodatkowego zasilania) w porównaniu np. do Geforce 9600GT (o wyższych nie wspominając), czy ATI Radeon serii 48xx.
Kierowałem się opisami zawartymi na stronie sterownika
radeonhd oraz na stronie
Mesa3D.
Działanie OpenGL pod Kwin w KDE 4.3.4 uzyskałem dzięki zastosowaniu następujących komponentów.
1.
X.Org R7.5 - w dystrybucji SlackWare 13 jest X.Org R7.4. Na X.Org R7.4 nie sprawdzałem i nie potrafię odpowiedzieć, czy będzie działać. Skompilowałem sobie ze źródeł wersję X.Org R7.5.
2. Mesa3D w wersji 7.7 - na stronie
radeonhd zalecają użycie tej nowej wersji Mesa3D
3. Sterownik
radeonhd w wersji 1.3.0.
4.
libdrm w wersji 2.4.17 - dopiero po zainstalowaniu tej wersji libdrm, skompilowaniu pod nią X'ów i Mesy3D zaczęło działać, choć nie wiem w jakim stopniu X'y są zależne od libdrm.
5.
Kernel 2.6.33 w wersji RC dopiero, gdyż taki póki co jest.
Co i jak mam poustawiane ?:
Kawałek configa kernela dotyczącego ustawiania grafiki i framebuffera:
Kod: Zaznacz cały
#
# Graphics support
#
CONFIG_AGP=m
# CONFIG_AGP_ALI is not set
CONFIG_AGP_ATI=m
CONFIG_AGP_AMD=m
CONFIG_AGP_AMD64=m
CONFIG_AGP_INTEL=m
CONFIG_AGP_NVIDIA=m
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_SWORKS is not set
# CONFIG_AGP_VIA is not set
# CONFIG_AGP_EFFICEON is not set
CONFIG_VGA_ARB=y
CONFIG_DRM=m
CONFIG_DRM_KMS_HELPER=m
CONFIG_DRM_TTM=m
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
CONFIG_DRM_RADEON=m
# CONFIG_DRM_I810 is not set
# CONFIG_DRM_I830 is not set
# CONFIG_DRM_I915 is not set
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
# CONFIG_DRM_SAVAGE is not set
# CONFIG_VGASTATE is not set
CONFIG_VIDEO_OUTPUT_CONTROL=m
CONFIG_FB=y
# CONFIG_FIRMWARE_EDID is not set
CONFIG_FB_DDC=m
CONFIG_FB_BOOT_VESA_SUPPORT=y
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
# CONFIG_FB_SYS_FILLRECT is not set
# CONFIG_FB_SYS_COPYAREA is not set
# CONFIG_FB_SYS_IMAGEBLIT is not set
# CONFIG_FB_FOREIGN_ENDIAN is not set
# CONFIG_FB_SYS_FOPS is not set
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
CONFIG_FB_BACKLIGHT=y
CONFIG_FB_MODE_HELPERS=y
# CONFIG_FB_TILEBLITTING is not set
#
# Frame buffer hardware drivers
#
# 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=y
# 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_I810 is not set
# CONFIG_FB_LE80578 is not set
# CONFIG_FB_MATROX is not set
CONFIG_FB_RADEON=m
CONFIG_FB_RADEON_I2C=y
CONFIG_FB_RADEON_BACKLIGHT=y
# CONFIG_FB_RADEON_DEBUG 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_VIRTUAL is not set
# CONFIG_FB_METRONOME is not set
# CONFIG_FB_MB862XX is not set
# CONFIG_FB_BROADSHEET is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_LCD_CLASS_DEVICE=m
# CONFIG_LCD_ILI9320 is not set
CONFIG_LCD_PLATFORM=m
CONFIG_BACKLIGHT_CLASS_DEVICE=y
CONFIG_BACKLIGHT_GENERIC=m
# CONFIG_BACKLIGHT_PROGEAR is not set
# CONFIG_BACKLIGHT_MBP_NVIDIA is not set
# CONFIG_BACKLIGHT_SAHARA is not set
#
# Display device support
#
CONFIG_DISPLAY_SUPPORT=m
#
# Display hardware drivers
#
#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
CONFIG_LOGO=y
# CONFIG_LOGO_LINUX_MONO is not set
# CONFIG_LOGO_LINUX_VGA16 is not set
CONFIG_LOGO_LINUX_CLUT224=y
W /etc/rc.d/rc.modules skompilowane moduły mam odhashowane, stąd są ładowane na starcie. Z tego co doczytałem, to ważny jest załadowany moduł framebuffera.
Mój xorg.conf
Kod: Zaznacz cały
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
Option "AIGLX" "true"
EndSection
Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/TTF"
FontPath "/usr/share/fonts/Type1"
FontPath "/usr/share/fonts/misc"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
FontPath "/usr/share/fonts/X11/100dpi:/unscaled"
FontPath "/usr/share/fonts/X11/75dpi:/unscaled"
FontPath "/usr/share/fonts/X11/OTF"
FontPath "/usr/share/fonts/X11/TTF"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/share/fonts/X11/cyrillic"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/TTF"
FontPath "/usr/share/fonts/Type1"
FontPath "/usr/share/fonts/misc"
EndSection
Section "Module"
Load "i2c"
Load "bitmap"
Load "dbe"
Load "ddc"
Load "dri"
Load "dri2"
Load "extmod"
Load "glx"
Load "int10"
Load "vbe"
Load "GLcore"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "GWY"
ModelName "FPD2485W"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 76.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Card0"
Driver "radeon"
BusID "PCI:2:0:0"
VendorName "ATI"
BoardName "ATI Radeon HD4670"
Option "AccelMethod" "exa"
Option "DRI" "on"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
Section "Extensions"
Option "Composite" "Enable"
Option "RENDER" "Enable"
EndSection
Jak łatwo zauważyć XR7.5 już nie potrzebuje mieć zdefiniowanej sekcji klawiatury i myszki, gdyż ustawienia dla nich pobiera sobie z HAL'a. Oczywiście na starcie systemu ładujemy /etc/rc.d/rc.hald, /etc/rc.d/rc.messagebus oraz /etc/rc.d/rc.udev.
Pozdrawiam wszystkich serdecznie
Witek