Mirek Rogoziński

linux, opensuse, nvidia, fglrx, open source, internet, windows

Archive for the ‘Pulpit 3D’ Category

Compiz 0.7.0

Dzisiaj pojawiła się kolejna wersja popularnego menedżera okien Compiz - 0.7.0. Wraz z nową wersją pojawiło się:

  • wsparcie dla wyświetlania obrazu na kilku ekranach,
  • kilka poprawek w układaniu i przeciąganiu okien,
  • konfigurowalny środkowy i prawy klawisz akcji w gtk-window-decorator,
  • dodano port kde-window-decorator dla KDE 4,
  • poprawiono błędy powodujące awarie kde-window-decorator.

Mam nadzieję, że poprawki kde-window-decorator zlikwidują błędy w wyświetlaniu obramowania jak na obrazku poniżej.

indexphp.png

Jak na razie Compiz 0.7.0 dostępny jest w postaci źródeł do pobrania z http://xorg.freedesktop.org/

Informacje o wydaniu:  http://lists.freedesktop.org/.

  • 0 Comments
  • Filed under: Linux, Pulpit 3D
  • Tak jak zapowiedziałem, umieszczam test wydajności najnowszych sterowników NVIDIA 169.07 w porównaniu do poprzedniej wersji beta (169.04) i poprzedniej wersji stabilnej (100.14.19).

    Procedura testowa

    Test został przeprowadzony przy użyciu gry Nexuiz. Test przeprowadzony był na dwóch plikach xorg.conf dla każdego sterownika. Pierwszy xorg.conf - to konfiguracja wygenerowana domyślnie przez polecenie
    # sax2 -r,
    w drugim natomiast dodałem obsługę AIGLX (test były przeprowadzone przy włączonym AIGLXie a nie Compizie!) poleceniami
    # nvidia-xconfig --composite
    # nvidia-xconfig --allow-glx-with-composite
    # nvidia-xconfig --render-accel
    # nvidia-xconfig --add-argb-glx-visuals

    Dodatkowo testy były przeprowadzane przy użyciu ustawień “Quality” i “High Perfomance” dostępnych w NVIDIA X Server Settings.

    Platforma testowa
    Test przeprowadzone były na laptopie Dell Vostro 1500 z procesorem Intel Core 2 Duo T5470 @ 1.60GHz, 2 GB Ramu i kartą graficzną NVIDIA 8400M GS 256 MB własnej pamięci VRAM z zainstalowanym systemem openSUSE 10.3 x86_64. Wszystkie sterowniki są w wersji 64 bitowej.

    Wyniki

    • NVIDIA 100.14.19 ustawienia domyślne

    date 2007-12-21 03:08:25 | enginedate 22:27:57 Dec 8 2007 | demo demos/demo1.dem | commandline nexuiz | result 1910 frames 49.6840000 seconds 38.4429595 fps, one-second min/avg/max: 26 38 57

    • NVIDIA 100.14.19 najlepsza wydajność

    date 2007-12-21 03:10:40 | enginedate 22:27:57 Dec 8 2007 | demo demos/demo1.dem | commandline nexuiz | result 1910 frames 43.1900000 seconds 44.2231998 fps, one-second min/avg/max: 32 44 62

    • NVIDIA 100.14.19 ustawienia domyślne + AIGLX

    date 2007-12-21 02:59:29 | enginedate 22:27:57 Dec 8 2007 | demo demos/demo1.dem | commandline nexuiz | result 1910 frames 62.0670000 seconds 30.7731967 fps, one-second min/avg/max: 20 31 42

    • NVIDIA 100.14.19 najlepsza wydajność + AIGLX

    date 2007-12-21 03:04:06 | enginedate 22:27:57 Dec 8 2007 | demo demos/demo1.dem | commandline nexuiz | result 1910 frames 55.3530000 seconds 34.5058082 fps, one-second min/avg/max: 25 35 46

    • NVIDIA 169.04 ustawienia domyślne

    date 2007-12-21 02:40:20 | enginedate 22:27:57 Dec 8 2007 | demo demos/demo1.dem | commandline nexuiz | result 1910 frames 60.3400000 seconds 31.6539609 fps, one-second min/avg/max: 21 32 44

    • NVIDIA 169.04 najlepsza wydajność

    date 2007-12-21 02:45:02 | enginedate 22:27:57 Dec 8 2007 | demo demos/demo1.dem | commandline nexuiz | result 1910 frames 53.4250000 seconds 35.7510529 fps, one-second min/avg/max: 26 36 49

    • NVIDIA 169.04 ustawienia domyślne + AIGLX

    date 2007-12-21 02:48:10 | enginedate 22:27:57 Dec 8 2007 | demo demos/demo1.dem | commandline nexuiz | result 1910 frames 59.5590000 seconds 32.0690408 fps, one-second min/avg/max: 22 32 46

    • NVIDIA 169.04 najlepsza wydajność + AIGLX

    date 2007-12-21 02:51:52 | enginedate 22:27:57 Dec 8 2007 | demo demos/demo1.dem | commandline nexuiz | result 1910 frames 53.0670000 seconds 35.9922362 fps, one-second min/avg/max: 27 36 50

    • NVIDIA 169.07 ustawienia domyślne

    date 2007-12-21 02:19:47 | enginedate 22:27:57 Dec 8 2007 | demo demos/demo1.dem | commandline nexuiz | result 1910 frames 47.9710000 seconds 39.8157220 fps, one-second min/avg/max: 25 40 60

    • NVIDIA 169.07 najlepsza wydajność

    date 2007-12-21 02:23:54 | enginedate 22:27:57 Dec 8 2007 | demo demos/demo1.dem | commandline nexuiz | result 1910 frames 34.1490000 seconds 55.9313596 fps, one-second min/avg/max: 41 56 77

    • NVIDIA 169.07 ustawienia domyślne + AIGLX

    date 2007-12-21 02:27:22 | enginedate 22:27:57 Dec 8 2007 | demo demos/demo1.dem | commandline nexuiz | result 1910 frames 59.6020000 seconds 32.0459045 fps, one-second min/avg/max: 22 32 46

    • NVIDIA 169.07 najlepsza wydajność + AIGLX

    date 2007-12-21 02:31:09 | enginedate 22:27:57 Dec 8 2007 | demo demos/demo1.dem | commandline nexuiz | result 1910 frames 53.5130000 seconds 35.6922617 fps, one-second min/avg/max: 27 36 50

    aiglxoff

    aiglxon

    Podsumowanie

    Jak widać na powyższych wykresach, nowy sterownik osiąga najlepszą wydajność. Najbardziej widoczne jest to przy wyłączonym AIGLXie i ustawieniach “High Perfomance“, gdzie zostawia daleko w tyle wydania 100.14.19 i 169.04. W teście bez uruchomionego AIGLX słabo wypada 169.04 (jednak należy pamiętać, że jest to wersja beta), nawet w porównaniu do 100.14.19. Natomiast przy włączonym AIGLX obie wersje 169.x nieznacznie odrywają się od 100.14.19. To tyle, jeśli chodzi o Nexuiz. Dzisiaj wieczorem zapraszam na dalszą część - tym razem na warsztat pójdzie render_bench.

    Niedawno AMD/ATI wypuściło kolejny sterownik do swoich kart graficznych, który ma być kontynuacją fglrx. Nowy sterownik nazywa się AMD Catalyst™ Linux 7.11, gdzie 7 oznacza rok a 11 miesiąc wydania. Nowy sterownik przywitałem z ciekawością i z obawą, że znowu się zawiodę. Muszę przyznać, że się myliłem! AMD odwaliło w końcu kawał dobrej roboty! Ale o tym na koniec, najpierw opiszę jak zainstalować poprawnie sterowniki z obsługą AIGLX (instalacja i konfiguracja różni się nieco od znanych wcześniej).

    1. Potrzebne pakiety

    Żeby zainstalować nowe sterowniki potrzebujemy następujące pakiety: kernel-source, kernel-syms i linux-kernel-headers. Możemy je zainstalować Yastem lub zypperem z konsoli:

    # zypper in kernel-source kernel-syms linux-kernel-headers

    2. Instalacja sterownika

    Sterownik pobieramy ze strony AMD/ATI. Następnie w konsoli jako root wpisujemy

    # init 3

    by przejść do trybu tekstowego, w którym przeprowadzimy instalację. Przechodzimy do katalogu, gdzie zapisaliśmy sterownik i wydajemy polecenie

    # sh ati-driver-installer-7-11-x86_64.run

    i przeprowadzamy instalację na ustawieniach domyślnych. Potem wydajemy polecenia

    # gnome-xgl-switch -d
    # aticonfig --initial --input=/etc/X11/xorg.conf --force

    (zwróć uwagę na to, że opcje initial, input i force mają z przodu podwójny myślnik, tylko Wordpress go zjada)

    Na koniec dodajemy odpowiednie wpisy do pliku xorg.conf:

    Section “Module”
    Load “dbe”
    Load “type1″
    Load “freetype”
    Load “extmod”
    Load “dri”
    Load “glx”

    EndSection

    Section “ServerFlags”
    Option “AllowMouseOpenFail” “on”
    Option “IgnoreABI” “on”
    Option “AIGLX” “true”
    EndSection

    Section “Device”
    Identifier “aticonfig-Device[0]”
    Driver “fglrx”
    Option “FSAAEnable” “off”
    Option “Capabilities” “
    0×00000000
    Option “VideoOverlay” “on”
    Option “OpenGLOverlay” “off”
    Option “FSAAScale” “0″
    Option “XAANoOffscreenPixmaps” “true”

    EndSection

    Section “Extensions”
    Option “DAMAGE” “true”
    Option “Composite” “true”

    EndSection

    3. Ustawienia wymagane do odpalenia Compiz-Fusion

    W pliku/usr/bin/compiz-manager edytujemy wpisy COMPIZ_OPTIONS i WHITELIST

    COMPIZ_OPTIONS=”–no-libgl-fallback –ignore-desktop-hints –replace”
    WHITELIST=”nvidia intel ati radeon i810 fglrx

    To już wszystko jeśli chodzi o instalację i konfigurację. Teraz przyjrzyjmy się wydajności sterowników (testowane na ATI Mobility X1400 - zobacz screen z Catalyst Control Center).

    • sterownik fglrx-8.40.x

    # fgl_glxgears
    1625 frames in 5.0 seconds = 325.000 FPS
    1681 frames in 5.0 seconds = 336.200 FPS
    # glxgears
    8387 frames in 5.0 seconds = 1677.327 FPS
    8424 frames in 5.0 seconds = 1684.754 FPS
    8407 frames in 5.0 seconds = 1681.300 FPS

    • sterownik AMD Catalyst™ Linux 7.11

    # fgl_glxgears
    2359 frames in 5.0 seconds = 471.800 FPS
    2870 frames in 5.0 seconds = 574.000 FPS
    2888 frames in 5.0 seconds = 577.600 FPS
    # glxgears
    11586 frames in 5.0 seconds = 2317.142 FPS
    12696 frames in 5.0 seconds = 2539.007 FPS
    12737 frames in 5.0 seconds = 2547.244 FPS

    Jak widać, nowy sterownik jest bardziej wydajny od poprzednika! Różnica w glxgears dochodzi do prawie tysiąca FPS a w fgl_glxgears przyrost wydajności jest prawie podwójny. Oprócz wzrostu wydajności AMD poprawiło kilka błędów - m.in w fgl_glxgears (nie uruchamiał się w wersji 8.42) oraz słynny Xlib.lock w Catalyst Control Center, który teraz bez problemu się odpala. Poniżej kilka screenów CCC. Mnie tylko zastanawia jak dalej potoczą się losy sterowników AMD? Póki co wszystko jest chyba na właściwej drodze. Tak trzymać Panowie!

    zrzut-ekranu12.pngzrzut-ekranu13.pngzrzut-ekranu14.pngzrzut-ekranu15.png