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


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

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

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

Оффлайн BolgenOS

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #1740 : 25 Октября 2013, 00:57:06 »
Я сделал то, что мне посоветовал opa4ki вот тут, если коротко, то:

1) В "/etc/bumblebee/xorg.conf.nvidia" раскомментировал строчку: BusID "PCI:01:00:0"

2) В "/etc/bumblebee/bumblebee.conf" изменил Driver= на Driver=nvidia-current, и KernelDriver=nvidia-current оставил без изменений.

3) В "/etc/default/grub" заменил GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" на GRUB_CMDLINE_LINUX_DEFAULT="rcutree.rcu_idle_gp_delay=1" и сделал $ sudo grub-mkconfig -o /boot/grub/grub.cfg

Но не помогло, но ошибка уже другая:
$ optirun firefox
[ 1311.376540] [ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
[ 1311.376584] [ERROR]Could not connect to bumblebee daemon - is it running?

Не знаю что уже и попробовать. Попробую на днях установить ubuntu 13, в которой bumblebee установился без проблем и посмотреть эти файлы.

Оффлайн Tolsi

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #1741 : 25 Октября 2013, 10:17:04 »
Добавил Driver=nvidia в bumblebee.conf и всё заработало. Спасибо за помощь!
Но:
(Нажмите, чтобы показать/скрыть)
похоже, что он не переключает карту.

Добавлено:
Упс, надо добавить vblank_mode=0
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 25 Октября 2013, 10:23:36 от Tolsi »

Оффлайн BolgenOS

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #1742 : 25 Октября 2013, 20:52:46 »
У меня вышло запустить Bumblebee, но остались вопросы  ;)

Сначала, я установил Bumblebee согласно инструкции:
sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install bumblebee bumblebee-nvidia virtualgl linux-headers-generic-lts-raring
sudo reboot

Но Bumblebee так и не запустился:
optirun firefox
[   56.660485] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) No devices detected.
[   56.660525] [ERROR]Aborting because fallback start is disabled.

Далее я открыл "/etc/bumblebee/xorg.conf.nvidia" и раскомментировал строчку BusID "PCI:01:00:0" (убрал # в начале строки):
(Нажмите, чтобы показать/скрыть)

Файл "/etc/bumblebee/bumblebee.conf" оставил без изменений. Вот тут как раз и возникают вопросы, многие по-разному предлагают исправлять его. Тут советовали писать Module=nvidia вместо Module=nvidia-current. Но у меня вообще нет параметра Module. Так же оставил пустым Driver=.
(Нажмите, чтобы показать/скрыть)


Все ли нормально? :o

Нужно ли мне ставить дрова nVidea?
sudo apt-add-repository ppa:xorg-edgers/ppa
sudo apt-get install nvidia-331 nvidia-settings-331
sudo apt-add-repository -r ppa:xorg-edgers/ppa



Но, что удивительно, вроде все работает.



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

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

FPS с применением Bumblebee возрасло почти в два раза, в среднем выходит 105 fps :coolsmiley:
Но я не совсем понял как Tolsi добился 150 fps! А потом написал про $ vblank_mode=0 glxspheres, выполнив это его фпс упало до 100, но что это такое? Я тоже попробовал, вроде результаты не особо отличились от $ optirun glxspheres.

$ vblank_mode=0 glxspheres
(Нажмите, чтобы показать/скрыть)

Оффлайн neon1ks

  • Старожил
  • *
  • Сообщений: 1183
    • Просмотр профиля
    • Блог молодого разработчика
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #1743 : 25 Октября 2013, 21:57:38 »
BolgenOS,
Уже несколько раз писал: nvidia-331 на данный момент находятся на стадии бета тестирования.
В 12.04 можно установить nvidia-325 из репозитория ppa:xorg-edgers/ppa , инструкция для всех версий ubuntu одна и та же.

Но я не совсем понял как Tolsi добился 150 fps! А потом написал про $ vblank_mode=0 glxspheres, выполнив это его фпс упало до 100, но что это такое? Я тоже попробовал, вроде результаты не особо отличились от $ optirun glxspheres.
Это потому, что вместо virtualgl используется primus
https://forum.ubuntu.ru/index.php?topic=190100.msg1809327#msg1809327

Пользователь решил продолжить мысль 25 Октября 2013, 22:11:44:
Далее я открыл "/etc/bumblebee/xorg.conf.nvidia" и раскомментировал строчку BusID "PCI:01:00:0" (убрал # в начале строки).
Вы правильно все сделали) Только здесь нужно точно знать, что BusID от nvidia-карты. В вашем случае так и есть, потому что видеокарта заработала.


Файл "/etc/bumblebee/bumblebee.conf" оставил без изменений. Вот тут как раз и возникают вопросы, многие по-разному предлагают исправлять его. Тут советовали писать Module=nvidia вместо Module=nvidia-current. Но у меня вообще нет параметра Module. Так же оставил пустым Driver=.
Лучше ничего не править) Работает же) Особенно при обновлении драйверов, система должна остаться рабочей.

Пользователь решил продолжить мысль 25 Октября 2013, 22:18:11:
У меня также в  "/etc/bumblebee/bumblebee.conf"  стоит  "Driver="  в ubuntu 13.10
« Последнее редактирование: 25 Октября 2013, 22:18:11 от neon1ks »

Оффлайн naym_e

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #1744 : 25 Октября 2013, 22:49:23 »
Доброго вечера!
Вслед за всеми решил протестить систему glxspheres'ом. Результаты меня весьма удивили.
$ optirun glxspheres
(Нажмите, чтобы показать/скрыть)
$ glxspheres
(Нажмите, чтобы показать/скрыть)
Продолжаю экспериментировать к настройками и конфигами.
Кто-нибудь сталкивался с данной проблемой?

Оффлайн BolgenOS

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #1745 : 25 Октября 2013, 23:13:32 »
neon1ks, я установил Primus ради интереса:
sudo apt-get install primus
sudo apt-get install primus-libs-ia32:i386

Но результата оказался чуть меньше чем с optirun:
$ vblank_mode=0 glxspheres
(Нажмите, чтобы показать/скрыть)

И почему glxspheres нужно запускать $ vblank_mode=0 glxspheres, а не $ optirun -b primus glxspheres? Кстати, если сделать $ optirun -b primus glxspheres, то результата нет:
$ optirun -b primus glxspheres
(Нажмите, чтобы показать/скрыть)


VirtualBox
Если запускать VirtualBox с помощью optirun, то появляются ошибка, но VB запускается. Это нормально? Или же это значит что optirun не действует на VirtualBox?
$ optirun virtualbox
ERROR: ld.so: object 'libdlfaker.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'libdlfaker.so' from LD_PRELOAD cannot be preloaded: ignored.

Я установил Primus (писал выше), и открываю VB с помощью него:
$ optirun -b primus virtualbox
Error opening file for reading: Отказано в доступе

VirtualBox запускается, но меня смущает ошибка. Кстати, при $ optirun virtualbox, выходит уже точно такая же ошибка как и при $ optirun -b primus virtualbox. Что скажете?  :coolsmiley:


naym_e, хм... То есть у вас bumblebee как бы и работает, но прироста никакого не вышло?


Оффлайн BelogrudovVS

  • Новичок
  • *
  • Сообщений: 2
  • Я победил!
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #1746 : 26 Октября 2013, 00:18:58 »
Доброго времени суток.
У меня Ubuntu 13.10
Я начал устанавливать бамбелби по инструкции (правда ступил у сделал первый шаг), дошел до 4 шага на котором и застрял выдает ошибку (Для пакета «virtualgl» не найден кандидат на установку)
Подскажите пожалуйста как с ней бороться.
на всякий случай о железе.
Msi ge 60
core i5
VGA: nvidia gtx 660m
p.s. Во всех предыдущих версиях все устанавливалось с первого раза

Pilot6

  • Гость
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #1747 : 26 Октября 2013, 00:19:31 »
BelogrudovVS,
Пару постов выше посмотрите.

Оффлайн BelogrudovVS

  • Новичок
  • *
  • Сообщений: 2
  • Я победил!
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #1748 : 26 Октября 2013, 00:30:01 »
BelogrudovVS,
Пару постов выше посмотрите.

Спасибо помогло )

Оффлайн neon1ks

  • Старожил
  • *
  • Сообщений: 1183
    • Просмотр профиля
    • Блог молодого разработчика
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #1749 : 26 Октября 2013, 05:24:31 »
BolgenOS,
Попробуйте это чудо, можно и без sudo
sudo vblank_mode=0 optirun -b primus glxspheres
Про VirtualBox затрудняюсь ответить.

Оффлайн BolgenOS

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #1750 : 26 Октября 2013, 14:06:07 »
neon1ks,
При $ vblank_mode=0 optirun -b primus glxspheres, fps аж до 170 доходит, в среднем 155! Здорово! А остальные программы тоже запускать приписывая vblank_mode=0, например $ vblank_mode=0 optirun -b primus steam? Или достаточно $ optirun -b primus steam? :D

Почему при $ sudo optirun -b primus glxspheres fps всего 65, да и без sudo тоже? Вроде primus нужно вызывать именно так.


Пользователь решил продолжить мысль 26 Октября 2013, 14:07:24:
ia32-libs
Я вчера установил еще х64 библиотеку, которую рекомендовали установить для Steam.
sudo apt-get install ia32-libs

Мне кажется, что именно как раз из-за ia32-libs произошел такой шикарный скачек FPS! До этого при запуске $ vblank_mode=0 glxspheres выдавал в среднем 95 fps, а сейчас при таком же запросе доходит до 170 fps. Сносить систему и ставить все с самого начала (в чистую), чтобы проверить из-за ia32-libs произошел такой прирост или нет мне пока лень. Попробуйте кому не лень и отпишитесь ;)

Пользователь решил продолжить мысль 26 Октября 2013, 14:30:42:
Эксперименты с запуском VirtualBox или нужен ли SUDO?

Обходимся без SUDO

$ optirun -b primus virtualbox
Error opening file for reading: Отказано в доступе

$ vblank_mode=0 optirun -b primus virtualbox
Error opening file for reading: Отказано в доступе

$ optirun virtualbox
Error opening file for reading: Отказано в доступе



Используем SUDO

$ sudo vblank_mode=0 optirun -b primus virtualbox
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.

$ sudo optirun -b primus virtualbox
$ sudo optirun virtualbox


Итого
Без использования SUDO VirtualBox запускается, но смещает ошибка в консоле. Может это и не критично. С использованием SUDO открывался VirtualBox, причем открывался без замечаний консоли, кроме случая с $ sudo vblank_mode=0 optirun -b primus virtualbox. Но окно VirtualBox отличалась по "дизайну" от окна VB открытого без SUDO. Я приложил скрин. Кто нибудь может объяснить в чем дело и как нужно правильно разгонять VirtualBox?



Чем лучше запускать программы просто optirun или primus? Каким образом это можно проверить (с чем лучше работает программа)?
« Последнее редактирование: 26 Октября 2013, 14:30:43 от BolgenOS »

Оффлайн neon1ks

  • Старожил
  • *
  • Сообщений: 1183
    • Просмотр профиля
    • Блог молодого разработчика
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #1751 : 26 Октября 2013, 16:40:51 »
BolgenOS,
Библиотека ia32-libs существует только для 64-bit'ных систем. Еще почему то данная библиотека отсутствует в ubuntu 13.10.
Также Bubblebee использует primus-libs-ia32 или virtualgl-libs-ia32 (по названиям можно предложить, что они внутри содержат ia32-libs).
Если хочешь проверить - влияет ли ia32-libs на производительность - можешь просто удалить временно, перезагрузиться и посмотреть результаты. Затем заново установить, перезагрузиться и еще раз пройтись по тестам.

Наблюдается проблема с правами на файлы, может помогут команды:
sudo chmod 755 /etc/bumblebee/xorg.conf.nvidia
sudo chmod 755 /etc/bumblebee/bumblebee.conf
и проверь осталась ли ошибка.

То что тема слетает при использовании программ с правами администратора - есть такое. Этот вопрос возможно уже рассматривался на форуме. Если нет, то лучше создать отдельную тему.

bumblebee работает или через virtualgl, или через primus.
С помощью ключа -b можно указать вручную, что именно использовать.
Также можно указать, что использовать по умолчанию в конфиг файле /etc/bumblebee/bumblebee.conf
через параметр Bridge

Поэтому можно в /etc/bumblebee/bumblebee.conf заменить сточку Bridge=auto на Bridge=primus и запускать программы:
vblank_mode=0 optirun название_программы
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 20 Ноября 2013, 22:24:01 от neon1ks »

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3271
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #1752 : 26 Октября 2013, 20:30:28 »
Сегодня ещё раз попытался воспользоваться bumblebee, проверил оба *.conf
в /etc/bumblebee, драйвер nvidia-325, всё равно не загружается.
/dev/dri/card0 создаётся, а с драйвером nvidia-304 - нет.
в /var/log/xorg.0.log появляются строки
(EE) modesetting(G0): KMS doesn't support dumb interface
(EE) modesetting(G0): KMS failed
в /var/log/syslog сообщение от bumblebeed, что модуль nvidia-325
не может быть загружен (timeout?).

В /etc/default/grub есть строка
GRUB_CMDLINE_LINUX="nomodeset"
без этого экран чёрный, как если бы ноутбук не включён.
Ubuntu-13.04, nvidia Geforce GT 650M.
Просьба что-нибудь посоветовать.
И нужен ли nvidia-persistenced?
« Последнее редактирование: 26 Октября 2013, 23:34:58 от Peter_I »
Пётр.

Оффлайн neon1ks

  • Старожил
  • *
  • Сообщений: 1183
    • Просмотр профиля
    • Блог молодого разработчика
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #1753 : 26 Октября 2013, 21:48:12 »
Peter_I,
Оставь драйвера 325, выполни полную переустановку bumblebee через synaptic.
Затем пропиши в конфигах  BusID от nvidia-карты. После перезагрузки проверь работу команды optirun.
nvidia-persistenced пускай будет, если версия такая же как у драйвера.

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3271
    • Просмотр профиля
Re: nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0
« Ответ #1754 : 26 Октября 2013, 23:34:23 »
Peter_I,
Оставь драйвера 325, выполни полную переустановку bumblebee через synaptic.
Затем пропиши в конфигах  BusID от nvidia-карты. После перезагрузки проверь работу команды optirun.
nvidia-persistenced пускай будет, если версия такая же как у драйвера.
Она и так была последняя, т.к. я сегодня делал update, но я сделал
apt-get --reinstall install bumblebee bumblebee-nvidiaи перезагрузился, ничего не изменилось.
Отчего эти собщения в Xorg.0.log насчёт KMS?
Пётр.

 

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