Mirek Rogoziński

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

Archive for the ‘Nvidia’ Category

Tydzień po wydaniu sterowników 177.67 i 177.68 NVIDIA udostępniła kolejną wersję sterownika beta dla kart graficznych. W porównaniu do poprzednich sterowników lista zmian nie jest zbyt długa i ogranicza się głównie do dodania wsparcia dla nowszych modeli kart (GeForce 9800 GTX+, GeForce 9800 GT, GeForce 8100P, nForce 780a SLI, nForce 750a SLI, Quadro FX 770M, Quadro NVS 160M, Quadro NVS 150M) oraz poprawek błędów. Najważniejszą zmiana w stosunku do poprzednich wydań jest lepsze wsparcie dla operacji RENDER, co powinno poprawić wydajność Plasmy i KDE 4.

Sterowniki w wersji 32 bitowej: download.nvidia.com/
Sterowniki w wersji 64 bitowej: download.nvidia.com/

Jako, że już dawno nie przeprowadzałem testów wydajności aktualnych sterowników NVIDII, postanowiłem, że przyjrzę się dwóm ostatnim wydaniom beta - 177.13 i 177.67. Do testów użyłem benchmarków 3D Mark 2003 (odpalany z wykorzystanie DirectX 9.0c przez Wine, jak to opisałem tutaj), Unigine v0.4 (Sanctuary Demo) oraz render_bench. Środowiskiem testowym jest KDE 4.1 na systemie openSUSE 11.0. Testy robione były na laptopie Dell XPS M1330 (C2D 2.1 GHz T8100, 2048 RAM, GeForce 8400 GS). Oba sterowniki były odpalane przy użyciu identycznej konfiguracji xorg.conf, którą zamieszczam poniżej, oraz przy użyciu identycznych ustawień benchmarków:

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
Option "Nologo" "True"
Option "PixmapCacheSize" "300000"
Option "RenderAccel" "true"
Option "UseEvents" "false"
Option "TripleBuffer" "1"
Option "DamageEvents" "1"
Option "BackingStore" "1"
Option "OnDemandVBlankInterrupts" "true"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8400M GS"
EndSection

Section "Extensions"
Option "Composite" "on"
EndSection

render_bench
Na pierwszy ogień wybrałem benchmark render_bench. Wykresy prezentują czasy poszczególnych testów, im mniejszy czas tym lepiej:


wykres1.png
wykres2.png
wykres3.png
wykres4.png
wykres5.png
wykres6.png

Jak widać po wykresie różnice w wydajności nie są duże, jednak 177.67 wypada lepiej w większości przypadków.

3D Mark 2003

Następnym benchmarkiem z jakiego skorzystałem był Windowsowy 3D Mark 03 uruchomiony przez Wine z zainstalowanym DirectX 9.0c. Benchmark wykonał wszystkie testy oprócz testów dźwięku. Oto wyniki:

kde4beta1.png

Sterownik 177.13

kde4beta22.png

Sterownik 177.67

W tym przypadku widać już zdecydowaną poprawę wydajności nowego sterownika. Różnica dochodzi do ponad 300 punktów, co jest dość dobrym wynikiem. Należy jednak pamiętać, że 3D Mark 2003 uruchamiany przez Wine nie jest do końca wiarygodny, dlatego przeprowadziłem jeszcze jeden test z użyciem natywnego benchmarka.

Unigine v0.4 (Sanctuary Demo)
Ostatnim benchmarkiem, jaki wykorzystałem do porównania wydajności obu sterowników na KDE 4.1, jest Unigine. Poniżej przedstawiam wyniki:

u1.png

u2.png

Jak widać i w tym przypadku sterownik 177.67 osiągnął dużo lepszy wynik od swojego poprzednika. Wydajność OpenGL w tym przypadku wzrosła o ponad 2 klatki na sekundę, co przy wyświetlaniu kilkunastu klatek na sekundę jest dość przyzwoitym wynikiem dla tej karty graficznej.

Podsumowując należy przyznać, że NVIDIA solidnie zabrała się za poprawianie swoich sterowników, o czym mogą świadczyć powyższe wyniki oraz tempo wydawania sterowników. Także poprawiono nieco wydajność KDE 4, na którym da się już normalnie pracować przy wyłączonych efektach, a nawet przy włączonych, chociaż dalej jest to dość uciążliwe. Niestety uruchomione efekty znacznie spowalniają aplikacje 3D (wyniki przy włączonych efektach pulpitu były dużo gorsze, dlatego testy przeprowadzałem na pulpicie bez efektów). Nie jest to może to czego oczekiwaliśmy, jednak wszystko wskazuje, że NVIDIA jest na dobrej drodze do odzyskania zaufania użytkowników Linuksa.

  • 5 Comments
  • Filed under: KDE4, Linux, Nvidia, openSUSE
  • Wyłączenie Touchpada w Linuksie

    Wyłączenie Touchpada, który w czasie pracy z myszką potrafi mocno przeszkadzać, jest bardzo proste. Niestety opcja wyłączająca dostępna w Sax2 nie chce działać (przynajmniej u mnie). Żeby wyłączyć Touchpada ręcznie, należy wyedytować jako root plik /etc/X11/xorg.conf. Wyszykujemy tam sekcję “InputDevice”, w której będzie “Driver ’synaptics’”. Następnie dodajemy wpis “Option ‘TouchpadOff’ ‘1′”. Poniżej wklejam moją sekcję “InputDevice” z wyłączonym Touchpadem:

    Section "InputDevice"
    Identifier "Mouse[3]"
    Driver "synaptics"
    Option "Buttons" "5"
    Option "Device" "/dev/input/mice"
    Option "Emulate3Buttons" "on"
    Option "HorizScrollDelta" "0"
    Option "InputFashion" "Mouse"
    Option "Name" "Synaptics;Touchpad"
    Option "Protocol" "explorerps/2"
    Option "SHMConfig" "on"
    Option "TouchpadOff" "1"
    Option "Vendor" "Sysp"
    Option "ZAxisMapping" "4 5"
    EndSection

    NVIDIA 177.68 Beta wydany

    Wygląda na to, że NVIDIA po ostatnich wpadkach wzięła się solidnie do roboty. Nie minęły dwa dni od wydania Beta 177.67, a dzisiaj pojawiła się kolejna wersja Beta 177.68. Z najważniejszych zmian

    • dodano wsparcie dla kart GeForce 9700M GTS,
    • poprawiono zarządzanie pamięcią video pomiędzy sterownikiem a implementację OpenGL (powinno mieć wpływ na poprawę wydajności KDE4)
    • naprawiono błąd “RENDER corruption” na kartach GeForce 6 i 7,
    • naprawiono bug powodujący błędy GLXBadDrawable w czasie uruchamiania więcej niż jednej aplikacji OpenGL z odblokowanym anty-aliasingiem, np. na wine,
    • naprawiono bug powodujący błędy GPU przy zabijaniu servera X kiedy aplikacja OpenGL jest uruchomiona,

    Sterownik w wersji 32 bitowej: nvidia.com
    Sterownik w wersji 64 bitowej: nvidia.com

    NVIDIA 177.67 Beta

    Przed wczoraj NVIDIA wypuściła kolejną wersję sterownika beta, oznaczoną numerkiem 177.67. W porównaniu do poprzednich wydań beta i stabilnego 173.14.12 lista zmian jest dość długa:

    • dodano wsparcie dla nowych kart:
      • GeForce GTX 260,
      • GeForce GTX 280,
    • ulepszono wsparcie dla masek renderujących, oraz tryby powtarzania renderingu i transformacji dla pamięci pixmaps,
    • dodano akcelerację dla “RENDER convultion filters” w kartach GeForce 8, 9 i GTX,
    • dodano opcję ‘AllowSHMPixmaps’ do konfiguracji Xów, która może być użyta do zablokowania korzystania z dzielonej pamięci pixmaps przez aplikacje (ta opcja może powodować zablokowanie niektórych optymalizacji sterownika),
    • rozwiązano kilka problemów ze stabilnością kart GeForce 8, 9 i GTX, oraz GeForce 6 i 7 PCI-E,
    • poprawiono buga, powodującego błędy GPU przy zmianach konfiguracji TwinViw podczas używania Compiza,
    • dodano dalsze poprawki błędu odzyskiwania ścieżek w przypadku poleceń “stream corruption” GPU,
    • usunięto starą łatkę, która powodowała nieprawidłowe wyświetlanie informacji Xinerama po włączeniu drugiego monitora w trybie TwinView,
    • naprawiono błąd powodujący wyłączenie IRQ na niektórych konfiguracjach wieloprocesorowych,
    • poprawiono problemy z czyszczeniem pamięci cache na niektórych jądrach, co powodowało problemy ze stabilnością,
    • dodano eksperymentalne wsparcie dla kart PCI-E MSI,
    • poprawiono kompatybilność sterownika z najnowszymi jądrami 2.6.

    Niestety nie ma za bardzo możliwości porównania wydajności nowego sterownika pod KDE4, jednak dało się zauważyć poprawę w stosunku do poprzedniej bety i do wydania stabilnego. Póki co najnowsze sterowniki beta nie zawierają wsparcia dla wydanego niedawno OpenGl 3.0. Pozwolę sobie zaznaczyć, że sterownik beta z wsparciem dla OpenGL 3.0 dla systemów Windows jest dostępny już od paru dni…

    Wersja 32 bitowa: www.nvidia.com

    Wersja 64 bitowa: www.nvidia.com

  • 6 Comments
  • Filed under: Hardware, Linux, Nvidia