Установить драйвер nvidia bumblebee на ноутбук с двумя видеокартами(debian 9)

Установка драйвера NVIDIA на ноутбук с линукс дистрибутивом Kali

Проведем краткий обзор установки проприетарного драйвера для видеокарты NVIDIA.

Смотрим, какая видеокарта установлена в нашем компьютерне:

#lspci | grep VGA Делаем обновление системы:

#apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y

Устанавливаем заголовочные файлы:

#apt-get -r install linux-headers-$(uname -r)

Устанавливаем ядро NVIDIA:

#apt-get install nvidia-kernel-$(uname -r)

Устанавливаем DKMS для NVIDIA:

#apt-get install nvidia-kernel-dkms

Во время выполнения этой команды появяться два диалоговых окна.

Первый будет говорить про конфликт между установленным по умолчанию драйвером nouveau (для NVIDIA он устанавливается по умолчанию) и устанавливаемым нами драйвером, а второй будет говорить, что у вас нету файла xorg.conf (если его у вас действительно нет, а по умолчанию он отсутствует) и его надо создать. На обоих диалогах отвечаем ОК. 

Приступим к созданию файла xorg.conf. Для этог делаем следующее:

#apt-get install nvidia-xconfig И запустим команду:

#nvidia-xconfig

#reboot

Если не получается войти в графический интерфейс после перезагрузки — вы можете вернуться к предыдущему состоянию просто удалив xorg.conf.

Если загрузка GUI прошла успешно, то проверяем работу GLX модуля:

#apt-get install mesa-utils
#glxinfo | grep -i «direct rendering» Вывод должен быть следующим: Проверяем, загружен ли модуль NVIDIA:
#lsmod | grep nvidia Следующая команда не должна давать никакого вывода:

#lsmod | grep nouveau

Драйвер nouveau должен быть заблокирован. Убедитесь в этом посмотрев содержание следующих файлов:

Когда-то эти файлы надо было редактировать вручную. Сейчас это делается автоматически при инсталляции проприетарного драйвера.

Для того чтобы удалить проприетарный драйвер NVIDIA (если уж что-то пошло совсем не так), делаем такие действия:

#apt-get remove nvidia-kernel-dkms
#reboot

Описанные выше шаги типичны для всех компьютеров с картой NVIDIA и не есть специфическими для какого-либо дистрибутива.

Если у нас нотбук, то может возникнуть такая проблема. Обычно NVIDIA карта устанавливается в ноутбук как вторая видео карта (в виду ее высокого энергопотребления, как я понимаю). В качестве первичной обычно используется что-то другое, типа интеловской.

Поэтому для использования «совместно» двух видеокарт на линукс системах был создан проект bumblebee. Демон bumblebeed запускается при старте системы. Клиентом этого сервиса является команда optirun. Аргументом этой команды является программа, которую мы хотим выполнять на NVIDIA карте. Со стороны это выглядит так.

Мы имеем два конфигурационых файла для Х-сервера (если вы дочитали до этого момента, то вам не надо объяснять, что это такое), один для одной видеокарты, второй для другой.

В качестве основной конфигурации Х-сервера мы используем «первый» файл (там указан, например, интеловский видеодрайвер), но как мы только используем команду optirun, bumblebeed для аргумента optirun использует «вторую» конфигурацию Х-сервера, а там указано испорльзование NVIDIA драйвера.

Теперь рассмотрим установку всего этого на систему вместе с CUDA.

#apt-get install freeglut3-dev libxmu-dev
Скачиваем пакет virtualgl http://sourceforge.net/projects/virtualgl/ Делаем

#dpkg -i virtualgl*.deb

#vim .bashrc добавляем строку: # vim /etc/apt/sources.list добавляем строку: #apt-get update  
#apt-get install bumblebee-nvidia primus
#apt-get install nvidia-glx

Создаем следующие файлы и редактирем их (после изучения комментариев, написанных в них):

#cp /etc/bumblebee/xorg.conf.nvidia.dpkg-new /etc/bumblebee/xorg.conf.nvidia
#cp /etc/bumblebee/bumblebee.conf.dpkg-new /etc/bumblebee/bumblebee.conf В первом делаем такие изменения: Значение BusID узнаем из вывода команды:
#lspci | egrep 'VGA|3D'

Нюанс: вывод будет показывать 03:00.0 — то есть точку заменяем на двоеточие.

Во втором файле редактируем соответствующие строки:

Рестартуем демон:
#/etc/init.d/bumblebeed restart Ну и тестируем, сравниваем скорости, которые будут выводиться в консоли:

#optirun glxgears

#glxgears

Сравнивая выводы этих команд мы должны увидеть разницу в скорости выполнения команд на разазных видеокартах вашего ноутбука. Если до этого момента все прошло как написано, то установка CUDA должна пройти без неожиданностей.

Загружаем и запускаем загруженный бинарный файл на выполнение, отвечаем на пару вопросов и получаем возможность писать программы на CUDA. Помним, что работаем на ноутбуке, а значит NVIDIA карта у нас «вторая».

Поэтому откомпиллированные CUDA программы запускаем используя optirun.

Написано по материалам со следующих ссылок:

http://www.blackmoreops.com/2014/06/27/kali-linux-1-0-7-kernel-3-14-install-proprietary-nvidia-driver/
https://forums.kali.org/showthread.php?21956-%28Guide%29-Installing-Nvidia-Bumblebee-CUDA-for-Optimus-enabled-Laptops

Источник: http://sporgalka.blogspot.com/2014/09/nvidia-kali.html

Настройка optimus для видеокарт nvidia (Как запускать игры в Linux без смены текущей видеокарты и выхода из сеанса) — WEB мастерская и блог Алексея Ткаченко

Не для кого не секрет, что Linux активно продвигается на роль популярной ОС и все больше любителей этой замечательной системы могут позволить себе удовольствие поиграть в современные компьютерные игры. В наши дни уже достаточно хорошо развит Wine для запуска игр семейства Windows, а также для Linux выпущен Steam.

Игр в Стиме еще не много под Linux, но Valve активно пропагандируют Linux, как систему отлично подходящую для сего дела. Но в этом коротеньком мануале я хочу рассказать вам вовсе не об этом.

На момент написания статьи (лето 2016) владельцам ноутбуков с двумя видеокартами (встроенной и дискретной) весьма неудобно переключаться между ними. Для тех кто не знает, встроенная создана для экономии потребления энергии, а дискретная — более мощная созданная для графических приложений, в частности для игр.

Хотя производители видеокарт уже активно выпускают драйвера для своих продуктов под Linux, однако одно неудобство все же осталось — это невозможность автоматического или хотя бы быстрого переключения между встроенной и дискретной видеокартами.

У меня стоит NVIDIA GeForce 840M и для переключения нужно открыть nvidia-settings, далее выбрать нужную видеокарту, после чего перелогиниться (требуется перезапуск X.Org). Бывает и так, что и вовсе приходится перезагружаться.

Конечно это все не смертельно, но что делать если хочется зайти на пол часика в любимую игру, после чего снова продолжить работать. Лично я не люблю часто перезагружаться. Для этих целей была создана утилита bumblebee, которая позволяет запускать приложения с иcпользованием в нем дискретной видеокарты. В состав приложения входит следующий набор компонентов:

bumblebee — основной пакет проекта bumblebee, содержит в себе команду optirun
bumblebee-nvidia — обеспечивает поддержку проприетарного драйвера nvidia
virtualgl — Бэкенд VirtualGL
virtualgl-libs — необходимые библиотеки для работы virtualgl
virtualgl-libs-ia32 — обеспечивает установку 32 битных библиотек для запуска 32 битных приложений через VirtualGL бэкенд
primus — Бэкенд Primus
primus-libs — необходимые библиотеки для работы primus
primus-libs-ia32 — обеспечивает установку 32 битных библиотек для запуска 32 битных приложений через Primus бэкенд

Нам с вами понадобится лишь команда optirun. Но для начала нужно установить bumblebee. Все примеры мы будем рассматривать на примере Ubuntu.

Установка:

sudo apt-get install bumblebee-nvidia primus virtualgl

Хотя можно установить только bumblebee-nvidia, и он подтянет все зависимости автоматом. Но не будем рисковать, нам еще предстоят танцы с бубном.

Пакет установлен и готов к использованию. Казалось бы все хорошо, но вот таки не задача.

Для того, чтобы приложение использовало вычислительную мощь дискретной видеокарты потребуется выполнить всего одну команду optirun с передачей ей в качестве аргумента нужную программу.

Например: optirun Steam или optirun wine Steam.exe, в случае если софтина виндовая.

Все установлено и казалось бы готово к использованию, но я столкнулся с такой бедой при запуске optirun:

[ 812.244712] [ERROR]Cannot access secondary GPU — error: Could not load GPU driver [ 812.244740] [ERROR]Aborting because fallback start is disabled.

Эта ситуация вызвана тем, что нужно настроить наш bumblebee под нашу видюху.

Все основные настройки делаются путем правки файла конфига /etc/bumblebee/bumblebee.conf.

Открываем его в любом редакторе sudo gedit /etc/bumblebee/bumblebee.conf

Настройка:

Я пользуюсь проприетарным драйвером Nvidia. На момент написания мануала установлена версия 361.

Нам нужно указать, что мы используем драйвер nvidia, а не какой-то другой. Для этого находим строку Driver= в секции [bumblebeed] и подставляем туда значение с именем нашего драйвера, чтобы получилось Driver=nvidia.

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

Нам нужно знать какой драйвер (с учетом версии) установлен и используется системой. Для этого выполняем команду:

dpkg -l | grep «NVIDIA binary driver»

Она вернет нам название из установленных пакетов или же можно посмотреть какие модули драйверов используются ядром для нашего железа выполнив команду:

lspci -k| grep -EA2 'VGA|3D'

В результате чего получаем:

04:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 840M] (rev a2)Subsystem: ASUSTeK Computer Inc. GM108M [GeForce 840M]

Kernel modules: nvidiafb, nouveau, nvidia_361

Способов масса. Как видно из вывода что версия драйвера nvidia-361. Осталось указать, что ядро использует именно этот драйвер и подправить пути к библиотекам драйвера.

Переходим к редактированию секции [driver-nvidia]. KernelDriver= должно быть задано значение, которое мы получили выше: KernelDriver=nvidia-361.

LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current редактируем, чтобы получилось LibraryPath=/usr/lib/nvidia-361:/usr/lib32/nvidia-361 и строку XorgModulePath=/usr/lib/nvidia-361/xorg,/usr/lib/xorg/modules. 

Не забывайте подставлять свои значения!!!

Настройка bumblebee завершена. Осталось перезагрузить демон командой:

sudo service bumblebeed restart

Кайфуем

Как я писал выше запуск программ, которым требуется дискретная видеокарта, осуществляется командой:

optirun имя_программы

Запустить настройку видеокарты в таком режиме можно используя такую команду:

optirun nvidia-settings -c :8

Кайфуйте 🙂

У вас недостаточно прав для того чтобы тут гадить.

Источник: http://tauweb.ru/ubuntu/lyubitelyam-poigrat/82-nastrojka-optimus-dlya-videokart-nvidia-kak-zapuskat-igry-v-linux-bez-smeny-tekushchej-videokarty-i-vykhoda-iz-seansa.html

Bumblebee — технологии NVIDIA Optimus на ноутбуках c двумя видеокартами

Просмотров: 3 031  Версия для печати

Читайте также:  Консоль linux для запуска windows игр

Поиски решения для адекватной работы compiz меня привели к Bumblebee. Проект Bumblebee нацелен на поддержку технологии NVIDIA Optimus на ноутбуках с операционными системами GNU/Linux. Используя Bumblebee вы можете дать команду видеокарте NVIDIA заняться процессом обработки изображения, которое потом будет выведено через карту Intel.

Установка Bumblebee

Открываем терминал

Добавляем официальный репозиторий Bumblebee

sudo add-apt-repository ppa:bumblebee/stable

Добавляем репозиторий содержащий последнюю версию драйверов nVidia

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates

Обновляем список пакетов

sudo apt-get update

Устанавливаем bumblebee и графический драйвер nVidia

sudo apt-get install bumblebee bumblebee-nvidia nvidia-current

Перезагружаемся

sudo reboot

Применение Bumblebee

Чтобы запустить приложение, используя видеокарту NVIDIA, откройте терминал и выполните команду:

например, запустим браузер Firefox:

optirun Firefox

Дополнительные функции Bumblebee

Для получения списка доступных опций введите в терминале Ctrl+Alt+T:

optirun —help

Чтобы узнать активна или нет видеокарты NVIDIA введите:

optirun —status

Чтобы попасть в меню настройки видеокарты NVIDIA введите:

optirun nvidia-settings -c :8

Удаление Bumblebee

Если вы хотите полностью удалить Bumblebee со своего компьютера выполните следующие команды в терминале:
Удаление Bumblebee:

sudo apt-get purge bumblebee

Удаление более не используемых пакетов:

sudo apt-get —purge autoremove

Часто задаваемые вопросы о Bumblebee

В: Можно ли использовать только видеокарту Nvidia?
О: Нет. Видеокарта Nvidia отвечает только за обработку графических данных, выводом занимается видеокарта Intel.

В: У меня не работают эффекты рабочего стола (куб, вязкие окна). О: Если у вас создался файл /etc/X11/xorg.conf при использовании nvidia-xconfig просто удалите его так как он не совместим с Optimus

sudo rm /etc/X11/xorg.conf

В: После установки bumblebee расход энергии остался такой же, как и до установки. О: Убедитесь, что в параметрах загрузки ядра не стоят следующие функции. noacpi, pci=noacpi, acpi=off Чтобы проверить настройки ядра введите в терминале следующую команду

/proc/cmdline

В: В сведениях о системе — графика — неизвестно. Это нормально? О: Вполне, вопрос напрямую не связан с bumblebee, просто нужно установить пакет mesa-utils. Откройте терминал и выполните команду sudo apt-get install mesa-utils и перезагрузите компьютер.

После этого в сведениях о системе у вас появится Intel Sandy bridge (или иное название связанное с Intel). У всех обладателей видеокарт Intel в системе-графика стоит неизвестно до установки данного пакета.

Отправка багов и отчетов Если вы столкнулись с какими-то трудностями, при использовании bumblebee, вы можете Присоединиться к каналу http://webchat.freenode.

net/?channels=#bumblebee по IRC и сообщить об ошибке Или (если вас попросят после общения в канале IRC) выполнить следующую команду в терминале для создание отчета об ошибке (баг-репорт)

sudo bumblebee-bugreport

Остались или есть ещё вопросы? Задавайте!
(не забудьте указать ссылку на этот пост)

Похожие записи

Популярные записи

Интересные записи

  • Не переключается раскладка в Windows 7(Средний бал: 5,00)
  • GRUB: error: unknown filesystem. grub rescue>(Средний бал: 5,00)
  • Ошибка WORD: Mеждустрочный интервал(Средний бал: 5,00)
  • Настройка сети в FreeBSD (unix)(Средний бал: 5,00)
  • Устанавливаем прозрачный Squid на pfSense(Средний бал: 5,00)
  • Настраиваем сетевой сканер в Kyocera FS-1135MFP(Средний бал: 5,00)
  • Запускаем приложения / настройки windows из командной строки (cmd)(Средний бал: 5,00)
  • Вышла Ubuntu 12.04 LTS (Precise Pangolin) Beta 1(Средний бал: 5,00)
  • Устанавливаем BURG — делаем GRUB красочнее(Средний бал: 5,00)
  • Устанавливаем графическую оболочку KDE в FreeBSD(Средний бал: 5,00)

Стоит глянуть

Источник: http://xaxatyxa.ru/_ubuntu/bumblebee-tehnologii-nvidia-optimus-noutbukah-dvumya-videokartami.html

Установка проприетарного драйвера NVIDIA на ноутбук с технологией Optimus

В этой заметке я опишу установку проприетарного драйвера NVIDIA на ноутбук с технологией NVIDIA Optimus, а также настройку bumblebee.

Предисловие.

При покупке ноутбука, я не сразу обратил внимание на то, что в ноутбуке две видеокарты: встроенная в процессор и дискретная (Nvidia GeForce 710M).
При попытке выбора видеокарты в BIOS были только два пункта: switchable и integrated. То есть пункта выбора дискретной видеокарты не было.

Немного погуглив я обнаружил, что мой ноутбук поддерживает технологию NVIDIA Optimus.

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

Таким образом, у карты NVIDIA нет модуля вывода изображения, то есть, дискретная видеокарта обрабатывает изображение, а встроенная карта Intel выводит на экран.

Плюсы этой технологии в том, что питание действительно экономится.

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

$ lspci -vnn | grep '''[030[02]]'

00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09) (prog-if 00 [VGA controller])
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) Если у вас примерно такой вывод команды, то значит, что технология поддерживается и надо идти дальше.

Как правило видеокарты начиная с серии 4ххМ (M = mobile мобильная) и новее уже содержать в себе технологию Optimus.

Перед тем как установить непосредственно драйвера, обновим систему:

$ sudo apt-get update

$ sudo apt-get dist-upgrade
$ sudo shutdown -r now Теперь добавим нужные нам репозитарии и установим проприетарный драйвер NVIDIA и саму программу bumblebee:

$ sudo add-apt-repository ppa:bumblebee/stable

$ sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
$ sudo apt-get update
$ sudo apt-get install bumblebee bumblebee-nvidia nvidia-current
$ sudo shutdown -r now После перезагрузки, проверим установился ли драйвер:

$ optirun nvidia-settings -c :8

В System Information -> NVIDIA Driver Version видим 304.88, это версия драйвера. Значит, что драйвер установился. Либо альтернативный вариант проверки:

$ optirun glxinfo | grep OpenGL | head -3

OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce 710M/PCIe/SSE2
OpenGL version string: 4.2.0 NVIDIA 304.88

Вы наверняка заметили, что я запускал glxinfo с помощью optirun.

В этом и заключается работа приложения bumblebee. Теперь введем то же самое, но уже без optirun:

$ glxinfo | grep OpenGL | head -3

OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile 
OpenGL version string: 3.0 Mesa 9.1.3 Таким образом, мы убедились, что программа запущенная с помощью команды optirun будет использовать проприетарный драйвер NVIDIA, а по умолчанию — свободный.

У bumblebee есть два backend`а для «проброса» изображения отрисованного на карте NVIDIA. Это VirtualGL и Primus.

По некоторым словам, Primus проще и более производителен. 

Непосредственно объяснение различий VirtualGL и Primus:

Поэтому далее займемся установкой и настройкой Primus.

Для его установки не требуется подключения другого репозитария, так как, он находится в репозитарии bumblebee, который мы подключали ранее. 

Если вы отключали репозитарий, то снова подключите его!

Установка:
$ sudo apt-get install primus primus-libs-ia32:i386 Настройка:

$ sudo vim /etc/bumblebee/bumblebee.conf

Поменяем строку:

Bridge=auto

на

Bridge=primus

И перезагрузить демон bumblebee:

$ sudo service bumblebeed restart

В принципе, на этом установка и настройка окончена. Я могу порекомендовать установить графический конфигуратор для bumblebee, он очень прост и удобен в настройке. Установка:

$ sudo add-apt-repository ppa:alessandrofac93/bumblebee-config-gtk-dev

$ sudo apt-get update
$ sudo apt-get install bumblebee-config-gui Запустить можно так:

$ sudo bumblebee-config

На [ERROR], можно не обращать внимания, потому что, bumblebee сам находит путь к модулю драйвера nvidia-current. Теперь окончательно проверим работоспособность драйвера NVIDIA и приложения bumblebee:

$ optirun —status

Bumblebee status: Ready (3.2.1). X inactive. Discrete video card is off. Видим, что дискретная карта не используется. Теперь запустим, например firefox с помощью optirun:

$ optirun firefox

$ optirun —status
Bumblebee status: Ready (3.2.1). X is PID 4923, 1 applications using bumblebeed. Результат налицо. Видим, что firefox запущен в режиме Primus и помимо встроенной видеокарты использует дискретную. Лично я запускаю optirun только для steam (очень редко поигрываю):

$ optirun steam

Заметил даже немного прирост производительности в steam, firefox, gimp. Удаление bumblebee:

$ sudo apt-get purge bumblebee

$ sudo apt-get —purge autoremove Тут все просто.

Если возникнут какие-то проблемы, например не работает куб рабочего стола или прочие безделушки, можно нужно заглянуть сюда: https://github.com/Bumblebee-Project/Bumblebee/wiki/Troubleshooting

Источник: https://blog.amet13.name/2013/08/nvidia-optimus.html

Nvidia GTX 960M с Bumblebee на тестировании debian

У меня всегда была лучшая удача, принадлежащая проприетарным драйверам Nvidia на моих машинах.

Nvidia установка драйвера:

Последнюю версию драйвера можно скачать здесь (http://www.nvidia.com/Download/index.aspx), но, как правило, если у вас нет особых причин, чтобы иметь последнюю версию драйвера, всегда проще использовать один включенный в ваше распределение (sudo apt-get install nvidia-driver в debian например).

(На момент написания этой статьи последняя версия драйвера (375) имеет пару основных исправлений для функции «Prime Sync» — исключение разрыва экрана и правильную обработку внешних экранов — что делает последний драйвер довольно много в ваших обстоятельствах.)

Обратите внимание, что если вы решите выполнить двоичную установку с веб-сайта Nvidia, у вас будут такие функции, как современная поддержка CUDA за счет переустановки драйвера каждый время, когда вы обновляете свое ядро. Поэтому, если вы идете по этому маршруту, сохраните сценарий установщика для драйвера Nvidia в удобном для поиска месте.

Убедившись, что нуво не работает

Если Nouveau работает, он будет брать на себя ответственность вашей видеокарты и драйвера NVidia не сможет работать. Поскольку модуль nouveau поставляется с Linux по умолчанию, его нельзя удалить, но вы можете его занести в черный список.

Шаг первый — добавить строку blacklist nouveau в файл /etc/modprobe.d/blacklist.conf. Шаг второй — запустить sudo update-initramfs -u (в debian/ubuntu).

Читайте также:  Создание мультизагрузочной флешки с несколькими ос linux (добавил видео)

Этот шаг распространяет изменение конфигурации черного списка на последовательность загрузки grub или что-то в этом роде.

Обратите внимание, что шмель, bbswitch и primus работают только с нуворишем и должны быть удалены. Для получения более подробной информации см. Редактирование в конце сообщения.

Настройка драйвера Nvidia для работы в режиме Prime синхронизации

Nvidia Optimus ноутбуки имеют две видеокарты: Процессор Intel интегрированной графической картой, которая прикреплена к экрану, и дискретная видеокарта Nvidia, которая не привязана к экран (хотя он часто подключается к внешним выходам). Поэтому вам нужно настроить карту Nvidia для генерации графики, но передать их на карту Intel, которая будет отображаться на экране.

Попробуйте изменить /etc/X11/xorg.conf к следующему (подставляя в PCI BusID вашей видеокарты, как правило, «PCI:1:0.0», с кавычками):

Section «ServerLayout» Identifier «layout» Screen 0 «nvidia» Inactive «intel» EndSection Section «Device» Identifier «nvidia» Driver «nvidia» BusID «» EndSection Section «Screen» Identifier «nvidia» Device «nvidia» Option «AllowEmptyInitialConfiguration» EndSection Section «Device» Identifier «intel» Driver «modesetting» EndSection Section «Screen» Identifier «intel» Device «intel» EndSection

Затем вам нужно будет выполнить две команды после того, как ваш X сервер начал прежде чем вы можете использовать сервер X (так поместить их в файл, где они выполняются автоматически):

xrandr —setprovideroutputsource modesetting NVIDIA-0 xrandr —auto

Я начинаю свой X-сервер вручную из командной строки с помощью startx, поэтому я ставлю эти команды в моем ~/.xinitrc файл конфигурации. Если вы загрузитесь в графическую среду, вы, вероятно, можете поместить их в /etc/X11/xinit/xinitrc. Я никогда не пробовал это сам.

Информация от Nvidia интерактивной документации (http://us.download.nvidia.com/XFree86/Linux-x86/375.20/README/randr14.html)

Дополнительной информации

Шагов, которые я описываю здесь использовать проприетарный драйвер от Nvidia, используя то, что называется функциональностью «Prime Sync».

Он отображает все графики на графическом процессоре, но выталкивает их через буфер для встроенного процессора Intel для фактического отображения. Эта система Prime Sync вообще не является дополнением к шмелю.

Обратите внимание, что инструкции Debian все еще могут быть правильными, поскольку они не настраивают функциональность Nvidia Prime Sync. Я гораздо менее знаком с тем, как они предлагают.

Я обычно прихожу из «последнего проприетарного драйвера лучше», потому что я вообще хочу запустить последнюю CUDA на довольно новом оборудовании GPU. Я предлагаю эту стратегию вам, потому что у вас возникают проблемы с установкой драйвера с открытым исходным кодом.

Также стоит упомянуть программу bbswitch, которая не заботится о дисплеях или драйверах, она просто включает и выключает графический процессор Nvidia. Он не должен использоваться вообще с функцией Prime Sync от Nvidia, потому что с Prime Sync выключение вашего графического процессора означает, что у вас больше нет графики 🙁

Источник: https://unix.stackovernet.com/ru/q/88890

Токарчук Андрей

// Март 22nd, 2012 // Ubuntu, Аппаратное обеспечение

Прошел год, с тех пор, когда я последний раз воевал с гибридной графикой в Linux. Много всего изменилось с тех пор и забегая вперед, скажу, что в лучшую сторону. В этой заметке я расскажу о технологии Nvidia Optimus, что она даёт владельцам ноутбуков и какие неприятности готовит линуксоидам.

Nvidia Optimus — что это за зверь?

Всем известно, что ноутбуки подразделяются на несколько классов: нетбуки, ноутбуки бизнес-класса, мобильные ноутбуки бизнес-класса, т.н. desktop replacement, игровые ноутбуки и т.д. Основная проблема видеоподсистемы ноутбука в том, что она может быть либо быстрой и потреблять много энергии, либо медленной и энергоэкономичной. Могла быть.

Nvidia решила эту проблему с помощью технологии Nvidia Optimus. Она может обеспечивать как высокую производительность, так и экономичность потребления питания.

Суть технологии в том, что в системе есть две видеокарты: интегрированная маломощная карта от Intel, и дискретная производительная Nvidia. При этом первая работает постоянно, а вторая подключается по мере необходимости.

Не просто подключается а, включается и выключается. Т.е. при отключении дискретной видеокарты она перестаёт потреблять питание.

Таким образом эта технология — по сути компромисс между интегрированным видео и дискретным, позволяющий получить все преимущества и того и того.  Важно понимать один нюанс, переключиться полностью на дискретное видео невозможно, т.к.

дискретная видеокарта не имеет собственного видеовыхода. Ее драйвер под Windows копирует просчитанные фреймы в интеловскую встроеную видеокарту которая единственная имеет видеовыход и к которой подключен дисплей ноута.

Это хорошо иллюстрирует следующая картинка:

Естественно работать всё это будет не на любых компонентах, вот таблица совместимомти.

Как узнать стоит ли Optimus?

Для этого из консоли linux надо выполнить следующую команду:

lspci -vnn | grep '''[030[02]]'

Если вывод этой команды отображает две строки — значит да. В противносм случае — нет.

В предыдущих сериях

В прошлом году я пытался настроить работу гибридной графики на Vaio Z11 под Ubuntu 10.10. У меня это в полной мере не получилось.

Ни о каком переключении видеокарт в реальном времени речи и не шло, по аппаратному switch’у на корпусе они также не переключались.

При работе под Nvidia не регулировалась яркость экрана, она была на максимуме, а при работе под интегрированной видюшкой от Intel — Nvidia продолжала кушать аккумулятор.

Новое ядро

В этом году разработчики ядра обратили свой взор на проблему гиридной графики и технологии Nvidia Optimus. Было предложено несколько решения. Для переключения графики были созданы:

Для управления  двумя видеокартами:

  • Bumblbee. Кстати в январе 2012 вышел Bumblbee 3.0, в котором сделали много всяких вкусностей.
  • Irinhide

Ну и несколько изменений в ядре, которые по идее должны поддерживать всё это безобразие.

  • С версии 2.6.34 в ядре появилась поддержка vga_switcheroo.
  • Ubuntu 11.10 установилась на моём ноуте без патчинга ядра. Это была самая лучшая новость! Раньше я использовал патч от Адама для этого (Adam’s patch).

В этот раз (с Ubuntu 11.10) многие проблемы решились. Сразу заработал инсталлятор (не смотря на превышение лимита в 4Gb Ram), ос установилась и нормально работала с встроенным видео. Однако, как это обычно бывает, пришлось многое что ещё сделать.

Bumblebee

Это проект поддержки использования дискретных карт на основе NVIDIA Optimus с проприетарными драйверами. Он — самый активно развивающийся проект на текущий момент. Недавно вышла версия 3.0 Позволяет вручную выгружать отдельные приложения на дискретную карту.

Реализуется за счёт использования дополнительного X сервера для графической карты NVIDIA и пакета VirtualGL для трансфера данных между X серверами.

Недавно была добавлена возможность отключения дискретной карты для некоторых моделей ноутбуков через acpi_call, когда она не используется. Дополнительно позволяет получить поддержку CUDA, поддержка VDPAU пока что не реализована.

Проект создан и поддерживается Peter Lekensteyn из Нидерландов, за что выражаю ему респект и уважуху огромное спасибо! Ведь сама Nvidia не стала думать о своих Linux пользователях.

Bumblebee + Ubuntu 11.10. Let’s go!

Итак, задача стоит так же, как и год назад. Необходимо сделать так, чтобы постоянно была включена только встроенная видеокарта Intel, а Nvidia включалась и подключалась при необходимости. В этот раз мне удалось добиться положительного результата и вот как.

  1. Ставим свежую версию ОС. Сейчас это Ubuntu 11.10. Ждем-с 12.04
  2. НЕ СТАВИМ никаикх драйверов для видео.
  3. Накатываем все обновления (sudo apt-get update & sudo apt-get upgrade).
  4. Ставим последнее stock ядро: sudo apt-get update && sudo apt-get dist-upgrade
  5. sudo apt-get install mesa-utils
  6. Устанавливаем bumblbee по инструкции отсюда: https://wiki.ubuntu.com/Bumblebee а именно:
    1. sudo add-apt-repository ppa:bumblebee/stable
    2. sudo apt-get update
    3. sudo apt-get install bumblebee bumblebee-nvidia
    4. sudo apt-get install virtualgl-libs:i386 libgl1-mesa-glx:i386 libc6:i386
    5. sudo usermod -a -G bumblebee $USER (no need to change $USER, this variable is set to your username)
  7. Ставим правильный драйвер, т.к. тот, который идёт с Bumblebee не работает корректно.
    1. sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
    2. sudo apt-get update
    3. sudo apt-get upgrade nvidia-current
  8. Перезагружаемся

Тестирование и бенчмарки

Для запуска приложения на дискретном видео выполняем команду: optirun firefox
Возникает логичный вопрос, а как же выключить дискретную видеокарту? Оказывается, начиная с версии 3.0 Bumblebee сам выключает дискретное видео, если оно не используется. Пруфлинк. И больше не надо вручную включать/выключать его! Но никто не отменял возможность включить/выключить её вручную.

Посмотреть статус:

# cat /proc/acpi/bbswitch

Выключить дискретное видео:
tee /proc/acpi/bbswitch<\p>

Источник: http://tokarchuk.ru/2012/03/nvidia-optimus-on-linux-ubuntu-11-10/

SDB:Bumblebee

Данная статья написана для версии Bumblebee 3.x. Версии ниже имеют существенные отличия и в некоторых случаях не соответствует нижеизложенному.

Проект Bumblebee (шмель) представляет собой набор инструментов, разработанный с целью поддержки технологии Nvidia Optimus в Linux.

В начале не было ничего. Простые пользователи, имеющие железо с гибридной графикой и при этом не понимающие аппаратную часть железа, пребывали в недоумении, почему старые методы установки драйвера Nvidia теперь не работают — это проявлялось убитым 3D-ускорением, низким разрешением и т.д.

Первой концепцией поддержки гибридной графики в Linux было предоставлено статьей Дэйвом Эрли (Dave Airlie), разработчиком nouveau. Он назвал свой проект Prime, который являлся долгосрочным решением поддержки гибридной графики в Linux.

Затем Мартин Джул (Martin Juhl)предложил обходной путь, основанный на использовании проекта VirtualGL, где запуск приложений карточки Nvidia происходит за счёт использования дополнительного X-сервера и перенаправления 3D-рендеринга между иксами через буфер работающей карточки Intel. Изначально проект обзывался Prime-NG , но т. к. решение поддержки гибридной графики не было похоже на замысел проекта Prime, то проект был переименован в Bumblebee.

Читайте также:  Установить исправление meltdown & spectre для процессоров intel

Проект развивался, увеличивалось число участников. Появлялись новые возможности, росла онлайн база, содержащая пользовательские конфигурации и т.д.

И в какой-то момент некоторые из участников стали более активны по отношению к проекту, чем MrMEEE , считавшие, что команда будет работать куда лучше, чем единое хранилище пользователя, на котором только владелец может одобрять изменения — замедляет проект.

В результате разногласия по поводу подхода развития привело к расколу проекта и возникновению команды — TBP/Bumblebee, в то время как MrMEEE продолжает свое развитие под именем Ironhide для Ubuntu.

По словам разработчиков: команда сосредоточена на разработке стабильной и надежной версии Bumblebee с четким разделением развития и стабильной ветки.

Внимание: Используется пользовательский проект службы сборки пакетов. Вы действуете на свой страх и риск!

Для загрузки необходимых пакетов воспользуйтесь следующими источниками:

Следует отметить, что начиная с версии openSUSE 13.2 Bumblebee находится и в стандартном репозитории дистрибутива.

Внимание: Никаких установок из официального репозитория NVIDIA и тем более самораспаковывающегося архива c именем NVIDIA-Linux-*.run. (см. NVIDIA), иначе должного результата не видать. Воспользуйтесь вышеприведенными ссылками, согласно версии Вашего дистрибутива.

Для проверки поддержки технологии Nvidia Optimus выполните:

$ /sbin/lspci -vnn | grep '[030[02]]'

Если отображаются две строки, то Ваша аппаратная часть соответствует технологии.

Далее рассматривается установка с помощью консольного менеджера пакетов zypper (CLI), Вы также можете воспользоваться графическим инструментом YaST (GUI):

1. Добавьте репозитории Bumblebee и Nvidia:

# zypper ar -f Nvidia_Bumblebee

  • где — одна из ссылок указанных выше, выберите в соответствии с Вашей версией дистрибутива openSUSE.
  • Вы можете просто скопировать нижеприведенную строку:

# zypper ar -f http://download.opensuse.org/repositories/X11:/Bumblebee
/$(lsb_release -ds | grep -iwo '[a-z]+ [a-z]+ ?[.0-9]?+' | tr ' ' '_')/ Nvidia_Bumblebee

2. Обновите репо, скачиванием метаданных и преобразование их в кэш::

# zypper ref -f

3. Установите заголовочные и make файлы ядра:

# zypper in -f $(rpm -qa kernel-`uname -r|cut -f3 -d»-«`|sed 's/([0-9].*)/devel-1/')

Внимание: Несоответствие версий devel-пакета c текущей версией ядра приведет к ошибкам установки драйвера nvidia. Обязательно сверьте версии пакетов, если используется центр управления YaST.

4. Установите драйвер и собственно сам проект:

# zypper in bumblebee primus bbswitch bbswitch-kmp-`uname -r|cut -f3 -d»-«` nvidia-bumblebee

Для запуска 32-х битных приложений в 64-х битной версии дистрибутива openSUSE, также необходимо установить следующие пакеты: VirtualGL-32bit libturbojpeg0-32bit nvidia-bumblebee-32bit primus-32bit

5. Удостоверьтесь, что в файле конфигурации /etc/bumblebee/bumblebee.conf используется драйвер nvidia:

Driver=nvidia

6. Убедитесь, что пользователь находится в списке групп bumblebee и video:

$ groups $USER

  • в ответ Вы должны получить строку подобную этой (см. Возможные проблемы):

~> groups $USER
zhniven : users vboxusers

7. Перезагрузитесь:

$ systemctl reboot

Перед вызовом клиента обязательно должен быть запущен демон:

# bumblebeed —daemon

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

$ bumblebeed —help

Для автоматического запуска Bumblebee во время загрузки системы выполните:

# systemctl enable bumblebeed

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

$ optirun

Как добавить пользователя в группу bumblebee и video?

Создайте в системе группу bumblebee:

# groupadd bumblebee

  • добавьте пользователя в список групп:

# usermod -a -G bumblebee,video $USER

Во время установки драйвера nvidia в консоли отображается приблизительно следующее:

Subprocess failed. Error: Сбой RPM: Error in checksums 796577654 3049051677…
error: %pre(dkms-nvidia-295.33-25.1.x86_64) scriptlet failed, exit status 254
error: dkms-nvidia-295.33-25.1.x86_64: install failed

Вероятней всего, Вы прервали установку, удалите самораспаковывающийся архив *.run и повторите установку снова:

# rm -f /usr/src/NVIDIA-Linux-*.run

Во время запуска bumblebeed —daemon в консоли появляется ошибка: [ERROR]Module 'nvidia' is not found?

Сравните версии пакетов:

$ rpm -qa kernel-`uname -r | cut -f3 -d»-«`*

При попыткe задействовать карту с помощью клиента (optirun) в консоли появляется текст:

Failed to initialize the NVIDIA GPU at PCI:1:0:0. Please …
Aborting because fallback start is disabled.

или

(EE) No devices detected

Возможные решения:

  • идентификатор шины BusID «PCI:1:0:0» может быть иным. Посмотрите последние строчки файла журналирование /var/log/messages;
  • убедитесь, что питание карты включено :

# cat /proc/acpi/bbswitch

  • отредактируйте в файле конфигурации /etc/bumblebee/bumblebee.conf следующие строки:

TurnCardOffAtExit=true PMMethod=bbswitch

Не работают эффекты рабочего стола при использовании встроенной карты Intel?

  • удалите файл конфигурации xorg.conf сгенерированный утилитой nvidia-xconfig, если таковой имеется:

# rm -f /etc/X11/xorg.conf # mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup

Не работают 3D-эффекты, а при запуске 3D-приложений в консоли сыпется: Xlib: extension «GLX» missing on display «:0»?

Возможные решения:

  • переустановите GLX библиотеки сервера Xorg и не только:

# zypper in -f xorg-x11-server mesa xorg-x11-driver-video mesa-libgl1

Нет никакой экономии энергии?

Убедитесь, что параметры загрузки ядра не содержат следующие: noacpi, pci=noacpi, acpi=off. Текущие параметры загрузки, Вы можете посмотреть, выполнив:

$ 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:

$ grep -R nouveau /etc/modprobe.d/*

Если же Вы хотите использовать драйвер nouveau, тогда см. логи.

Значения FPS optirun glxgears меньше, чем glxgears?

Попробуйте вместо инструмента для тестирования glxgears, воспользоваться optirun glxspheres. Для повышения FPS используйте различные методы сжатия, например:

$ optirun -c yuv glxspheres

Для просмотра вариантов обратитесь к справочной странице:

$ optirun —help

Обратите внимание, что по умолчанию используется автоматический метод ускорения рендеринга (Bridge=auto) файла конфигурации /etc/bumblebee/bumblebee.conf

Конфигурация:

/etc/bumblebee/bumblebee.conf/etc/bumblebee/xorg.conf.nouveau/etc/bumblebee/xorg.conf.nvidia/usr/bin/primusrun

Логи:

/var/log/Xorg.8.log/var/log/messages

Источник: https://ru.opensuse.org/SDB:Bumblebee

Самый простой способ установки Nvidia драйверов на ОС Debian 9

Друзья, сегодня в продолжение темы о первых шагах в мире Linux, я бы хотел вам рассказать о том, как установить Nvidia драйвер.

На самом деле, в последнее время эта процедура на столько упростилась, что свелась буквально к паре команд в терминале, хотя интернет всё ещё наполнен инструкциями, где всё рассказывается с таким количеством шагов, что волосы начинают шевелиться даже там, где их нет…

И так, первое, что нам нужно сделать — разрешить установку проприетарного ПО. О том, как это сделать в ОС Debian — я уже рассказывал тут, для других систем я упоминал тут. По этому пожалуй не будем останавливаться на этом шаге подробно.

Лишь напомню, что в меню Software & Updates у вас должны быть отмеченными пункты, где в скобках указано «main», «contrib» и «non-free». Без этих пунктов у вас не будут доступны репозитории для установки данного драйвера.

После того, как изменения были внесены — нажмите «закрыть», после чего система сохранит изменения и обновит список репозиториев, включив в них  проприетарное ПО. После этого можно приступать к установке самого драйвера видеокарты на ваш компьютер с Linux.

первое, что нужно сделать — обновить кэш apt. Для этого выполните в терминале команду:

И снова же уточнение для поклонников ОС Debian. Изначально у вас может быть не установлена утилита sudo, если это так — опять же рекомендую прочесть предыдущую публикацию, ссылку на которую я оставлял выше. Там я рассказывал в том числе и об этом.

Теперь осталось «самое сложное» — установить графический драйвер на свой компьютер. Для этого вводим команду:

После этого вам останется только согласиться с тем, что вы действительно хотите установить всё это «добро» и ждать окончания установки. Но скажу честно, что лично я ранее устанавливал драйвер немного по другому.

Это сейчас, для написания статьи заново перечитал форумы и увидел ещё более простой способ. Конечно, перед тем, как писать — он был опробован на виртуальной машине (не хочется рабочую систему трогать) и он сработал без проблем.

Но на всякий случай, для очистки совести, вот вам ещё один вариант, который я использовал, когда устанавливал драйвер на свой рабочий компьютер.

Для начала (если вы пробовали способ выше) перезагрузите компьютер и проверьте драйвер, на 99% он у вас уже будет установлен и рабочий, дальнейшие действия не требуются и дальнейший текст можете просто игнорировать, но если нет — вот вам альтернативный метод через установку nvidia-detect.

Установите nvidia-detect

Теперь запустите

Команда nvidia-detect используется для поиска драйвера Nvidia для вашей видеокарты. В итоге вы увидите что то вроди вот этого:

Здесь nvidia-legacy-304xx-driver это подходящий пакет с драйвером для найденного графического чипа. Теперь установите этот рекомендуемый драйвер:

Вот собственно и всё! Единственное, что мне хотелось бы в конце добавить — это не бойтесь проверить что то новое, ведь это единственный путь к развитию! 😉

Источник: https://qbik.club/post_374.html

Ссылка на основную публикацию