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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

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

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

Оффлайн viktor ne perestukin

  • Активист
  • *
  • Сообщений: 465
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #3240 : 11 Сентября 2016, 18:27:43 »
prisekin48, Согласно рекомендациям по https://www.youtube.com/watch?v=1WQSW1An6XE необходимо использовать PURGE, этого я как раз и не делал. Так что, что там снеслось автоматом меня не волновало. BumbleBee у меня заработало, но с косяками. Ждущий режим рушит OPTIRUN, и не устроила температура.
« Последнее редактирование: 11 Сентября 2016, 18:29:34 от viktor ne perestukin »

Оффлайн prisekin48

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #3241 : 11 Сентября 2016, 20:01:03 »
и вообще вот такая фигня: https://forum.ubuntu.ru/index.php?topic=281845.msg2219431#msg2219431

Оффлайн prisekin48

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #3242 : 12 Сентября 2016, 20:12:53 »
Итак, благодаря совету камрадов и в частности zotkindm, у меня запустилась графическая оболочка с драйвером nvidia-340 и установлен bumblebee. Но, господа, optirun всё ещё не работает. Прощу помощи!

вывод lspci -k| grep -EA2 'VGA|3D'
(Нажмите, чтобы показать/скрыть)

optirun --status
(Нажмите, чтобы показать/скрыть)

до обновления на 340 драйвер optirun -- status выдавал что-то типа X inactive. Discrete card is off. Я её включал командой sudo tee /proc/acpi/bbswitch <<<ON

сейчас же sudo cat /proc/acpi/bbswitch
(Нажмите, чтобы показать/скрыть)

optirun firefox:
(Нажмите, чтобы показать/скрыть)

делаю sudo systemctl enable bumblebeed
(Нажмите, чтобы показать/скрыть)

без ошибок. пути к конфигам mesa выбраны верно. linux-headers - свежайший.

сделал sudo dpkg-reconfigure lightdm, выбрал lightdm. Теперь:
(Нажмите, чтобы показать/скрыть)

чтож ему ещё надо-то :-\

« Последнее редактирование: 12 Сентября 2016, 21:11:31 от prisekin48 »

Оффлайн gold_warrior

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #3243 : 13 Сентября 2016, 09:04:03 »
prisekin48, ставь тестинг шмеля.
В modprobe.d bumblebee.conf заблеклисть драйвер.
В обычном
    Driver=nvidia
    KernelDriver=nvidia-%номер_драйвера%
    LibraryPath=/usr/lib/nvidia-%номер_драйвера%:/usr/lib32/nvidia-%номер_драйвера%
    XorgModulePath=/usr/lib/nvidia-%номер_драйвера%/xorg,/usr/lib/xorg/modules

В /etc/bumblebee/xorg.conf.nvidia
Ищешь bus id и снимаешь решетку. Bus id проверяешь lspci | egrep 'VGA|3D' Оно будет 6ть цифр, по точке через две. Если в конфе будет отличное от консоли - заменяешь консольным.

При правильной работе катпрок всегда покажет off, если что-то не запущенно тобой на карте.
optirun -b none /usr/bin/nvidia-settings  -c :8
И должно nvidia settings открыть.
« Последнее редактирование: 13 Сентября 2016, 09:08:11 от gold_warrior »

Оффлайн prisekin48

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #3244 : 13 Сентября 2016, 21:08:27 »
так и не запилил шмеля. Отказывается летать) Установил prime. Сразу же заработал.

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3286
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #3245 : 23 Октября 2016, 11:31:21 »
Уважаемые сэры,
Я жаловался, что в Ubuntu-16.04 не работает bumblebee, у меня xfce. 20.08 viktor ne perestukin дал здесь
ссылку на решение этого вопроса, там предлагалось подключить репозитарий и установить nvidia-364 вместо 361.
Я только что это сделал, но всё равно команда
optirun glxgearsне исполняется с сообщением
[ERROR]Accel/display bridge virtualgl is not installed.хотя все libgl1-mesa-glx, dri установлены. Просто glxgears тоже не выполняется с сообщением
Error: couldn't get an RGB, Double-buffered visualхотя в Ubuntu-14.04 она работала.Разумеется, bumblebeed и bbswitch запущены.
Чего ещё не хватает для bumblebee?
« Последнее редактирование: 23 Октября 2016, 12:14:58 от Peter_I »
Пётр.

Оффлайн viktor ne perestukin

  • Активист
  • *
  • Сообщений: 465
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #3246 : 23 Октября 2016, 11:40:13 »
Peter_I, У меня как бы завелось на 16.04. Что-то мне показалось, работает не корректно. Температура как бы выше в простое на 5-7 грд Ц, чем в 14.04. Но самое главное - косяк после ждущего режима, OPTIRUN не запускается. Отказался, ушел на Prime/

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3286
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #3247 : 23 Октября 2016, 12:14:27 »
viktor ne perestukin, Отлично, благодарю за быстрый ответ. Если не получится с bumblebee,
придётся перейти на prime. У меня хоть и xfce, но установлено много пакетов, более 6400, возможно,
что-то мешает.
Пётр.

Оффлайн Grayscale

  • Активист
  • *
  • Сообщений: 573
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #3248 : 23 Октября 2016, 13:42:09 »
Peter_I, странно, почему virtualgl? primus может быть не поставили?
В мире столько разнообразной фигни.. И в каждой найдется специалист
ASUS K46CB(S46CB) i7-3537U @ 2.0GHz 8Gb RAM + SSD 64 Gb + Manjaro Linux

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3286
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #3249 : 23 Октября 2016, 13:56:30 »
Grayscale, primus установлеn, но я помню, что в Ubuntu-14.04 в этом скрипте были ошибки
и я их даже исправил, но там я пользовался optiran. Но для работы bumblebee необходимы пакеты
virtualgl и virtualgl-libs, а я только что заметил, что в Ubuntu-16.04 их нет и я не понимаю,
как viktor ne perestukin без них смог запустить bumblebee. Наверное, он кудесник, а я теперь
буду пробовать воспользоваться prime.

Пользователь добавил сообщение 23 Октября 2016, 14:43:40:
Я удалил bumblebee-nvidia, а bbswitch-dkms и bumblebee удалить нельзя, т.к. они нужны primus
и nvidia-prime,  в результате сейчас по-прeжнему запускаются bbswitch и bubmblebeed,
а исправленный primusrun не запускает glxgears с сообщениями
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  154 (GLX)
  Minor opcode of failed request:  3 (X_GLXCreateContext)
  Value in failed request:  0x0
  Serial number of failed request:  25
  Current serial number in output stream:  26
Надо ли вручную переключаться на карту nvidia перед запуском primusrun?
Оригинальный primusrun сообщает, что bumblebeed нашёл синтаксическую ошибку в конфигурационном
файле, так что ошибка, по-видимому, у меня.

Пользователь добавил сообщение 23 Октября 2016, 15:14:05:
Действительно, была ошибка в /etc/bumblebee/xorg.nvidia.conf, в оригинальном usr/bin/primusrun
ошибки не было, была в якобы исправленном мною, там я тоже исправил, теперь primusrun запускает
glxgears, но не переключает видеокарту, как это делал optirun.
А как теперь запускать приложение на видеоккарте nvidia?
prime-select или графическая nvidia-settings требует прав root.
Есть предусмотренный способ запуска приложения на карте nvidia с автоматическим возвращением обратно
на intel или надо каждый раз переключаться вручную? Если только с ручным переключением, то как обойтись
без прав root - есть способ или надо самому что-то добавлять?

Пользователь добавил сообщение 23 Октября 2016, 15:21:06:
Дело в том, что primusrun запускает glxgears с низким fps - 58, т.е. не переключается на nvidia.

Пользователь добавил сообщение 23 Октября 2016, 16:43:49:
Оказалось, что надо запускать primusrun с vblank_mode=0, тогда fps делается более 3800.
« Последнее редактирование: 23 Октября 2016, 16:43:49 от Peter_I »
Пётр.

Оффлайн Grayscale

  • Активист
  • *
  • Сообщений: 573
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #3250 : 25 Октября 2016, 11:52:19 »
Peter_I,
cat /proc/acpi/bbswitch
вот так лучше проверять, переключилась ли карта, или нет.
Вам на intel glxgears может даже больше fps показать, так что это точно не показатель :)
В мире столько разнообразной фигни.. И в каждой найдется специалист
ASUS K46CB(S46CB) i7-3537U @ 2.0GHz 8Gb RAM + SSD 64 Gb + Manjaro Linux

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3286
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #3251 : 25 Октября 2016, 16:11:47 »
Grayscale, Интересно, попробую, когда в следующий раз буду около этого ноутбука.
Но как-то не ожидал. Это же трёхмерная задача, как она может показать fps на Intel больше, чем на nvidia.
Пётр.

Оффлайн Grayscale

  • Активист
  • *
  • Сообщений: 573
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #3252 : 25 Октября 2016, 22:33:40 »
Peter_I, да-да, где-то приличное кол-во десятков страниц назад было обсуждение, что glxgears вовсе не бенчмарк и на него полагаться не стоит, в тот момент я делал замеры (правда, на prime)
вот сколько у меня попугаев показывает на Intel сейчас:
37563 frames in 5.0 seconds = 7512.586 FPS
36401 frames in 5.0 seconds = 7280.034 FPS
В мире столько разнообразной фигни.. И в каждой найдется специалист
ASUS K46CB(S46CB) i7-3537U @ 2.0GHz 8Gb RAM + SSD 64 Gb + Manjaro Linux

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3286
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #3253 : 25 Октября 2016, 23:44:48 »
Grayscale, Если я правильно помню, без vblank_mode=0 у меня было fps=58, а glxgears без primusrun
и тоже без vblank_mode=0 дало fps=28, с vblank_mode=0 не пробовал. Да, это не benchmark, но какая-то оценка.
Пётр.

Оффлайн Grayscale

  • Активист
  • *
  • Сообщений: 573
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #3254 : 26 Октября 2016, 22:44:51 »
Peter_I, у меня без vblank и так 60, и сяк 60, ибо видеокарта подстраивает кол-во фреймов в секунду под частоту монитора. Но вот с vblank intel жарит больше, поэтому я glxgears советую не доверять) лучше тогда какую-нибудь игру запустить, если тормозит и низний фпс - значит интел))
что касается cat /proc/acpi/bbswitch, то это лучший вариант. Bumblebee использует модуль bbswitch, чтобы Вкл/Выкл Nvidia-карточку, поэтому этот модуль точно знает текущее состояние, и говорит его вам :)
В мире столько разнообразной фигни.. И в каждой найдется специалист
ASUS K46CB(S46CB) i7-3537U @ 2.0GHz 8Gb RAM + SSD 64 Gb + Manjaro Linux

 

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