Nvidia Optimus — различия между версиями

Материал из Rosalab Wiki
Перейти к: навигация, поиск
(Установите драйвер и собственно сам проект)
(Запуск на nouveau)
 
(не показано 13 промежуточных версий 3 участников)
Строка 9: Строка 9:
 
Первой концепцией поддержки гибридной графики в Linux было предоставлено [http://airlied.livejournal.com/70348.html статьей Дэйвом Эрли (Dave Airlie)], разработчиком nouveau. Он назвал свой проект Prime, который является долгосрочным решением поддержки гибридной графики в Linux. Но в связи с осложнениями на сегодняшний момент для большинства пользователей полноценно не готов и по оценкам планируется на 2013 год.
 
Первой концепцией поддержки гибридной графики в Linux было предоставлено [http://airlied.livejournal.com/70348.html статьей Дэйвом Эрли (Dave Airlie)], разработчиком nouveau. Он назвал свой проект Prime, который является долгосрочным решением поддержки гибридной графики в Linux. Но в связи с осложнениями на сегодняшний момент для большинства пользователей полноценно не готов и по оценкам планируется на 2013 год.
  
Затем [http://www.martin-juhl.dk/ Мартин Джул (Martin Juhl)] предложил обходной путь, основанный на использовании проекта VirtualGL, где запуск приложений карточки Nvidia происходит за счёт использования дополнительного X-сервера и перенаправления 3D-рендеринга между иксами через буфер работающей карточки Intel. Изначально проект обзывался Prime-NG , но т. к. решение поддержки гибридной графики не было похоже на замысел проекта Prime, то проект был переименован в Bumblebee.
+
Затем [http://www.martin-juhl.dk/ Мартин Джул (Martin Juhl)] предложил обходной путь, основанный на использовании проекта VirtualGL, где запуск приложений карточки Nvidia происходит за счёт использования дополнительного X-сервера и перенаправления 3D-рендеринга между иксами через буфер работающей карточки Intel. Изначально проект назывался Prime-NG , но т. к. решение поддержки гибридной графики не было похоже на замысел проекта Prime, то проект был переименован в Bumblebee.
  
 
Проект развивался, увеличивалось число участников. Появлялись новые возможности, росла онлайн база, содержащая пользовательские конфигурации и т.д. И в какой-то момент некоторые из участников стали более активны по отношению к проекту, чем MrMEEE , считавшие, что команда будет работать куда лучше, чем единое хранилище пользователя, на котором только владелец может одобрять изменения — замедляет проект. В результате разногласия по поводу подхода развития привело к расколу проекта и возникновению команды — [http://bumblebee-project.org/ TBP/Bumblebee], в то время как MrMEEE продолжает свое развитие под именем Ironhide для Ubuntu.
 
Проект развивался, увеличивалось число участников. Появлялись новые возможности, росла онлайн база, содержащая пользовательские конфигурации и т.д. И в какой-то момент некоторые из участников стали более активны по отношению к проекту, чем MrMEEE , считавшие, что команда будет работать куда лучше, чем единое хранилище пользователя, на котором только владелец может одобрять изменения — замедляет проект. В результате разногласия по поводу подхода развития привело к расколу проекта и возникновению команды — [http://bumblebee-project.org/ TBP/Bumblebee], в то время как MrMEEE продолжает свое развитие под именем Ironhide для Ubuntu.
Строка 17: Строка 17:
 
==Установка==
 
==Установка==
  
Для проверки поддержки технологии Nvidia Optimus выполните:
+
Для установки и настройки необходимых драйверов и т.д. стоит использовать инструмент [[Настройка графики|XFdrake]].
  
lspci -vnn | grep '\[030[02]\]'
+
Чтобы запустить XFdrake надо зайти в Настройки рабочего стола и выбрать '''Настройка графического сервера'''
  
Если отображаются две строки (как в примере ниже), то Ваша аппаратная часть соответствует технологии.  
+
[[Файл:Xf1.png|400px]]
  
00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09) (prog-if 00 [VGA controller])
+
Далее выбрать проприетарный драйвер Nvidia и нажать '''OK'''. Продолжить установку.
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF117M [GeForce 610M/710M / GT 620M/625M/630M/720M] [10de:1140] (rev ff) (prog-if ff)
+
  
===Установите драйвер и собственно сам проект===
+
[[Файл:Xf2.png|400px]]
  
* Установка драйвера [[nvidia-current]] производить через программу XFdrake.
+
Перегрузить компьютер.
  
* После установки '''не''' перегрузая компьютер, удалите файл конфигурации xorg.conf:
+
==Использование==
 +
{{Примечание| Для запуска 32-х битных приложений в 64-х битной версии дистрибутива, необходимо установить пакет libVirtualGL}}
  
rm /etc/X11/xorg.conf
 
 
* Перезагрузите систему
 
 
* Установите пакет bumblebee
 
 
urpmi bumblebee dkms-bbswitch
 
 
* В файле настройки bubmlebee проверьте следующие строчки:
 
 
Файл /etc/bumblebee/bumblebee.conf
 
 
Driver=nvidia
 
[driver-nvidia]
 
KernelDriver=nvidia-current
 
PMMethod=auto
 
 
* В конфиге /boot/grub2/grub.cfg '''удалите''' параметр загрузки ядра '''nomodeset'''.
 
 
* Перезагрузите систему
 
 
==Использование==
 
  
 
Чтобы использовать дискретную видеокарту Nvidia, выполните:
 
Чтобы использовать дискретную видеокарту Nvidia, выполните:
  
  optirun <приложение>
+
  primusrun <приложение>
  
 
Например:
 
Например:
  
  optirun glxgears
+
  primusrun glxgears
  
{{Примечание| Для запуска 32-х битных приложений в 64-х битной версии дистрибутива, также необходимо установить следующие пакеты: urpmi libVirtualGL}}
+
== Запуск на свободном драйвере nouveau ==
 +
Есть также возможность запуска приложений на дискретной карте при помощи свободного драйвера [[Переключение на дискретную карту в гибриде|по этой инструкции]].
  
<br>
 
  
 
[[Категория:Аппаратные средства]]
 
[[Категория:Аппаратные средства]]

Текущая версия на 14:22, 22 ноября 2016

Nvidia Optimus-Logo.png

На сегодняшний день никого не удивишь наличием в ноутбуках двух видеокарт - дискретной Nvidia и интегрированной в процессор серии i3/i5/i7 видеоядром. Реализация технологии Nvidia Optimus позволяет автоматически оптимизировать работу от батареи, обеспечивая при этом производительность за счет дискретной карты.

Проект Bumblebee (шмель) представляет собой набор инструментов, разработанный с целью поддержки технологии Nvidia 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 с четким разделением развития и стабильной ветки.

Установка

Для установки и настройки необходимых драйверов и т.д. стоит использовать инструмент XFdrake.

Чтобы запустить XFdrake надо зайти в Настройки рабочего стола и выбрать Настройка графического сервера

Xf1.png

Далее выбрать проприетарный драйвер Nvidia и нажать OK. Продолжить установку.

Xf2.png

Перегрузить компьютер.

Использование

Idea.png
Примечание
Для запуска 32-х битных приложений в 64-х битной версии дистрибутива, необходимо установить пакет libVirtualGL


Чтобы использовать дискретную видеокарту Nvidia, выполните:

primusrun <приложение>

Например:

primusrun glxgears

Запуск на свободном драйвере nouveau

Есть также возможность запуска приложений на дискретной карте при помощи свободного драйвера по этой инструкции.