LINUX.ORG.RU

Primus-vk — Поддержка Vulkan для Optimus

 , ,


5

4

Неким felixdoerre был разработан primus-vk — прослойки для запуска Vulkan-приложений при использовании Bumblebee для работы с дискретной видеокартой NVidia на ноутбуках.

Что это и зачем?

Если в вашем ноутбуке две видеокарты, одна из которых nVidia с проприетарным драйвером — для запуска приложений на дискретной видеокарте используется Bumblebee. К сожалению, Vulkan-приложения (в т.ч. DXVK) не работают с Bumblebee, а его разработка прекращена, поэтому единственным вариантом запустить Vulkan-приложение на дискретной видеокарте был запуск отдельного X-сервера на nVidia, что было не совсем удобно (необходимость переключения в другой VT и запуска отдельной графической сессии). С помощью primus-vk можно запустить Vulkan-приложения, используя optirun, без необходимости запуска отдельного X-сервера.

Производительность

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

Установка и запуск

Инструкция по сборке и установке доступна хдесь. Для запуска Vulkan-приложения необходимо установить переменную окружения ENABLE_PRIMUS_LAYER=1 и PRIMUS_VK_MULTITHREADING=1. К примеру, для запуска игры в Wine (используя DXVK):

ENABLE_PRIMUS_LAYER=1 PRIMUS_VK_MULTITHREADING=1 optirun wine Game.exe

>>> Репозиторий на Github

★★★★☆

Проверено: Shaman007 ()
Последнее исправление: cetjs2 (всего исправлений: 4)

Ответ на: комментарий от SidMeier

Я амд не люблю по религиозным соображениям: ни процессоры, ни карточки.

Свидетели Синего Хуанга?

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

Невидия категорически против Vulkan. Потому, что Vulkan слишком простой чтобы взять и вендорлок на себя сделать незаметно. С OpenGL это было намного проще. Более того: архитектура невидиевских карточек крайне хреново работает с низкоуровневыми API типа Vulkan и Direct3D 12. По этой причине невидия до сих пор насильно всех старается держать на DirectX 11.

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

У AMD как раз хорошие видяхи, а у невидии даже не всегда с периферией нормально могут работать. Знаю человека, который купил себе ноутбук с 1050Ti, а потом говноокулус рифт. В то время, как на AMD оно работает, на ноутбучной невидии не заводится никак.

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

Шизя, там нвидия спецификацию вулкана пишет. И в игорях с вулканом амуду обоссывает.

anonymous
()
Ответ на: Great от jedymark

Cinnamon в треде! Всем разбежаться по норам!

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

Думаю что работает, нужно уточнять

Deleted
()

поэтому единственным вариантом запустить Vulkan-приложение на дискретной видеокарте

является самостоятельное удаление своих гланд через анальное отверстие.

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

Нормально все, у меня на ноуте ничего не греется. А видео от Intel - все равно что NVidia с дровами nouveau, ни на что серьезное не способно.

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

нет такой опции как 2D режим. оно в принципе 3D. далее, это тупо статический ток. без вообще без ничего. даже данные не идут, а ток шурует

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

даже данные не идут, а ток шурует

Это я понял.

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

Так скоро же выйдет Polaris RX-6XX.

Говно и не нужно.

Т.е. они ещё не вышли, а ты уже знаешь, что они говно. Ты что libastral из master ветки скомпилял?

Архитектура там хорошая.

Меня лично в веге не устраивает только отсутствие бюджетных дискреток и не оптимизированный драйвер — в бенчах на том же похорониксе видно, что во многих играх и тестах проприетарный компилятор шейдеров в amdgpu-pro даёт значительные бонусы, что доказывает наличие огромной «комнаты для оптимизаций» в свободных драйверах (radv и amdvlk).

Лиза Су разогнала штат разработчиков драйверов

И поэтому у AMD целых 3 vulkan драйвера для Vega — radv, amdvlk, amdgpu-pro-vulkan.

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

Невидия категорически против Vulkan

Настолько категорически против, что невидиавские mesh-шейдеры доступны только под Vulkan.

Более того: архитектура невидиевских карточек крайне хреново работает с низкоуровневыми API типа Vulkan и Direct3D 12

Возможно.. их гетерогенная память, дававшая преимущества во времена OpenGL, сейчас будет скорее мешать.

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

Ты может быть,будешь удивлён,но в таёжном союзе есть республики,где беспошлинный лимит на покупки из-за рубежа составляет умопомрачительные 22 эура.

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

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

вопрос был не в цене, а где взять. кто хочет - тот получит, а так на Rayzen + Vega сейчас появилось не мало моделей др. производителей, выбирай.

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

кто хочет - тот получит

Желание не настолько велико,чтобы переплачивать 300 баксов,ещё и в карман этой власти.

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

Не самый плохой вариант,как показывает практика на примере Польши или республик прибалтийского региона.

anonymous
()

Не совсем в тему, но спрошу тут

У меня десктоп с 2мя видеокартами - интеграшкой Intel и дискретной Nvidia.

Можно ли самостоятельно выбрать, какую использовать для вулкана? Например, если я буду использовать Intel как основную, для изображения на мониторе, могу ли я использовать Nvidia для рендеринга?

gasinvein ★★★
()
Ответ на: Не совсем в тему, но спрошу тут от gasinvein

Ты хочешь притащить оптимус от которого все стонут на десктоп. Вообще можно, но сомневаюсь что кто-то такое делал тк потеря производительности костыли и гемор.

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

Вывод будет оттуда же

Звучит странно. Если иксы работают на одной видеокарте, как вулкан что-то выведет с другой?

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

Ну очевидно никак, тупо не заработает, если в приложении и драйвере поддержки нет. Но теоретически вулкану иксы не нужны.

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

Хм. Например, RPCS3 позволяет выбирать рендерер (не проверял, но наверно работает, раз можно). Это возможно для общего случая?

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

Оптимус не нужен. Современные дискретки вполне умеют низкое потребление при низкой нагрузке. И уже есть ноуты только с дискреткой.

NVIDIA GTX 1060 6 GB Max-Q достаточно современная? С ней 2-2.5 часа ноут живет, без нее 5-6.

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

К чему эти споры? Берете ноутбук на графике Intel и всё работает. Если десктоп - AMD (испытано на себе). Места Nvidia в Linux нет

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

в карман этой власти.

вы наивно полагаете, что покупая в своей стране налог с продаж не платите «этой власти»? ))

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

Но они подмочили свою репутацию однако..

Пока опробую пиратку, а вот потом, возможно, куплю

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

Ясно. Игровые ноуты впредь брать не буду. Секса с оптимусом мне хватило.

dimgel ★★★★★
()
26 ноября 2018 г.
Ответ на: комментарий от anonymous

я вообще суть проекта не понял, они хотят сделать приложение рабочее под игры типа онлайн вулкан http://volcano-money.ru/ или это что-то иное?

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