NVIDIA się aktualizuje – 340.24, 304.123

Dla linuksowych użytkowników kart graficznych ze stajni NVIDIA są dwie wieści – obydwie dobre. Wiodący producent opublikował w przeciągu paru dni aktualizację swoich najnowszych stabilnych sterowników 340.24 oraz poprawki dla sterowników ‘legacy’ 304.123 (ostatnie sterowniki wspierające jeszcze karty z serii GeForce 6/7). Lista poprawek i nowych funkcji budzi szacunek.

Zmian w poszczególnych sterownikach jest sporo:

304.123

  • Poprawiono kompatybilność z najnowszymi wersjami jądra Linuksa.
  • Usunięto błąd, który mógł skutkować niestabilną pracą systemu podczas przywracania konsoli VGA.
  • Usunięto problem związany z interakcją z oprogramowaniem xserver 1.15, który czasami powodował, że aplikacje OpenGL kontynuowały rendering w przypadku ich minimalizacji lub gdy przestały być mapowane.
  • Zaktualizowano skrypt nvidia-bug-report.sh, aby w dzienniku menedżera systemd serwera X wyszukiwał logów i komunikatów pochodzących z modułu jądra NVIDIA.
  • Dodano obsługę X.org xserver ABI 18 (xorg-server 1.16).
  • Usunięto błąd, który powodował wyświetlanie pustego ekranu lub przekłamania obrazu na monitorach, które wykorzystują system informacji EDID w wersji 1.3 lub starszej, w sytuacji, gdy podłączone je przez złącze DisplayPort do kart graficznych, które korzystają z zewnętrznych koderów DisplayPort, jak np. Quadro FX 4800.

340.24

  • Usunięto błąd powodujący, że w niektórych przypadkach na monitorach wyposażonych w technologię G-SYNC nie działały tryby „3D Vision stereo” oraz „ultra low motion blur”.
  • Usunięto błąd, który powodował wyświetlanie okna wyboru „Allow G-SYNC” w narzędziu nvidia-settings nawet w przypadku, gdy w systemie występuje układ GPU niezgodny z technologią G-SYNC.
  • Usunięto załamanie jądra występujące podczas uruchamiania niektórych aplikacji z włączoną funkcjonalnością IOMMU.
  • Usunięto wyjątek zmiennoprzecinkowy w sterowniku OpenGL, który występował podczas uruchamiania gry Risk of Rain z oprogramowaniem Wine.
  • Wprowadzono wiele usprawnień i korekt do informacji raportowanych aplikacjom GL poprzez rozszerzenia KHR_debug i ARB_debug_output.
  • Usunięto błąd, który podczas zamiany buforów powodował załamania aplikacji GLX, które jednocześnie tworzyły obiekty typu drawable na wielu serwerach X.
  • Zaktualizowano narzędzie nvidia-settings, aby podczas zapytań o typy elementów docelowych raportowało ich wszystkie aktualne nazwy, np. „nvidia-settings -q gpus”.
  • Dodano obsługę zarządzania dostępnością trybu antyaliasingu FXAA dla poszczególnych aplikacji poprzez nową zmienną środowiskową __GL_ALLOW_FXAA_USAGE i odpowiedni klucz profilu aplikacji GLAllowFXAAUsage. W celu uzyskania szczegółowych informacji prosimy o zapoznanie się z treścią pliku README.
  • Usunięto błąd, który powodował przekłamania renderingu niebezpośredniego na konfiguracjach systemowych, które nie pozwalały na zapisywanie do pamięci wykonywalnej.
  • Zaktualizowano pliki Makefile narzędzia nvidia-settings, aby pozwolić na dynamiczne linkowanie tego narzędzia z uwzględnieniem biblioteki libjansson. Opcję tę można włączyć poprzez ustawienie zmiennej pliku reguł Makefile NV_USE_BUNDLED_LIBJANSSON na 0. Prosimy o zwrócenie uwagi na to, że narzędzie nvidia-settings wymaga biblioteki libjansson w wersji 2.2 lub wyższej.
  • Z instalatora nvidia-installer usunięto sprawdzanie poziomu trybu „runlevel”: wyeliminuje to problemy z instalacją związane z poziomem „runlevel 1”.
  • Dodano wstępną obsługę monitorów wyposażonych w technologię G-SYNC. Dodatkowe informacje i wymagania systemowe można znaleźć w witrynie:

    http://www.geforce.co.uk/hardware/technology/g-sync

  • Usprawniono obsługę uruchamiania sterownika NVIDIA w konfiguracjach, w których zapisywanie do pamięci wykonywalnej jest niedozwolone. Optymalizacje sterownika, które wymagają zapisywania do pamięci wykonywalnej można wyłączyć przy użyciu nowej zmiennej środowiskowej __GL_WRITE_TEXT_SECTION. W celu uzyskania dodatkowych informacji prosimy o zapoznanie się z treścią pliku README.
  • Usunięto błąd sterownika X, który w określonych sytuacjach powodował ignorowanie zmian kanału zielonego krzywej gamma na niektórych nowszych układach GPU.
  • Usunięto regresję, która pojawiła się w wersji beta sterownika 340.17 i która powodowała, że sterownik X NVIDIA uzyskiwał dostęp do zwolnionego obszaru pamięci po wyjściu z aplikacji GLX korzystającej z rozszerzenia GLX_NV_video_out lub GLX_NV_present_video.

Jeżeli zdecydujemy się na instalację nowej wersji sterowników, w Ubuntu 14.04 oraz Mint 17 możemy skorzystać z repozytorium xorg-edgers (UWAGA – jeżeli obecne sterowniki działają bez zarzutów, lepiej poczekać na ich aktualizację w głównym repozytorium!):

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get upgrade

Należy pamiętać też o tym, że posiadacze kart GeForce 6/7 mogą skorzystać jedynie ze sterowników w wersji 304.xx.

Użytkownicy Arch Linuksa i Manjaro znajdą sterowniki w głównym repozytorium.