Тихо и незаметно вышла версия 319.12, имеющая статус беты.
Самым важным в этом выпуске является начальная поддержка технологии Optimus для Linux, позволяющая на лету переключаться между встроенной видеокартой на базе GPU Intel и дискретной картой NVIDIA.
Пока драйвер поддерживает только рендер изображения на карте Nvidia и последующий его вывод через интегрированную карту Intel (динамическое переключение в зависимости от нагрузки не поддерживается). Пример настройки X-сервера.
Стоит вспомнить, что ранее Nvidia не планировала поддержку Optimus в Linux.
Основные изменения по сравнению с 313.30:
-
Добавлена поддержка опций для секции Monitor в xorg.conf: «Ignore», «Enable», «Primary» и «Rotate». Например, опцию «Rotate» можно применять для автоматического поворота вывода для монитора с указаным хешем EDID:
Section "Monitor" Identifier "DPY-EDID-ee6cecc0-fa46-0c33-94e0-274313f9e7eb" Option "Rotate" "left" EndSection
- Добавлена поддержка профилей приложений. Подробнее — глава «Application Profiles» в README.
- Добавлена поддержка панорамирования(panning) для RandR 1.3.
- Добавлена начальная поддержка RandR 1.4, в котором добавлены объекты с возможностью выбора источника вывода изображения. Это может использоваться для горячего перенаправления вывода на другое устройство или для организации совместной работы нескольких GPU, когда один GPU используется для вывода, а второй для рендеринга сцен (например, вывод осуществляется через USB-адаптер DisplayLink, а рендеринг на GPU NVIDIA)
- Добавлена утилита nvidia-modprobe, устанавливаемая с правами setuid root и используемая компонентами драйвера для управления загрузкой модуля ядра и создания необходимого для взаимодействия с ним символьного устройства. По умолчанию по прежнему используются штатные средства дистрибутивов по загрузке модулей и созданию устройств, а утилита позиционируется как запасной вариант при их недоступности.
- Утилита командной строки nvidia-settings обновлена, теперь можно указывать устройства вывода по имени, например:
Также теперь не нужно указывать в качестве цели «X screen 0», в случае, если операция или запрос не требуют этого. Вместо этого будут обрабатываться все устройства.
nvidia-settings -q [DVI-I-0]/RefreshRate nvidia-settings -q [GPU-1.DVI_I-1]/RefreshRate
- Добавлена страница для настройки параметров VDPAU в панель управления NVIDIA, которая позволяет управлять настройками декодирования видео VDPAU-совместимыми GPU.
- Добавлена поддержка динамического управления видеорежимами через опции RandR: --newmode, --rmmode и --delmode утилиты xrandr.
- Удалена поддержка затенения курсора в драйвере для X-сервера.
- И многое другое.