JDStar: Webmaster, Linux admin, XHTML, PHP, JAVA....
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 [4]
Generowanie dokumentów PDF z HTML w PHP (dompdf, HTML2FPDF, TCPDF) komentarzy [52]
Podpowiedzi na www valid XHTML - czyli dymki, tooltip'y lub inne nazwy (nie wiem jakie) komentarzy [42]
Rozszerzenia Firefox'a, których używam - przydatne dla webdeveloperów/webmasterów komentarzy [50]
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