LINUX.ORG.RU

Primus: увеличенная производительность и уменьшенное энергопотребление для Bumblebee

 , ,


3

3

Хорошая новость для обладателей компьютеров с чипсетами Optimus Hybrid.

Primus позволяет увеличить производительность и уменьшить энергопотребление при использовании Bumblebee за счет исключения VirtualGL. Согласно информации со страницы проекта Bumblebee в Google+, Primus имеет следующие преимущества по сравнению с решением по умолчанию, использующим VirtualGL:

  • уменьшенное использование дополнительных ресурсов (увеличена частота кадров) и оптимизированное решение (без сетевых процессов или процессов сжатия);
  • исправлен баг преждевременного выключения GPU;
  • меньше багов, проще отлаживать;
  • второй GPU включается и используется приложениями только для OpenGL, вся остальная информация хранится в основном GPU.

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



Проверено: mono ()
Последнее исправление: Deleted (всего исправлений: 5)

Поставил на Arch x86_64, проверил на glxspheres, получил двукратный прирос FPS, но нашлась и ложка дёгтя: StarCraft II теперь работает с выключенным светом, при использовании optirun такого эффекта нет. Для интереса запустил WarCraft III: The Frozen Throne, он с Primus работает замечательно.

uuwaan ★★
()

А у меня на gt640M+ivy = optimus, дрова никакие от нвидии не встали. Ubunta amd64 12.10. Ведро стоит от liquorix. Как ни крутил, что не делал, не работают. Сбрасывают разрешение в минимум и все. Сами дрова, судя по логам не находят GPU (оно есть в lspci). Ранее на 12.04 убунте, сферы от bumblebee стартовали, но работали крайне криво. В общем я плюнул и пользую встроенную видяху, один черт, не играю.

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

Ага, тоже первым делом эта цитата вспомнилась :)

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

ИМХО, лучше подход у Сонек - аппаратная переключалка.

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

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

Жду когда NVIDIA во всём разберётся, и вопрос с лицензиями на код будет улажен.

Ain't gonna happen. Сабж для них - еще один повод сказать «у вас под линуксом итак всё работает».

// Но вашу точку зрения поддерживаю

KennyMinigun ★★★★★
()

Даю совет - если кто-то хочет чтобы у него всегда работала NVIDIA при OpenGL программах без надобности запускать primusrun - добавьте source /usr/bin/primusrun в .bashrc

давно я ждал как от этих граблей с optirun избавится

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

Я дошёл до вывода, что эта штука работает через mesa каким-то образом, вот nvidia-settings и не видит работающей дискретной видяшки.

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

ну вообще там видно, что используется библиотека-wrapper, которая транслирует именно opengl вызовы в библиотеку nvidia. Что-то в этом духе)

Кстати интересно, можно ли завести через него vdpau. Вообще эта библиотека делает именно то, что и должна была делать нормальная optimus совместимая библиотека..

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

Это не ересь - это факт. Если взять ноутбук с некидией вместо видеокарты - драйверов никаких нет. Только костылис торонние с проседанием производительности и пожираловом энергии.

Графика от AMD же прекрасно работает.

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

Compiz не пробовал, ибо свистелок уже давно накушался, но на HP Probook 4515s с Radeon HD4330 игры очень даже бегают. И на AMD E350 бегают без глюков. Всё на fglrx.

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

LightDiver> Но недавно принесли ноут на ati

Политехнический музей ограбили?

LightDiver> потому что нативные драйвера просто не пошли

Ну дык - ты небось на Radeon 9200 пытался ставить свежий fglrx.

LightDiver> а свободные не поддерживают почти ничего что требует хоть какой-то нагрузки.

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

LightDiver> А драйвера на нвидиа есть. Нет на оптимус.

Нет драйверов на оптимус - считай нет драйверов на невидию.

LightDiver> Но на оптимус есть свободные и на производительность они не влияют.

4.2

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

Оптимус даже через костыли работает далеко не на всех ноутбуках, о чём уже неоднократно писали. Тебе крупно повезло.

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

Невидия тебе даже драйверы с полным спектром поддержки технологий не дала, а ты говоришь «не подвела».

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

Вот и я о том же. Не на всех ноутбуках этот самый bumblebee работает. Если мне не изменяет память - на официальном сайте есть более подробная информация о них.

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

Был безграмотным и останусь. И буду гордиться этим. Ещё КомпьютерА называй во множественном чесле. ПринтерА. А ч0, сейчас так модно. Говорить и писать безграмотно.

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

Графика от AMD же прекрасно работает.

Осталось только объяснить, зачем нужны видеокарты без CUDA.

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

Снес fglrx - и вуаля - и эффекты и игры.
Снес fglrx

и одним лёгким движением превратил ноут в печку.

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

Хоть 2-3 первых комментария в ветке прочитай и уясни, кто вопрос этот поднял.

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

Ну дык - ты небось на Radeon 9200 пытался ставить свежий fglrx.

Ключевое слово - ноутбук. Мне посрать откуда мне его принесли - он нерабочий по сути и именно из-за производителя железа. На альтернативных ОС все игры работают. Больше вменяемости и люди к вам потянутся. Остальное от вас не меньший бред. Не вижу смысла отвечать.

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

Невидия тебе даже драйверы с полным спектром поддержки технологий не дала, а ты говоришь «не подвела».

Тем не менее на моем ноутбуке с оптимусом игры работают. Причем на официальных нвидиа-драйверах.

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

К счастью, меня не касаются проблемы драйверов под линукс. Я говорил о работе оборудования.

note173 ★★★★★
()

Странное дело, у меня был старый ноут с nvidia и проприетарные дрова работали, сейчас у меня ноут с ati и проприетарные дрова работают.. Может это судьба ;)

special-k ★★★
()
Ответ на: комментарий от abacaba

Можешь по-подробнее про «программная», т.е. во что это «выльется» для Линуха. Я просто рассматриваю Соньку на IPS как вариант. Кстати, как шматрица?

Boboms ★★
()

А вечная игла для примуса в комплект входит?

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

Можешь по-подробнее про «программная», т.е. во что это «выльется» для Линуха. Я просто рассматриваю Соньку на IPS как вариант. Кстати, как шматрица?

Для линукса это выльется в бесполезный рычажок, который вообще ни на что не влияет. Из-за матрицы я его и купил (а также веса в 1.97 кг.), год назад альтернатив с fullhd было мало, к тому же она полуматовая.

FGLRX ставить не пробовал, с опен-сорс драйверами пока что дискретный 6630M не задействовать, по крайней мере до релиза xrandr 1.4 + xserver 1.13, где какую-то возможность перенаправления уже обещают.

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

Обожди, ты про какую модель пишешь? Я про Нвидию: такую или такую

Это VPC-SV, а у меня VPC-SE. Это новые модели, я же свой год назад покупал, SE только с радеонами были насколько я помню. Вот

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

В случае с оптимус «заставить работать их» не проще

В моем случае это было примерно так: Установил бамблби, прописал две цифры в конфиге, ребутнулся - заработало.

С ати: установил линукс. Драйвера не ставятся. Установил свободные - игр больше нету.

Так что проще то?

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

Да там оно тупо как пробка. на каждый OpenGL вызов обертка
https://github.com/amonakov/primus/blob/master/gl-needed.def - вроде такой. То есть по сути каждый вызов направляем на дискретку, потом забираем отрендеренное. Вот и все. Кто орет «чтоэта» - прочитайте хоть разок сырцы, там и ребенку понятно что делается.
Кстати решение местами проще и красивее, чем через dmabuf. Интересно будет, как сделают в ядре для оптимуса сравнить это по скорости.

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

Уже поставил, на дебильных glxgears бенчмарках FPS упал с 1800 до 300. Но контра вроде идет плавнее

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

vblank_mode=0

Ого шибануло в три раза быстрее. Как я раньше не заметил что синкает.

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

Драйверы не устанавливаются, потому что железо старое.

А вот всё, где есть оптимус - достаточно свежее.

Как в технических, так и в прочих вопросах - мы никогда не признаем своих ошибок, да. Это очень выделяет «грамотного» человека.

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

Драйверы не устанавливаются, потому что железо старое.

]

Один ноут был куплен в 2010 за 20к рублей. Второй в 2011 за 12к рублей. Как именно определять «старость» железа чтобы не попасть? По мощности они примерно одинаковы.

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

Один ноут был куплен в 2010 за 20к рублей. Второй в 2011 за 12к рублей. Как именно определять «старость» железа чтобы не попасть? По мощности они примерно одинаковы.

посмотреть модель видюхи и сопоставить с драйвером не судьба? даже виндузятники такое могут...

Sith ★★★★★
()

Optimus, Primus, Bublebee. Давайте угадывать у след драйвера название из трансформеров.

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

иногда простые решения самые эффективные. Даже наверно чаще чем иногда ) я вообще не понимаю почему до такого раньше никто не додумался, а начали пилить optirun с запуском вторых X и синхронизации через virtgl....

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

потому, что это можно было наспаех собрать из готового костылем на баше. А тут надо знать С/С++ и знать как работает OpenGL.

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