Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0  (Прочитано 826295 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн neon1ks

  • Старожил
  • *
  • Сообщений: 1183
    • Просмотр профиля
    • Блог молодого разработчика
goditsa8,
"Tearing" наблюдается на картах nvidia, не только в случае nvidia-prime.

Оффлайн goditsa8

  • Участник
  • *
  • Сообщений: 231
    • Просмотр профиля
goditsa8,
"Tearing" наблюдается на картах nvidia, не только в случае nvidia-prime.
Ясно.

Оффлайн Tauproxy

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #2897 : 02 Июля 2015, 10:23:23 »
Оставлю наблюдения. Если раньше использовал ubuntu под unity. То недавно установил с liveCD сразу с раб.окружением gnome. Так вот на моем железе нет такого дикого тиринга  :) костыль вроде компиза не ставил. Bumblebee ставил как тут сказано с 331 драйвером. И позже поверх накатил с этого же репозитория 352.21 причем в диспетчере он отмечается как Открытое ПО. Старт прошол без проблем, все работало.
Получается что под gnome shell сразу выставлено где то vsync ? до гнома эксперементировалс окружением xfce, но там без compiz не как плавности добиться не получалось.
« Последнее редактирование: 02 Июля 2015, 10:24:58 от Tauproxy »
sager NP9150 i7-3630QM / intel HD4000-GTX670MX / 16Gb ram (1600) / 2x128GB ssd-500Gb HDD / Ubuntu 14.04 LTS x64 gnome / win 7 x64 pro sp1

Оффлайн neon1ks

  • Старожил
  • *
  • Сообщений: 1183
    • Просмотр профиля
    • Блог молодого разработчика
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #2898 : 02 Июля 2015, 17:04:25 »
Tauproxy,
На Bumblebee вроде тиринга и нету. Он наблюдается при использовании nvidia-prime с включенной картой nvidia.

Пользователь решил продолжить мысль [time]02 Июль 2015, 18:17:52[/time]:
Tauproxy,
Ну и следуя случаю, покритикую.
В руководстве http://wiki.belmankraul.com/linux/mint16_bumblebee подключается репозиторий
ppa:bumblebee/stable

Я же не рекомендую использовать этот репозиторий:
Во-первых, он устарел - уже полтора года не обновлялся.
Во-вторых, там версия bumblebee очень сильно завышена - что приводит к ошибкам.
« Последнее редактирование: 02 Июля 2015, 17:18:18 от neon1ks »

Оффлайн Tauproxy

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #2899 : 02 Июля 2015, 19:00:54 »
Tauproxy,
На Bumblebee вроде тиринга и нету. Он наблюдается при использовании nvidia-prime с включенной картой nvidia.

Пользователь решил продолжить мысль [time]02 Июль 2015, 18:17:52[/time]:
Tauproxy,
Ну и следуя случаю, покритикую.
В руководстве http://wiki.belmankraul.com/linux/mint16_bumblebee подключается репозиторий
ppa:bumblebee/stable

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

Хз но на моем конфиге с юнити было не плавно в отличии от гнома на dGpu. Критика по делу так что учтем, а откуда посоветуешь глянуть ? на первой странице тоже это репозиторий указан.
« Последнее редактирование: 02 Июля 2015, 19:12:30 от Tauproxy »
sager NP9150 i7-3630QM / intel HD4000-GTX670MX / 16Gb ram (1600) / 2x128GB ssd-500Gb HDD / Ubuntu 14.04 LTS x64 gnome / win 7 x64 pro sp1

Оффлайн neon1ks

  • Старожил
  • *
  • Сообщений: 1183
    • Просмотр профиля
    • Блог молодого разработчика
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #2900 : 02 Июля 2015, 20:09:55 »
Tauproxy,
Первый пост также не обновляется.
Есть wiki - https://help.ubuntu.ru/wiki/bumblebee

Начиная с Ubuntu 14.04 не нужно подключать репозиторий для bumblebee, здесь bumblebee есть в стандартном репозитории.
А для установки новых драйвером - да, можно подключить https://help.ubuntu.ru/wiki/bumblebee#%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%B0_nvidia

Оффлайн Tauproxy

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #2901 : 04 Июля 2015, 12:01:20 »
Tauproxy,
Первый пост также не обновляется.
Есть wiki - https://help.ubuntu.ru/wiki/bumblebee

Начиная с Ubuntu 14.04 не нужно подключать репозиторий для bumblebee, здесь bumblebee есть в стандартном репозитории.
А для установки новых драйвером - да, можно подключить https://help.ubuntu.ru/wiki/bumblebee#%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%B0_nvidia

Мне не подходит этот вариант, часть игр стартует в вайне без изображения. Так что в вики тоже не полностью раскрыта тема.
sager NP9150 i7-3630QM / intel HD4000-GTX670MX / 16Gb ram (1600) / 2x128GB ssd-500Gb HDD / Ubuntu 14.04 LTS x64 gnome / win 7 x64 pro sp1

Оффлайн neon1ks

  • Старожил
  • *
  • Сообщений: 1183
    • Просмотр профиля
    • Блог молодого разработчика
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #2902 : 04 Июля 2015, 13:00:11 »
Tauproxy,
Какая у тебя версия Ubuntu (или дистрибутива из семейства ubuntu)?
Что именно не раскрыто в wiki?
Что именно помогает тебе запускать игры в wine?

Ты можешь помочь дополнить wiki)

Оффлайн Tauproxy

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #2903 : 04 Июля 2015, 14:29:47 »
Tauproxy,
Какая у тебя версия Ubuntu (или дистрибутива из семейства ubuntu)?
Что именно не раскрыто в wiki?
Что именно помогает тебе запускать игры в wine?

Ты можешь помочь дополнить wiki)

ubuntu 14.04.2 LTS gnome, wine 1.6 (из реп. юбунты) и бамблби по примеру что писал выше стартует лучше чем из вики что посоветовал ты. Разные конфигурации у всех, единого мнения по поводу оптимуса врятле будет на линуксе пока за это не возьмется сама нвидия. У меня опыта маловато чтоб что то советовать и тем более в вики дополнять. Потом dGpu 670MX можно сказать что нестандартный чип у нвидии. Даже не во всех офф. дровах самой нвидии его ревизии есть (я насчитал семь для Windowsа). Далее он плавно перетек уже в продукт 770М. Вопросов куча - ответов мало.
Где то явно небольшой косяк который можно выправить. Но нужен программист с пониманием всей этой кухни. Я же просто пользователь.

немного позже...: Но мне всегда было интересно поковырять то что не понимаю  :P . Стал сравнивать оба примера. Навело на мысль что если звук есть, а изображение отсутствует значит логически от dGpu не проходит к iGpu данные, или так называемый невидимый раб.стол где то. Прогуглив натолкнулся на мысль о VirtualGL. Где было мнение пользователя что "не поспевает" за запускаемой программой. Сделал через терминал команду до запуска игры optirun sh. Запустил игру. Картинки нет,звук слышен. Когда зажимаю кнопку для перехода между "столами" вижу эскиз игры. Выбираю и попадаю на игру. Тоесть шанс есть выправить программный косяк. А пока если вот так чудить  :idiot2: через раз.

Может это конечно и особенность прикрученного гнома с вариантом шмеля из реп-я юбунты. Но окружение unity для меня нынче не удобное. В любом случае всегда рад услышать альтернативное мнение по данному "WTF"  ;)
« Последнее редактирование: 04 Июля 2015, 15:46:25 от Tauproxy »
sager NP9150 i7-3630QM / intel HD4000-GTX670MX / 16Gb ram (1600) / 2x128GB ssd-500Gb HDD / Ubuntu 14.04 LTS x64 gnome / win 7 x64 pro sp1

Оффлайн neon1ks

  • Старожил
  • *
  • Сообщений: 1183
    • Просмотр профиля
    • Блог молодого разработчика
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #2904 : 04 Июля 2015, 19:55:20 »
Tauproxy,
Спасибо, мне пока вполне достаточно твоей информации)

Оффлайн Tauproxy

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #2905 : 06 Июля 2015, 17:15:18 »
Интересно а насколько толково описан процесс установки на енгл. вики ? все в одну строчку  :) думаю сегодня опробовать, терять уже нечего  :P

...чуть ниже хоть и идет речь о 319, но хоть приведены какие строчки в конфиге (bumblebee.conf) нужно подкорректировать, мб стоит и в RU версии указать ?
« Последнее редактирование: 06 Июля 2015, 17:23:44 от Tauproxy »
sager NP9150 i7-3630QM / intel HD4000-GTX670MX / 16Gb ram (1600) / 2x128GB ssd-500Gb HDD / Ubuntu 14.04 LTS x64 gnome / win 7 x64 pro sp1

Оффлайн neon1ks

  • Старожил
  • *
  • Сообщений: 1183
    • Просмотр профиля
    • Блог молодого разработчика
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #2906 : 06 Июля 2015, 17:28:17 »
Tauproxy,
Желаю удачи =) :P Сделав несколько ошибок, приобретешь опыт.
Проблема большинства руководств в том, что они не обновляются....

Я править конфиги советую только в крайней необходимости.

Попробую все таки на этой недели написать видео - про установки bumblebee на ubuntu 15.04 и заодно расскажу про тестирование.

Оффлайн Tauproxy

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #2907 : 06 Июля 2015, 18:06:06 »
neon1ks ясно, учтемс
я пробовал ставить 15.04 но сразу "что то пошло не так"  :P
мелочные баги с аплетами, немного на железо поругалось... но будет очень интересно глянуть чужой опыт  :) и советы, тем более на носу 15.10 и четвертое ядро

... еще один пример нашол шмеля с 346 драйвером для i4600+860м

и еще появились два вопроса : почему в разных faq так сказать по разному символ ставят в строке KernelDriver=nvidia-349 либо KernelDriver=nvidia_349 (где или тире или пробел-прочерк между номером драйвера и словом nvidia) ? где верный символ ? или нет разницы ?
какая разница между установкой nvidia-331 и nvidia-331-update ? по умолчанию ставится же без приставки "обновлен", вот если его заменить руками на обновленный какие последствия ?  :)
« Последнее редактирование: 06 Июля 2015, 20:23:20 от Tauproxy »
sager NP9150 i7-3630QM / intel HD4000-GTX670MX / 16Gb ram (1600) / 2x128GB ssd-500Gb HDD / Ubuntu 14.04 LTS x64 gnome / win 7 x64 pro sp1

Оффлайн neon1ks

  • Старожил
  • *
  • Сообщений: 1183
    • Просмотр профиля
    • Блог молодого разработчика
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #2908 : 07 Июля 2015, 22:46:59 »
Часть 1

Решил проверить wiki https://help.ubuntu.ru/wiki/bumblebee и установить с нуля bumblebee на ubuntu 14.04.2 64 bit

Первым делом обновил систему
sudo apt-get update
sudo apt-get dist-upgrade -V
и установил все пакеты локализации. После чего перезагрузил ноут.

Затем установил драйвер nvidia-331 и пакет bumblebee. И проверил, что пакет nvidia-prime не установлен.
sudo apt-get install nvidia-331 nvidia-settings bumblebee bumblebee-nvidia primus primus-libs:i386 primus-libs-ia32
sudo apt-get purge nvidia-prime
Перезагрузил второй раз ноутбут.

В качестве теста решил использовать бенчмарк Unigine Heaven 4.0
Он бесплатный и в последнее время стал запускаться как на карте nvidia, так и на карте intel.

Скачал Unigine Heaven 4.0, запустил его, но не оказалось звука. Наверное, нету кодеков. Хорошо поставим, в ubuntu они ставятся одной командой:
sudo apt install ubuntu-restricted-extrasПосле установки кодеков, на всякий случай в третий раз перезагрузил ноутбук.

Запустил бенчмарк через optirun, можно увидеть на скриншоте.


Тестирование запускается кнопкой RUN, затем на клавиатуре кнопкой F9.
Бенчмарк идет нормально, вроде без артефактов. Звук появился после установки кодеков .
После запуска с optirun, запустил бенчмарк без него.

Результаты следующие:
nvidia708
intel446

Здесь я не все рассказал, но и этого достаточно чтобы использовать bumblebee.

В итоге, bumblebee в ubuntu 14.04.2 работает из коробки. Никаких сторонних репозиториев не устанавливал.
Конфиг файлы не правил. Зачем это делать, если все работает без правки?

В примере ставится драйвер nvidia-331, если надо новее, то надо подключать сторонний репозиторий - и еще решать подводные камни. Если будет время позже об этом напишу.

Tauproxy,
Конфиг файлы правлю только при необходимости. Какой символ правильней использовать - затрудняюсь ответить. Правда у меня в заметках везде тире используется.
nvidia-331 и nvidia-331-update - по идее это два разных пакета. Раньше пакет с суффиксом -update имел более новую версию. Сейчас же версии одинаковые, поэтому пакеты также должны быть одинаковыми.
« Последнее редактирование: 09 Июля 2015, 22:22:08 от neon1ks »

Оффлайн neon1ks

  • Старожил
  • *
  • Сообщений: 1183
    • Просмотр профиля
    • Блог молодого разработчика
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #2909 : 09 Июля 2015, 22:15:01 »
Часть 2

Решил продолжить дальше тестирование в Ubuntu 14.04 64bit

Несколько тезисов:
Bumblebee до сих пор пользуется спросом, многим, например, не нравится тиринг у nvidia-prime.
Так как не у всех хорошо работает primus с bumblebee, есть необходимость устанавливать и использовать пакет virtualgl.
Есть видеокарты которые не поддерживает драйвер nvidia-331, поэтому приходится устанавливать более свежий драйвер из стороннего репозитория. И у меня сложилось мнение, что новые драйвера лучше работают со свежими версиями линукс ядрами.

В начале как всегда обновим систему, чтобы не было неожиданных проблем
sudo apt-get update
sudo apt-get upgrade

Установка нового ядра 3.19, которое появилось недавно, т.к. уже готовится выпуск ubuntu 14.04.3
sudo apt-get install --install-recommends linux-generic-lts-vivid

Основная проблема связанная с bumblebee является в том, что не прописаны в зависимостях новые версии драйверов nvidia. Репозитории не обновляются. Поэтому я решил создать свой репозиторий с bumblebee. Где прописал новые выпущенные (да и будущие, которые еще не вышли  ;) ) версии драйверов nvidia в зависимостях, наложил пару патчей, добавил что пакет конфликтует с nvidia-prime. А также в этот же репозиторий залил свежий пакет virtualgl, которого нету в стандартном репозитории ubuntu.

Для установки драйвера nvidia и bumblebee с virtualgl подключаем репозитории
sudo apt-add-repository  ppa:neon1ks/bumblebee
sudo apt-add-repository ppa:xorg-edgers/ppa
sudo apt-get update

Дальше устанавливаем, решил использовать nvidia-346
sudo apt-get install --install-recommends nvidia-346 nvidia-settings bumblebee bumblebee-nvidia primus virtualgl
И отключаем репозиторий ppa:xorg-edgers/ppa - чтобы не нахвататься других свежих драйверов и библиотек.
sudo apt-add-repository -r ppa:xorg-edgers/ppa
sudo apt-get update

Перезагрузка ноутбука.

Первый взгляд по командам
optirun --status
optirun nvidia-settings -c :8
cat /proc/acpi/bbswitch
показывает, что bumblebee работает.

Дальше тестирование в Unigine Heaven 4.0 :
Команда запускарезультаты
optirun -b primus ./heaven717
optirun -b virtualgl ./heaven520
vblank_mode=0 optirun -b virtualgl ./heaven520
./heaven451

Отключение вертикальной синхронизации vblank_mode=0 ни на что не повлияла, это не удивительно, т.к. в самом бенчмарке отключена вертикальная синхронизации.
Удивила довольная большая разница между primus и virtualgl, аж на 37%. Даже менял версии virtualgl - ставил 2.4.1 и 2.3.3 - но результат так и оставался - 520. Почему так - не понятно.

Еще почему то драйвер nvidia-346 сбоил на ядре 3.16 - появлялся черный экран и приходилось выключать/включать ноутбук. Но после обновления до 3.19 - заработал хорошо. Поэтому выше и написал команду установки ядра 3.19.

В итоге, я предлагаю использовать bumblebee из репозитория ppa:neon1ks/bumblebee для установки свежих драйверов. Поэтому буду очень рад, если кто нибудь тоже попробует и отпишется на форуме. Пока только для ubuntu 14.04, но если будет все хорошо - сделаю для других релизов.
« Последнее редактирование: 11 Июля 2015, 09:28:35 от neon1ks »

 

Страница сгенерирована за 0.021 секунд. Запросов: 21.