Page 1 of 20 12311 ... LastLast
Results 1 to 10 of 200

Thread: NVidia Optimus & openSUSE

  1. #1
    Join Date
    Dec 2010
    Location
    Belarus
    Posts
    983

    Default NVidia Optimus & openSUSE

    На сегодняшний день никого не удивишь наличием в ноутбуках двух видеокарт - дискретной NVidia и интегрированной в процессор серии i3/i5/i7 видеоядром. Реализация технологии NVidia Optimus позволяет автоматически оптимизировать работу от батареи, обеспечивая при этом производительность за счет дискретной карты. Но, к сожалению, это программное решение в полной мере доступно только для пользователей Windows 7 и выше.
    Проект Bumblebee (шмель) представляет собой набор инструментов, разработанный с целью поддержки технологии NVidia Optimus Optimus в Linux.

    Немного истории

    В начале не было ничего. Простые пользователи, имеющие железо с гибридной графикой и при этом не понимающие аппаратную часть железа, пребывали в недоумении, почему старые методы установки драйвера NVidia теперь не пашут - это проявлялось убитым 3D-ускорением, низким разрешением и т.д.
    Первой концепцией поддержки гибридной графики в Linux было предоставлено статьей Дэйвом Эрли (Dave Airlie), разработчиком nouveau. Он назвал свой проект Prime, который является долгосрочным решением поддержки гибридной графики в Linux. Но в связи с осложнениями на сегодняшний момент для большинства пользователей полноценно не готов и по оценкам планируется на 2013 год.
    Затем Мартин Джул (Martin Juhl) предложил обходной путь, основанный на использовании проекта VirtualGL, где запуск приложений карточки Nvidia происходит за счёт использования дополнительного X-сервера и перенаправления 3D-рендеринга между иксами через буфер работающей карточки Intel. Изначально проект обзывался Prime-NG , но т. к. решение поддержки гибридной графики не было похоже на замысел проекта Prime, то проект был переименован в Bumblebee.
    Проект развивался, увеличивалось число участников. Появлялись новые возможности, росла онлайн база, содержащая пользовательские конфигурации и т.д. И в какой-то момент некоторые из участников стали более активны по отношению к проекту, чем MrMEEE , считавшие, что команда будет работать куда лучше, чем единое хранилище пользователя, на котором только владелец может одобрять изменения - замедляет проект. В результате разногласия по поводу подхода развития привело к расколу проекта и возникновению команды - TBP/Bumblebee, в то время как MrMEEE продолжает свое развитие под именем Ironhide для Ubuntu.
    По словам разработчиков: команда сосредоточена на разработке стабильной и надежной версии Bumblebee с четким разделением развития и стабильной ветки.

    Установка

    Внимание! Никаких установок из официального репозитория и тем более исходников .run , иначе должного результата не видать.
    Для проверки поддержки технологии NVIDIA Optimus выполните:
    Code:
    $ /sbin/lspci -vnn | grep '\''[030[02]\]'
    Если отображается две строки, то Ваша аппаратная часть соответствует технологии.
    Собственно сама установка:
    1. Добавьте следующие источники загрузки Bumblebee и Nvidia:
    Code:
    # zypper ar -f http://download.opensuse.org/repositories/home:/tuoma:/Bumblebee/openSUSE_12.1/ Bumblebee_3.0
    # zypper ar -f http://download.opensuse.org/repositories/home:/Bumblebee-Project:/nVidia:/295.20/openSUSE_12.1/ nvidia_295.20
    2.Обновите репо, скачиванием метаданных и преобразование их в кэш:
    Code:
    # zypper ref
    3. Установите драйвер и собственно сам проект:
    Code:
    # zypper in kernel-`uname -r | cut -f3 -d"-"`-devel # версия пакета должна совпадать с версией ядра
    # zypper in x11-video-nvidia nvidia-compute dkms*
    # zypper in bumblebee
    4. Отредактируйте в файле конфигурации "/etc/bumblebee/bumblebee.conf" следующую строчку:
    Code:
    Driver=nvidia
    5. Создайте в системе группу Bumblebee и добавьте для нее пользователя:
    Code:
    # groupadd bumblebee
    # usermod -a -G bumblebee $USER
    6. Перезагрузитесь:
    Code:
    # /sbin/shutdown -г now
    Использование

    Перед вызовом клиента обязательно должен быть запущен демон:
    Code:
    # bumblebeed --daemon
    Для получения дополнительных параметров запуска воспользуйтесь:
    Code:
    bumblebeed --help
    Для автоматического запуска Bumblebee во время загрузки системы выполните:
    Code:
    # /sbin/chkconfig bumblebeed on
    Чтобы использовать дискретную видеокарту Nvidia, выполните:
    Code:
    $ optirun <имя_приложение>
    Возможные проблемы

    Не работают эффекты рабочего стола встроенной карты Intel?
    - удалите файл конфигурации xorg.conf сгенерированный утилитой nvidia-xconfig, если таковой имеется:
    Code:
    # rm -f  /etc/X11/xorg.conf
    или переместите
    Code:
    mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
    Не работают 3D-эффекты, а при запуске 3D-приложений в консоли сыпется:
    Xlib: extension "GLX" missing on display ":0"

    Возможные решения:
    - переустановите GLX библиотеки сервера Xorg:
    Code:
    # zypper in -f xorg-x11-server mesa
    - полностью переустановите видеоподсистему:
    Code:
    # zypper in -f Mesa xorg-x11 xorg-x11-driver-video xorg-x11-driver-video-intel-legacy xorg-x11-libX11 xorg-x11-server
    Нет никакой экономии энергии?
    Убедитесь, что параметры загрузки ядра не содержат следующие: pci=noacpi, acpi=off. Текущие параметры загрузки, Вы можете посмотреть, выполнив:
    Code:
    $ cat /proc/cmdline
    В логах появляется следующая ошибка:
    [ERROR]Cannot access secondary GPU - error: [XORG] (EE) [drm] failed to open device

    Если в системе установлен драйвер nvidia и при этом присутствует загруженный модуль nouveau, тогда убедитесь в следующем:
    - в наличии строчки "Driver=nvidia" конфигурационного файла "/etc/bumblebee/bumblebee.conf"
    - в системе должен присутствовать один из файлов с содержимым "blacklist nouveau":
    /etc/modprobe.d/50-blacklist-nouveau.conf
    или
    /etc/modprobe.d/nvidia.conf
    Если же Вы хотите использовать драйвер nouveau, тогда см. логи.
    Значения FPS optirun glxgears меньше, чем glxgears?
    Попробуйте вместо инструмента для тестирования glxgears, воспользоваться optirun glxspheres. Для повышения FPS используйте различные методы сжатия, например, optirun-с YUV glxspheres. Для просмотра вариантов обратитесь к справочной странице:
    Code:
    optirun --help
    Файлы

    Конфигурация:
    /etc/bumblebee/bumblebee.conf
    /etc/bumblebee/xorg.conf.nouveau
    /etc/bumblebee/xorg.conf.nvidia
    Логи:
    /var/log/Xorg.8.log
    /var/log/messages

    Источники:
    https://github.com/Bumblebee-Project/Bumblebee/wiki
    Nvidia Optimus и Линукс
    Связка видео Intel(встроенная в проц) + nVidia(дискретная) (Страница 1) &mdash; openSUSE и Novell SUSE Linux &mdash; Linux Forum
    http://forums.opensuse.org/forums/en...us-laptop.html

  2. #2
    Join Date
    Aug 2009
    Location
    Санкт-Петербург
    Posts
    1,037

    Default Re: NVidia Optimus & openSUSE

    Хорошая статья, не хочешь ее так же оформить в нашей вики Portal:База поддержки — openSUSE ?
    ⇩ Здесь можно сказать "Спасибо!". P.S. Спасибо можно говорить не только мне, но и другим пользователям.

  3. #3
    Join Date
    Dec 2010
    Location
    Belarus
    Posts
    983

    Default Re: NVidia Optimus & openSUSE

    Quote Originally Posted by Gankov View Post
    Хорошая статья, не хочешь ее так же оформить в нашей вики Portal:База поддержки — openSUSE ?
    В принципе не против, но как-то запутанно изложено на Portal:База поддержки — openSUSE - в частности, как войти под своей учетной записью.

  4. #4
    Join Date
    Aug 2009
    Location
    Russia
    Posts
    2,247

    Default Re: NVidia Optimus & openSUSE

    Написано действительно хорошо. Интересно, что вас сподвигло на ее написание?))
    А инфраструктура портала действительно.. перегружена, что ли. Поэтому лично мне проще что-то писать в свой блог. гугл его находит..

  5. #5
    Join Date
    Aug 2009
    Location
    Санкт-Петербург
    Posts
    1,037

    Default Re: NVidia Optimus & openSUSE

    Quote Originally Posted by aliaksei1818 View Post
    В принципе не против, но как-то запутанно изложено на Portal:База поддержки — openSUSE - в частности, как войти под своей учетной записью.
    Войти вроде просто, в верхнем правом углу кнопки "Sign up | Login", вход под общие сусешной учетной записью. Если что, справка по редактированию вики тут Portal:Wiki — openSUSE
    ⇩ Здесь можно сказать "Спасибо!". P.S. Спасибо можно говорить не только мне, но и другим пользователям.

  6. #6
    Join Date
    Dec 2010
    Location
    Belarus
    Posts
    983

    Default Re: NVidia Optimus & openSUSE

    Quote Originally Posted by joneone
    Написано действительно хорошо. Интересно, что вас сподвигло на ее написание?))
    Активная 3-x месячная борьба на linuxforum.ru. В результате чего было перелопачено куча информации, вкл. исходники. Вот и подумал, пока в голове что-то осталось, то почему бы не помочь др., разложив все по полочкам.
    Quote Originally Posted by Gankov
    Войти вроде просто, в верхнем правом углу кнопки "Sign up | Login", вход под общие сусешной учетной записью.
    В том, то и дело, что необходимо время, чтобы разобраться:
    Quote Originally Posted by ru.opensuse.org
    Please validate your email account to login and edit the wiki.
    Далее:
    Quote Originally Posted by en.opensuse.org
    Due to increasing problems with automated spam, users will now be required to have a validated email address in order to make any changes to the wiki.
    Help:Email validation - openSUSE
    Теперь все нормально.

  7. #7
    Join Date
    Dec 2010
    Location
    Belarus
    Posts
    983

    Default Re: NVidia Optimus & openSUSE

    Gankov, статью пока не добавлял, чтобы Вы предварительно просмотрели: SUSE Paste
    +
    Возникло несколько вопросов по тегам:
    - в каких случаях применяется <code>
    - почему в некоторых случаях необходимо указывать абзац <p>, иначе предложение не переносится, когда это необходимо на следующую строку
    +
    обратите внимание на категории
    +
    по поводу источников - в частности на какие стоит ссылаться, а на какие нет.
    Спасибо!

  8. #8
    Join Date
    Dec 2010
    Location
    Belarus
    Posts
    983

    Default Re: NVidia Optimus & openSUSE

    Довел дело до ума. Статья размещена здесь

  9. #9
    Join Date
    Aug 2009
    Location
    Санкт-Петербург
    Posts
    1,037

    Default Re: NVidia Optimus & openSUSE

    Quote Originally Posted by aliaksei1818 View Post
    Возникло несколько вопросов по тегам:
    - в каких случаях применяется <code>
    Сам никогда не пользовался, но вот здесь нашел описание Справка:Стиль — openSUSE
    Quote Originally Posted by aliaksei1818 View Post
    - почему в некоторых случаях необходимо указывать абзац <p>, иначе предложение не переносится, когда это необходимо на следующую строку
    Потому что в вики абзац создается двойным переводом строки, одинарный перевод строки на внешнее форматирование вроде никак не влияет. Википедия:Как править статьи — Википедия
    Quote Originally Posted by aliaksei1818 View Post
    обратите внимание на категории
    дополнил
    Quote Originally Posted by aliaksei1818 View Post
    по поводу источников - в частности на какие стоит ссылаться, а на какие нет.
    Думаю на любые, какие по твоему мнению будут полезны читателю этой статьи. У нас нет необходимости как то подтверждать источники информации которыми ты пользовался при написании статьи.
    Quote Originally Posted by aliaksei1818 View Post
    Спасибо!
    Спасибо тебе! за проделанную работу. Немного подправил статью, а так все супер. Особенно для начинающего вики редактора .
    ⇩ Здесь можно сказать "Спасибо!". P.S. Спасибо можно говорить не только мне, но и другим пользователям.

  10. #10
    Join Date
    Dec 2010
    Location
    Belarus
    Posts
    983

    Default Re: NVidia Optimus & openSUSE

    Quote Originally Posted by Gankov
    Потому что в вики абзац создается двойным переводом строки, одинарный перевод строки на внешнее форматирование вроде никак не влияет. Википедия:Как править статьи — Википедия
    Спасибо! В будущем учту.
    +
    Сразу не обратил внимание.
    Поскольку визуально информация отображается не совсем корректно, то может в исходниках прописать так:
    Code:
    Конфигурация: 
    :<code>/etc/bumblebee/bumblebee.conf</code> 
    :<code>/etc/bumblebee/xorg.conf.nouveau</code> 
    :<code>/etc/bumblebee/xorg.conf.nvidia</code> 
    Логи: 
    :<code>/var/log/Xorg.8.log</code>  
    :<code>/var/log/messages</code>
    А не так, как сейчас:
    Code:
    Конфигурация:
    :<code>/etc/bumblebee/bumblebee.conf 
    :/etc/bumblebee/xorg.conf.nouveau 
    :/etc/bumblebee/xorg.conf.nvidia</code> 
    Логи: 
    :<code>/var/log/Xorg.8.log 
    :/var/log/messages</code>

Page 1 of 20 12311 ... LastLast

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •