JDStar: Webmaster, Linux admin, XHTML, PHP, JAVA....

  • start <-strona główna
  • o mnie <-ja, rodzina i zainteresowania
  • portfolio <-co zrobiłem... do tej pory
  • zasoby <-skrypty, materiały, pomoce
  • kontakt <-jak mnie zaczepić:)
  • warto zobaczyć <-ciekawe miejsca w sieci
Logo


Zapraszam pod nowy adres, pod którym mam nadzieję zmiany będą częściej http://devel.jdstar.pl.

Dla lubiących efekty..... Linux, XGL, Compiz - czyli extra efekty pulpitu 3D na normalnym sprzęcie

2006-08-20 Jacek Dziura


Ostatnie artykuły

Próbnik koloru (color picker?) - pomoc w wyborze schematu kolorystycznego strony komentarzy [2]
Konwersja z HTML do PDF w PHP - dompdf komentarzy [2]
Generowanie dokumentów PDF z HTML w PHP (dompdf, HTML2FPDF, TCPDF) komentarzy [30]
Podpowiedzi na www valid XHTML - czyli dymki, tooltip'y lub inne nazwy (nie wiem jakie) komentarzy [10]
Rozszerzenia Firefox'a, których używam - przydatne dla webdeveloperów/webmasterów komentarzy [6]

Wymagania:

  • komputer:) (przede wszystkim dobra karta graficzna i sporo ramu, żeby był komfort pracy). Ja posiadam: Pentium 1.86MHz Centrino, 1GB DDR2, ATI X300 128MB i na takim przykładzie opiszę konfigurację systemu. Wg listy wspieranych kart graficznych minimum to Radeon9550, ale to muszę sprawdzić - mam Radeon9200 jeszcze w zasięgu i GeForceMX4000.
  • zainstalowany system Linux łącznie ze źródłami aktualnie używanego jądra, ja posłużę się openSUSE 10.1 - w innych dystrybucjach wygląda to podobnie, różnice w ścieżkach do configów, nazwy paczek itp., itd.
  • dostęp do internetu - dobrze jest kilka nowszych paczek ściągnąć bo czasem może brakować zależności

2007.03.29. Coś mnie naszło i w końcu zamontowałem w/w kartę czyli GeForceMX4000 (128MB, 64Bit) do komputerka (tym razem Athlon 1.4GHz, 1GB RAM, openSUSE10.2) no i nie rozczarowałem się, działa. Jak znajdę czas to zrobię instrukcjękrok po kroku.

Instalacja sterowników ATI

  • ściągamy najnowsze sterowniki ze strony www.ati.com
  • przygotowujemy paczkę dla naszego systemu
    • w trybie graficznym uruchamiamy ściągnięty plik poleceniem: $sh ati-driver-installer-[numer_wersji].run lub jeżeli nadamy mu atrybut wykonywania po prostu klikamy i podążamy za instrukacjami na ekranie wybierając "Generate Distribution Specyfic Driver Package"
    • w konsoli wpisujemy polecenie: sh ati-driver-installer-[numer_wersji].run --buildpkg SuSE/SUSE101-IA32 gdzie parametr SuSE/SUSE101-IA32 jest architekturą naszego systemu.
      Na chwilę obecną dla wersji ati-driver-installer-8.28.8.run dostępnych jest kilkadziesiąt platform.
    • po chwili (zależy od szybkości sprzętu) otrzymujemy paczkę .rpm gotową do instalacji
  • instalujemy naszą paczuszkę oraz modyfikujemy pliki konfiguracyjne serwera X: $rpm -ivh fglrx_6_9_0_SUSE101-numer_wersji.rpm
    $aticonfig –-initial -–input=/etc/X11/xorg.conf
    $sax2 -r -m 0=fglrx
    Powyższe polecenia zapewnią nam automatycznie odpowiednie wpisy do konfiguracji.
  • w zależności od posiadanej karty graficznej konieczne lub nie będzie dodanie takich wpisów w pliku /etc/X11/xorg.conf w sekcji Device (dla niektórych kart po dodaniu wpisów może wystąpić efekt "zamrożenia ekranu" - odświeżenie następuje po obrocie "kostki w compizie" Option "KernelModuleParm" "agplock=0"
    Option "EnablePrivateBackZ" "yes"
  • przechodzimy do trybu tekstowego czyli "3" i powownie do X'ów (pomijam wpisywanie haseł root'a) $init 3
    $init 5
  • jeśli wszystko przebiegło pomyślnie powinniśmy mieć działające X'y na sterownikach ATI. Sprawdzamy: $fglrxinfo
    display: :0.0 screen: 0
    OpenGL vendor string: ATI Technologies Inc.
    OpenGL renderer string: MOBILITY RADEON X300 Generic
    OpenGL version string: 2.0.6011 (8.28.8)
    Możemy już się cieszyć działającym OpenGL ze wsparciem od ATI:) jeśli dostaliśmy taki komunikat a nie np.: $fglrxinfo
    display: :0.0 screen: 0
    OpenGL vendor string: Mesa project: www.mesa3d.org
    OpenGL renderer string: Mesa GLX Indirect
    OpenGL version string: 1.2 (1.5 Mesa 6.4.1)
    Ten komunikat niestety informuje nas, że coś poszło nie tak i X'y działają bez "wsparcia" ATI.

Konfiguracja Xgl oraz Compiz

  • Dodajemy lub zmieniamy (jeśli są) wpisy w pliku /etc/X11/xorg.conf w sekcji DeviceOption "NoFlip" "True" oraz w sekcji ExtensionsOption "Composite" "off"
  • Dodajemy lub zmieniamy (jeśli są) wpisy w pliku /etc/sysconfig/displaymanagerDISPLAYMANAGER_XSERVER="Xgl"
    DISPLAYMANAGER_XGL_OPTS="-accel glx:pbuffer -accel xv:fbo"
  • Trzeba uaktualnić konfigurację: $SuSEconfig --module xdm
    $ln -fs /usr/X11R6/bin/Xgl /var/X11R6/bin/X
    To ostatnie polecenie niestety trzeba wykonywać po aktualizacji X'ów, gdyż zmienia się wskaźnik na /usr/X11R6/bin/Xorg i nici z Compiz'a.

Środowisko KDE

  • Aby korzystać z efektów, która zapewnia nam duet Xgl i Compiz dodajemy do autostartu (tworzymy plik ~/.kde/Autostart/compiz.desktop z wpisami: [Desktop Entry]
    Encoding=UTF-8
    Exec=compiz --replace decoration wobbly fade minimize cube rotate zoom scale move resize place switcher & gnome-window-decorator &
    GenericName[en_US]=
    StartupNotify=false
    Terminal=false
    TerminalOptions=
    Type=Application
    X-KDE-autostart-after=kdesktop
    Opcja Exec=compiz --replace ..... powinna być w jednej linii. Jako parametry podajemy pluginy dostępne dla Compiz'a, które chcemy włączyć.
    Do w/w wpisów możemy testowo dodać water - niestety jest dość zasobożerny, ale efekt deszczu na pulpicie i śladu na wodzie po myszce warto zobaczyć:)

Środowisko Gnome - nie używam, ale może przetestuję i zrobię opis jak znajdę czas.

2006.08.22 Nie wiem jak, ale pod Gnome też działa. Dotatkowo działa panel sterowania do compiz'a - gset-compiz, masa ustawień itp, bardzo dobrze zrobione.

Zasoby

  • openSUSE
  • Compiz oraz opis pluginów i skrótów: Compiz
  • Xgl
  • Xgl on SUSE 10.1 for Gnome and KDE with NVidia Graphics Cards
  • Howto/ATI Driver
dodaj komentarz