Мой сайт

Статистика


Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа

Главная » 2013 » Май » 11 » Компания NVIDIA выпустила значительное обновление видеодрайвера с поддержкой Optimus
12:09
Компания NVIDIA выпустила значительное обновление видеодрайвера с поддержкой Optimus
Компания NVIDIA представила новую ветку проприетарного видеодрайвера NVIDIA 319.12, в которой реализована большая порция новшеств. Драйвер доступен для Linux, FreeBSD и Solaris. Ветка 319.12 пока позиционируется как бета-выпуск, придание статуса релиза ожидается после проведения дополнительного тестирования и стабилизации кода.

Наиболее заметным улучшением стала реализация технологии Optimus для платформы Linux, позволяющая на лету переключаться между встроенной энергоэффективной видеокартой на базе GPU Intel и дискретной картой NVIDIA. При незначительной нагрузке на графическую подсистему отличающаяся высоким энергопотреблением дискретная карта полностью обесточивается, а вывод перенаправляется на более энергоэффективный встроенный GPU Intel, что позволяет значительно продлить время работы портативных устройств в автономном режиме.

Вторым важным новшеством, сопутствующим поддержке Optimus, стала реализация расширения RandR 1.4, в котором добавлены объекты для выноса на дополнительные GPU операций рендеринга и отображения, что может использоваться для горячего перенаправления вывода на другое устройство или для организации совместной работы нескольких GPU, когда один GPU используется для вывода, а второй для рендеринга сцен (например, вывод осуществляется через USB-адаптер DisplayLink, а рендеринг на GPU NVIDIA). Данная возможность использована для обеспечения работы Optimus.

Пример настройки конфигурации X-сервера для работы Optimus можно найти на данной странице. Для работы Optimus необходимо наличие X.Org Server 1.13 и экспериментальной версии ядра Linux 3.9, собранной с опцией CONFIG_DRM, включающей поддержку функций-хелперов gem_prime_* и gem_drm_*. Указанные хелперы внесены в ядро разработчиками NVIDIA и позволяют использовать абстрактный набор простых вызовов, независимых от низкоуровневой реализации поддержки PRIME. Данные вызовы помогли организовать взаимодействие свободных драйверов с проприетарным драйвером NVIDIA без прямого обращения к API DMA-BUF, что позволило избежать нарушения лицензии GPL (стандартные функции DMA-BUF [a [a= href=href= http:= www.opennet.ru= opennews= art.shtml?num=35067 =]отнесены[/url] в ядре Linux к категории внутренних интерфейсов, которые экспортируются в группе EXPORT_SYMBOL_GPL, ограничивающей возможность использования только для модулей ядра, распространяемых под лицензией GPL).

Другие улучшения, добавленные в NVIDIA 319.12:
[ul]

[li class=l] Поддержка GPU NVIDIA GeForce GTX 650 Ti BOOST;

[/li][li class=l] Поддержка создания инсталлятором заверенных цифровой подписью модулей ядра с компонентами драйвера NVIDIA, которые можно использовать в режиме верифицированной загрузки при использовании UEFI Secure Boot;
[/li][li class=l] В состав включена новая утилита nvidia-modprobe, устанавливаемая с правами setuid root и используемая компонентами драйвера для управления загрузкой модуля ядра и создания необходимого для взаимодействия с ним символьного устройства. По умолчанию по прежнему используются штатные средства дистрибутивов по загрузке модулей и созданию устройств, а утилита позиционируется как запасной вариант при их недоступности;
[/li][li class=l] Реализация режима панорамирования RandR 1.3 и добавление MetaMode-атрибутов PanningTrackingArea и PanningBorder;
[/li][li class=l] Добавление RandR-свойств Border и BorderDimensions для регулировки края области вывода (например, можно задать область вывода меньше фактического размера экрана для компенсации забегания развёртки). Похожие настройки добавлены в конфигуратор nvidia-settings;
[/li][li class=l] Поддержка профилей приложений (Application Profiles) для клиентских компонентов GLX, позволяющих привязать к конкретному пользовательскому приложению или процессу индивидуальный набор настроек;
[/li][li class=l] В панель конфигуратора NVIDIA Settings добавлена страница для настройки параметров VDPAU, позволяющая управлять задействованием различных особенностей GPU по декодированию видео;

[/li][li class=l] Поддержка динамического управления видеорежимами через опции RandR: --newmode, --rmmode и --delmode;

[/li][li class=l] Реализация новых опций для секции Monitor в xorg.conf: Ignore, Enable, Primary и Rotate. Например, опцию Rotate можно применять для автоматического поворота вывода для монитора с заданным идентификатором EDID:
[pre][font color=#461b7e]
Section Monitor
Identifier DPY-EDID-ee6cecc0-fa46-0c33-94e0-274313f9e7eb
Option Rotate left
EndSection
[/font][/pre]

[/li][li class=l] Интерфейс командной строки утилиты nvidia-settings расширен поддержкой указания имён устройств вывода, например: nvidia-settings -q [DVI-I-0]/RefreshRate и nvidia-settings -q [GPU-1.DVI_I-1]/RefreshRate;

[/li][li class=l] Поддержка восстановления EFIFB-консолей на системах UEFI с портами вывода VGA, DVI, HDMI, LVDS или DP;
[/li][li class=l] Добавление дополнительной отладочной информации в OpenGL библиотеки NVIDIA, в том числе информации о содержимом стека;
[/li][li class=l] Увеличена производительность HyperMesh для ряда моделей GPU серии Quadro;
[/li][li class=l] Улучшена производительность при отключенной опции Accel;
[/li][li class=l] Устранена большая порция ошибок и недоработок.

[/li][/ul]

Дополнение: В блоге проекта Bumblebee, в рамках которого развивается независимая реализация поддержки технологии NVIDIA Optimus в Linux, опубликована заметка с описанием ограничений возможностей проприетарного драйвера NVIDIA 319.12 в плане горячего переключения между GPU. В текущем состоянии драйвер NVIDIA позволяет осуществлять рендегинг только на GPU NVIDIA и транслировать вывод через LCD-порт, подключенный к GPU Intel. В настоящий момент не поддерживается управление питанием (невозможно обесточить карту NVIDIA), невозможен вынос отдельных операций рендеринга на GPU NVIDIA с использованием GPU Intel для рендеринга рабочего стола, невозможно без запуска отдельного X-сервера организовать горячее перенаправление вывода с порта, подключенного к GPU Intel (LCD-экран ноутбука), на порт, связанный с GPU NVIDIA (внешний монитор).



Источник
Просмотров: 47 | Добавил: tux | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Поиск

Календарь

«  Май 2013  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031

Архив записей

Друзья сайта

  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz