LINUX.ORG.RU

Новая линейка драйверов и эталонная реализация EGL/Wayland от Nvidia

 , , , ,


2

8

В бета-версии новой линейки своих драйверов Nvidia:

  • реализовала поддержку Quadro M1200 и Quadro M2200;
  • включила ARB_parallel_shader_compile для многопоточной компиляции GLSL-шейдеров;
  • добавила опцию игнорирования Virtual Reality Head Mounted Displays;
  • научила nvidia-settings работать с дисплеями PRIME;
  • внедрила инфраструктуру для работы с внешними библиотеками EGL - например, клиентской частью Wayland;
  • добавила Vulkan-расширения VK_KHR_display и VK_KHR_display_swapchain;
  • включила по умолчанию OpenGL Threaded Optimizations - они автоматически отключаются при просадке производительстности.

Также Nvidia представила эталонную реализацию внешней библиотеки EGL и клиентской библиотеки Wayland. Первая - интерфейс между драйвером Nvidia и произвольной графической системой на EGL. Вторая - это фирменная альтернатива EGLStreams и GBM, родившаяся в результате бурных дискуссий.

Исходники обоих проектов доступны на Гитхабе:

https://github.com/NVIDIA/eglexternalplatform

https://github.com/NVIDIA/egl-wayland

>>> Подробности

Deleted

Проверено: JB ()
Последнее исправление: JB (всего исправлений: 2)

Супер!

Обращаю внимание пользователей NVIDIA GeForce 650M: если у вас «отвалился» PRIME после обновления до драйвера 361.xx, и продолжает работать с драйвером 358.xx - пересоберите X-Server с патчем randr-do-not-check-the-screen-size.diff, который можно взять в Ubuntu, в DEB-SRC пакета xserver-xorg-core.

Если кто-то столкнулся - скажем спасибо Nikhil Mahale (nmahale at nvidia.com) за этот замечательный workaround! Распространите информацию, пожалуйста. Заметками в блогах, историями «успеха», готовыми пакетами под свои дистры. У меня на половине ноутов с Оптимусом баг есть, а на половине бага нет. Флешка с системой при этом - одна и та же.

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 3)

Вторая - это фирменная альтернатива EGLStreams и GBM

Да собственно дело даже не в этом, а в том чтобы можно было безболезненно адаптировать существующие Wayland-композиторы. А вот это

включила по умолчанию OpenGL Threaded Optimizations - они автоматически отключаются при просадке производительстности

мегакруто!

Sunderland93 ★★★★★
()

Это всё хорошо. А можно всё-таки render offload, пожалуйста?

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от Sunderland93

На самом деле эта их реализация по прежнему юзает EGL Streams, так что ничего по сути не изменилось

Sunderland93 ★★★★★
()
Ответ на: комментарий от petrosha

Я долго копался с этим, и у меня нихрена не получилось. Устанавливал драйвер с правильными параметрами, устанавливающими особые, уличные версии libGL, libGLX и libEGL, поддерживающие glVND. Потом обновлял Месу из GIT, в котором к тому времени уже была поддержка glVND тоже. И наконец, в NVIDIA X Server Settings грамотно назначил, что на каком чипе запускать.

Ничего не заработало, наверное я криворук. Жду когда за меня сделают :-)

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Жду когда за меня сделают :-)

Придерживаюсь того же мнения и пользуюсь бамблби :)

petrosha ★★★★★
()

Из новости осталось непонятым, wayland уже заработал нормально на драйверах нвидии или все еще только на интелах?

AVL2 ★★★★★
()

Optimizations

автоматически отключаются при просадке производительстности

Кто-то из нас неправильно понимает смысл слова «оптимизация»

buddhist ★★★★★
()

Все это ненужно, дайте оптимус, просто опимус...

LinuxDebian ★★★★
()
Ответ на: комментарий от buddhist

Кто-то из нас неправильно понимает смысл слова «оптимизация»

Кто-то не знает о наличии побочных эффектов.

devl547 ★★★★★
()
Ответ на: комментарий от anonymous

nVidia как всегда впереди технологической революции!

Как там с пробросом без модификации прошивки карты?

anonymous
()

Теперь KDE перестанет подтормаживать?

user42 ★★
()

новость про бэта-версию драйвера?

xmikex ★★★★
()
Ответ на: комментарий от AVL2

Они предоставили ещё одну реализацию буфера. Было два (GBM, который в месе и EGLStreams, который никому не нужен, но нвидии понравился именно он), стало три. По идее, они хотят эту реализацию пропихнуть в апстрим, чтоб и в месе было именно так, и поддерживали все DE, а не Weston с патчами, как было с EGLStreams. Пока ещё не пропихнули и следовательно - не работает.

LordTermor ★★
()
Последнее исправление: LordTermor (всего исправлений: 1)
Ответ на: комментарий от AVL2

Из новости осталось непонятым, wayland уже заработал нормально на драйверах нвидии или все еще только на интелах?

Тащемта на AMD ещё работает. Но в последнем GNOME всё так сломали, что даже смотреть не хочется на такой Wayland.

anonymous
()
Ответ на: комментарий от Sunderland93

Ничего не мегакруто. Смущает меня вот это «автоматически». На Похорониксе делали тесты, мало каким игорям дают буст эти оптимизиции. Где гарантия, что эта «автоматика» не подведет? Какой алгоритм они там налепили?

Лучше ручками включить где надо, а где нет, ИМХО.

Grayscale
()
Ответ на: комментарий от Grayscale

Так пишут же, что оно будет теперь автоматом вырубаться, если будут просадки производительности. Я конечно не знаю так ли будет на практике, но утверждают. По факту - в некоторых играх (например от Vale) в скрипте запуска уже прописана эта переменная

Sunderland93 ★★★★★
()
Ответ на: комментарий от LordTermor

Тогда пока не надо. Подождем пока вяленый заработает из коробки. И mate допилят под него. И что-то действительно легкое, типа awesome.

AVL2 ★★★★★
()
Ответ на: комментарий от LordTermor

Мало только поддержки Wayland. Даже с этими патчами не будет работать Xwayland, а следовательно - львиная доля рабочего софта.

Sunderland93 ★★★★★
()
Ответ на: комментарий от irton

Оно является аналогом того оптимуса, который в винде, или опять костыли?

te111011010
()

Nvidia ... Wayland

Линуксокапец всё ближе! Скоро народ побежит - кто на десяточку, кто на макакось.

anonymous
()
Ответ на: комментарий от anonymous

Линукс что-то от этого потеряет?

anonymous
()
Ответ на: комментарий от Deleted

Это замена режима «только дискретная видеокарта» у старых ноутбуков.

te111011010
()
Ответ на: комментарий от Sunderland93

Это не «не работает», а эталонная реализация.

Quasar ★★★★★
()

<trollmode>

VK_KHR_*

Ждёт поддержку твиттера и пейсбука. Прямо в драйвере, да.

anonymous
()

Зашибись новость. Осталось дождаться в experimental...

Sectoid ★★★★★
()
Ответ на: комментарий от user42

На паскали ещё не завезли вроде.

и еще не скоро завезут
максимум, который сейчас можно более-менее комфортно юзать - первомаксвел (GTX 750/750 Ti)
http://openbenchmarking.org/embed.php?i=1701159-RI-NOUVEAUGI60&sha=bc95ab...

«для народа» прилетит с новым ядром (4.10) и новой месой (17.0 чтоль)
на графике ПЕЧ980 работает без реклокинга, видно только прирост от месы

а везли это со времен ядра 4.7, ЕМНИП, когда можно было по гиту патчей насобрать и пропатчить 4.8_rc1

ткчто если кто вдруг интересуется «когда?» - в акурат к випуску новой линейки видух на принципиально новой архитектуре ;)

anTaRes ★★★★
()
Ответ на: комментарий от ZenitharChampion

Я долго копался с этим, и у меня нихрена не получилось.

А что, пардон, должно было «получиться»? Ты ожидал, что поддержка Render Offload сама собой материализуется в драйвере?

intelfx ★★★★★
()
Ответ на: комментарий от petrosha

Теперь прайм сможет запускать только нужные вещи на дискретке?

Не сможет.

Или за этим по прежнему в Бамблби?

Да.

intelfx ★★★★★
()

фирменная альтернатива EGLStreams и GBM

Не нужно. Есть GBM.

robus ★★★★★
()
Ответ на: комментарий от AVL2

Да он нормально и не работал, например с ярлками GTK2 приложений. Сыр он еще. И окна периодически открываются на только ему одному известном рабочем столе.

Promusik ★★★★★
()
Ответ на: комментарий от anonymous

Отлично! nVidia как всегда впереди технологической революции!

Если не замечать в упор Intel, то да)

asaw ★★★★★
()
Ответ на: комментарий от sudopacman

Ставь nouveau и тыкай.

То есть под проприетарным всё ещё нельзя? nouveau ставить не хочу — не настолько хочется потыкать.

Psych218 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.