четверг, 7 ноября 2013 г.

Устанавливаем драйвер NVIDIA 331.20

Вышел стабильный проприетарный драйвер для видеокарт NVIDIA. Имеется множество исправлений и улучшений. Устанавливаем в Kubuntu. 



 Особенности релиза:
  • Устранена ошибка, которая приводила к невозможности загрузки конфигурационных файлов профилями приложений, когда директории указаны в маршруте поиска конфигураций профилей приложений.
  • Устранена ошибка, которая могла приводить к истощению памяти в OpenGL приложениях на 32-bit системах.
  • Устранена ошибка, которая приводила к сбоям инициализации Х сервера, когда DisplayPort 1.2 мониторы были закреплены за отдельными X экранами на том же GPU.
  • Устранена ошибка, которая могла приводить к зависанию при выходе из OpenGL программ, которые используют выделение памяти, например, TCMalloc.
  • Устранена ошибка, которая не позволяла сохранить Warp & Blend настройки при изменении конфигураций дисплея.
  • Устранена ошибка, из-за которой некоторые изменения настроек, осуществляемые через строку команд nvidia-settings, не отображались в пользовательском интерфейсе nvidia-settings.
  • Изменены функции обрезки изображений Х драйвера NVIDIA на трапециях и треугольниках для некоторых RENDER-операций для соответствия функциям более новых версий Pixman:
  • http://lists.freedesktop.org/archives/pixman/2013-April/002755.html
  • Устранена ошибка в управлении Метарежимом, которая приводила к ложным сообщениям об ошибке при попытке добавить или удалить через NV-CONTROL метарежимы.
  • Устранена ошибка, из-за которой Х драйвер NVIDIA пытался загрузить модуль X11 "shadow" в ситуациях, когда нет необходимости использовать этот модуль. Это могло приводить к ложным сообщениям об ошибке на Х серверах, на которых этот модуль не установлен.
  • Устранена ошибка, которая приводила к некорректной работе изменений конфигураций дисплея, осуществляемых с помощью xvidtune(1).
  • Устранена ошибка, которая в GLX приложениях при изменении конфигураций дисплея периодически приводила к его искажениям.
  • Устранена ошибка, которая приводила к некорректной работе glReadPixels во время чтения из буфера экрана при непрямом рендеринге, когда ширина изображения не кратна 4.
  • Добавлен новый атрибут NV-CONTROL, NV_CTRL_BACKLIGHT_BRIGHTNESS, для контроля яркости подсветки.
  • Устранена ошибка, из-за которой в nvidia-settings не создавалась страница конфигураций для заново подключенных устройств через Multi Stream Transport в DisplayPort 1.2.
  • На панель управления nvidia-settings добавлены отчеты об использовании GPU.
  • В панели управления nvidia-settings устранена ошибка, которая не позволяла пользователям настраивать стерео, если оно не было настроено до этого.
  • Добавлена поддержка отчетов о скорости вращения вентилятора на поддерживаемых видеокартах через nvidia-settings и NV-CONTROL API. Ранее существовавший механизм создания отчетов о скорости вращения вентилятора сообщал о скорости так, как было запрограммировано драйвером. Например, `nvidia-settings --query=[fan:0]/GPUCurrentFanSpeedRPM`.
  • Устранена регрессия, которая приводила к тому, что GPU, которые не поддерживают графику, не отображались в nvidia-settings.
  • Устранена ошибка, которая приводила к остановке работы DisplayPort 1.2 устройств с многопоточной архитектурой, если они были отключены и вновь подключены во время работы в текущем Метарежиме.
  • Добавлена поддержка нескольких модулей ядра NVIDIA. Эта функция позволяет пользователям закреплять различные GPU в системе за разными модулями ядра, потенциально сокращая затраты программных ресурсов на управление доступом к нескольким GPU.
  • Добавлена поддержка EGL API на 32-bit платформах. На данный момент поддерживаются следующие клиентские API: OpenGL ES 1.1, 2.0 и 3.0. Единственным поддерживаемым выходным буфером является расширение X11.
  • Добавлена новая опция AllowEmptyInitialConfiguration, которая позволяет Х серверу начать работу, даже если при запуске не обнаружены подключенные дисплеи. Эту опцию можно включить, запустив "sudonvidia-xconfig --allow-empty-initial-configuration"
  • Эта опция полезна в конфигурации разгрузки экрана RandR 1.4, когда ни один дисплей не подключен к NVIDIA GPU во время запуска Х сервера, но может быть подключен позднее.
  • Обновлен nvidia-installer, чтобы отображаемые сообщения из /usr/lib/nvidia/alternate-install-present и /usr/lib/nvidia/alternate-install-available можно было прокручивать. Это позволяет создавать в этих файлах более длинные сообщения.
  • Чтобы избежать возврата в директории ядра "build" и "source" при поиске конфликтующих модулей ядра в /lib/modules, обновлен nvidia-installer.
  • Добавлена системная кэш-память для улучшения производительности некоторых операций рендеринга, которые используют программную нейтрализацию неисправностей. Опция конфигурации "SoftwareRenderCacheSize" может быть использована для настройки размера кэш-памяти.
  • Удалена опция конфигурации "DynamicTwinView": динамическая реконфигурация дисплеев возможна всегда, теперь ее нельзя отключить.
  • Устранена ошибка, которая приводила в nvidia-settings к отображению неверной информации на странице конфигурации дисплеев, когда все дисплеи на Х экране были отключены.
  • Обновлен nvidia-installer, чтобы устанавливать библиотеки libvdpau и libvdpau_trace, если существующая установка libvdpau не обнаружена в системе. Эту функцию можно отменить с помощью --опций --install-vdpau-wrapper и --no-install-vdpau-wrapper.
  • Будущие установочные пакеты NVIDIA Linux не будут включать в себя libvdpau или libvdpau_trace: мы рекомендуем пользователям VDPAU установить эти библиотеки другим способом, например, из программных пакетов, предоставляемых другими дистрибьюторами, или создав их из источников, которые можно найти на: http://people.freedesktop.org/~aplattner/vdpau/

Установка из исходников в Kubuntu:
# Удаляем старые версии драйверов (поставленные через менеджеры пакетов, будьте внимательны и не удалите пакет kubuntu-desktop) 
sudo apt-get purge nvidia-
# Устанавливаем зависимости 
sudo apt-get install linux-headers-`uname -r` binutils pkg-config build-essential xserver-xorg-dev
# Для 32-битной ОС скачиваем драйвер
wget http://ru.download.nvidia.com/XFree86/Linux-x86/331.20/NVIDIA-Linux-x86-331.20.run
# Для 64-битной ОС скачиваем драйвер
wget http://ru.download.nvidia.com/XFree86/Linux-x86_64/331.20/NVIDIA-Linux-x86_64-331.20.run
# Останавливаем X-сервер (Ctrl+Alt+F1)
sudo service lightdm stop 
# Устанавливаем драйвер
sudo sh ./NVIDIA-Linux-*-331.20.run 
# Конфигурируем Xorg
sudo nvidia-xconfig
# Перезагружаем компьютер
sudo reboot

Для удаления драйвера выполните команду:

sudo -s -H sh NVIDIA-Linux-*-331.20.run --uninstall

При обновлении ядра вам нужно заново переустановить драйвер, либо вы получите черный экран при входе в систему.

2 комментария:

  1. Во-во, у меня чёрны экран! Предварительно обновил ядро, не рисетил. Потом драйвер (вот так: http://compizomania.blogspot.com/2013/11/nvidia-33120-ubuntulinux-mint.html?showComment=1391386543985#c5157099042143614629), рисетнул и чёрный экран. А как вернуть? Подскажите, пожалуйста.

    ОтветитьУдалить