- Включение гибридной графики в Ubuntu на ноутбуках Nvidia + Intel (OpenGL, Vulkan)
- Введение
- 1. Устанавливаем драйвер
- 2. Настраиваем видеокарту
- 3. Запуск приложения с использованием дискретной графики
- Заключение
- Linux Mint и Гибридная графика — как настроить?
- Linux mint гибридная графика
- Гибридная графика и варианты ее запуска
- Драйвера для гибридной графики с AMD
Включение гибридной графики в Ubuntu на ноутбуках Nvidia + Intel (OpenGL, Vulkan)
Введение
Это простая инструкция как включить гибридную графику intel-nvidia на ноутбуке. Чтобы определенные приложения запускались на дискретном чипе, а другие на встроенном. На свое удивление в интернете не нашел простую инструкцию того, как запускать определенные приложения, используя дискретную графику. Так что напишу так просто, на сколько считаю нужным
У меня система KDE Neon 5.21 — по большому счету — Ubuntu LTS с окружением рабочего стола KDE Plasma 5.21, видеочип GeForce MX150
1. Устанавливаем драйвер
a) Если у вас система на Qt (Как правило окружение KDE или LXQt), то с помощью данной команды через терминал загрузим программу для установки драйверов:
Если у вас система на GTK то с помощью это команды:
Хотя разницы принципиальной нет
b) Затем запускаем ее с правами root
Можно так же добавить ярлык для запуска в меню приложений
Инструкция для KDE
/.local/share/applications/ создадим файл software properties qt.desktop с таким содержанием
И файл software properties qt.sh в той же папке:
После перезагрузки ярлык появится в меню
Но это далеко не обязательно, вполне достаточно запустить из консоли для наших целей настройки гибридной графики
c) Переходим на последнюю вкладку Additional drivers и устанавливаем нужный драйвер. Я выбрал самой последней версии, который не tested и не server
d) После установки перезагружаем устройство
2. Настраиваем видеокарту
a) Загружаем следующую программу:
b) Переходим в PRIME Profiles Здесь мы видим три пункта:
NVIDIA (Performance Mode) — работать только на дискретной графике. Сильно потребляет батарею в несложных задачах, а так же ноутбук начинает греться. Зато система работает намного быстрее, но это того не стоит. У меня после установки драйвера этот пункт включился автоматически
NVIDIA On-Demand — некоторые приложения будут использовать дискретную графику nvidia, но по-умолчанию встроенная intel. Как запустить конкретное приложение с дискретной графикой напишу дальше
NVIDIA (Power Saving Mode) — отключение дискретной графики
Выбираем второй вариант — NVIDIA On-Demand , и перезагружаем систему
3. Запуск приложения с использованием дискретной графики
Это то, что сложнее всего гуглилось.
Для запуска приложения с использованием графики nvidia нужно задать для OpenGL две переменные среды:
для Vulkan только:
Делать это надо перед командой для запуска приложения. Например, нам нужно запустить из терминала приложение program с использованием дискретной графики. Нужно вызвать его так:
Соответственно, если у приложения есть ярлык (.desktop) в меню приложений, то надо изменить команду запуска в ярлыке. В KDE Plasma нужно нажать на него ПКМ, открыть свойства (или «изменить приложение. «), перейти во вкладку «приложение» и перед командой приписать данную приставку. В других средах похожего стола примерно так же
Пример: ярлык игры Wolfenstein — Blade of Agony
Можно сделать это же действие через текстовый редактор. Открываем ярлык, находим Exec= , и приписываем перед коммандой данную приставку __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia
Заключение
Данный метод, как я понял, точно работают для программ, использующих библиотеки OpenGL и Vulkan. У меня, к сожалению, не получилось запустить так Windows приложение через Wine, которое использует DirectX, но это уже совсем другая история. (OpenGL приложения под Wine работают)
Источник
Linux Mint и Гибридная графика — как настроить?
Итак, вы являетесь счастливым обладателем ноутбука с гибридной графикой на основе Nvidia\Intel . Что это вообще значит?
Все довольно просто, в вашем ноутбуке используются две видеокарты, одна интегрирована в процессор на базе Intel, у нее слабая производительность, но очень низкое энергопотребление. Вторая видеокарта — дискретная, от производителя Nvidia, она намного мощнее первой, однако, довольно прожорливая в плане потребления энергии аккумулятора вашего ноутбука.
Смысл гибридной графики прост — при отсутствии необходимости в высокой производительности, включается интегрированное решение, что позволяет экономить заряд, а если вы работаете с ресурсоемкими приложениями или играми, то вступает в бой дискретная видеокарта. Это позволяет поддерживать баланс между производительностью и экономией энергии, что очень актуально для ноутбуков.
В Windows все работает четко, карточки сами включаются и отключаются по мере необходимости. Система сама, в большинстве случаев, ориентируется, что больше нужно пользователю. Но как обстоят дела в Linux?
Откровенно говоря, еще пару лет назад все было очень плохо. И владельцам ноутбуков с гибридной графикой приходилось при установке Linux сразу брать барабаны и бубен для настройки. Но сейчас ситуация изменилась и в большинстве случае все работает из коробки, после нескольких нехитрых манипуляций.
Я говорю о связке Intel\Nvidia, что там с AMD, я не знаю, поскольку никогда не использовал устройства на этой базе.
Для примера мы берем популярный дистрибутив Linux Mint, ну а поскольку он собирается на основе Ubuntu, то скорее всего этот способ подойдет и для Ubuntu и для других деревативов Debian.
1. Итак, у нас есть ноутбук с гибридной графикой и на него установлен Linux Mint 19.3. Первое что мы должны сделать — установить проприентарные драйвера. В моем случае это версия 435.
2. В большинстве случаев, этого будет не достаточно! И скорее всего дискретная видеокарта не заведется, по прежнему будет работать интегрированное решение от Intel, а при попытке запуска Nvidia Prime, который теперь идет вместе с драйвером, вы получите грустное сообщение о том, что ваше устройство не поддерживается .
Что делать? И как с этим бороться?
Лезем в BIOS! Скорее всего проблема во включенной опции Secure Boot (Подробнее о ней, вы можете прочитать в этой статье !). Именно она не дает «завестить» проприентарному драйверу и ее нужно отключить.
3. После всех этих действий, лично у меня все заработало! В системном трее появилась иконка запущенного Nvidia Prime, который позволяет переключаться между видеокартами!
Проблема решена! Теперь пользователи Linux тоже могут наслаждаться всеми преимуществами гибридной графики на своих ноутбуках!
Не забываем ставить палец вверх и подписываться на канал. Впереди еще много интересного!
Источник
Linux mint гибридная графика
16 апр 2018, 17:03
Потянуло меня установить Linux Mint 18.3 Cinnamon на свой ноут Asus GL552VW. Установка пошла только через nomodeset в grub, но не суть. В общем всё работало более менее удовлетворительно сразу «из коробки», кроме воспроизведения видео — тиринг. На тематических форумах советуют переключаться на встроенную карту Intel через nvidia-prime (или прямо через Nvidia Settings), установить bumblebee или редактировать xorg.conf.
По первому варианту неудача — стоит Intel Skylake. При установке проприетарных драйверов Nvidia и попытке переключения на Intel после перезагрузки или выхода из сеанса выдает черный экран, спустя секунд 10-15 начинает бешено работать вентилятор (при этом перегрева машины нет, даже наоборот — идет охлаждение ниже обычной температуры работы). Дальше никаких эффектов нет (на Ctrl+Alt+F1/F2 реакции нет). При использовании встроенных драйверов nouveau (в том числе последней версии) система загружается нормально, видео работает без тиринга (игры не проверял), но при перезагрузке или выключении комп наглухо зависает.
Второй вариант тоже не рабочий. Bumblebee при загрузке пытается использовать карту Intel, появляются те же симптомы, что описаны выше (черный экран, вентилятор). Bumblebee устанавливал по этим инструкциям:
1) http://help.ubuntu.ru/wiki/bumblebee-xenial
2) Bumblebee (Nvidia + Intel) в Linux Mint 18.X
Третий вариант тоже не проходит — при каждой загрузке, на сколько я понял, xserver переписывает файл xorg.conf, соответственно редактировать его бесполезно. При создании же различных копий, как советуют на форумах, xserver вообще отваливается.
В общем решение, которое заработало у меня:
1) установил Linux Mint (в моем случае приходится прописывать nomodeset в grub, иначе первоначальная загрузка с флэшки зависает на логотипе Linux Mint), скачанный отсюда: https://linuxmint.com/download.php
2) До установки обновлений через Менеджер драйверов переключился на проприетарный драйвер Nvidia (nvidia-384)
3) Перезагрузился (перезагрузка «жесткая», через клавишу выключения ноута, из-за описанных выше проблем с nouveau)
4) Установил все обновления ( в Менеджере обновлений «Выбрать все», в том числе новое ядро Linux версии 4.13)
5) Перезагрузился (перезагрузка прошла нормально через «штатные» средства основного меню)
6) Установил новый xserver (на момент написания 1.19.5, в Mint 18.3 на сколько понял используется версия 1.18) через терминал по следующим командам:
Первоисточник здесь: https://www.cmscritic.com/stop-screen-t . -in-linux/
9) Перезагружаемся и проверяем тиринг (спец. видео можно найти на youtube)
У меня тиринг исчез.
Конфигурация железа: видеокарты Intel Corporation Skylake Integrated Graphics (rev 06) и NVIDIA Corporation GM107M [GeForce GTX 960M] (rev a2).
Linux Mint 18.3 Cinnamon 64 bit.
На других версиях операционок , драйверов и железа решение не тестировалось, так что если кто будет проверять — просьба отписаться о результатах (сам ничего более посоветовать не смогу, т.к. обычный «юзверь», но мало ли, может на тему набредет кто-нибудь из бородатых гуру Linux и сможет помочь)
Если кто знает более простое решение — просьба также отписать, думаю, для народа будет небесполезно.
Источник
Гибридная графика и варианты ее запуска
Доброго времени суток! У меня вопрос. Какие есть варианты запуска дискретного видеочипа nVidia GTX 970m на ноутбуке.На системке debian 10 ×64.Есть свободный драйвер,есть Nvidia prime,и bumbelbee. Может ли свободный драйвер работать с bumblebee?Какая технология полностью/физичнски выключает дискретную видеокарту? Сейчас у меня установлен свободный драйверочек. При команде
sudo cat /sys/kernel/debug/vgaswitcheroo/switch 0:IGD:+:Pwr:0000:00:02.0 1:DIS: :DynPwr:0000:01:00.0
Т.е.дискреточка бещ питания но в режиме ожидания поэтому на ноуте горит индикатор ее работы. ПЫтался выключить
sudo echo OFF > /sys/kernel/debug/vgaswitcheroo/switch bash: /sys/kernel/debug/vgaswitcheroo/switch: Отказано в доступе
Какая технология обеспечит нормалбную работу видеочипика.Игры мне не нужны зочу по максимому беречь дискреточку.
sudo echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
echo OFF | sudo tee /sys/kernel/debug/vgaswitcheroo/switch
Уверены что материнка позволяет одновременно две карты использовать? На некоторых девайсах это только в bios можно переключить, и соответственно из ОС вы уже ничего с дискретным адаптером не сделаете если устройство запустилось со встройкой.
Не уверен. У меня MSI GE62 с переключаемой графикой, думаю что видеочипики работают попеременно.А что Вы за команду написали?Что еще скажете по технологиям про которые я писал?
Вы когда выполняете sudo echo . > . , то у вас с повышением привилегий запускается echo, а перенаправление в файл ( > ) уже идет с вашими правами, так что если вы хотите что-то в файл записать «от рута» ваша конструкция не сработает. А вот в echo . | sudo tee . с рутовыми правами запустится уже tee , так что записать в файл сможете.
Что еще скажете по технологиям про которые я писал?
Ничего не могу сказать, не разбираюсь. В десктопе у меня одна nvidia’шная карта, и работает от каких-то там драйверов что в репах были, больше у меня нужды что-то там делать не было, так что я вообще не в курсе как она работает.
Спасибо. А вот еще, параметр DynPwr это динамическое влючение дискреточки он автоматически подключает дискреточку при необходимости или через DRI_PRIME=1 рукамт надо подключать? Просто уменя при работе в браузере зажегся красный индикатор дискретки на ноутбуке(если горит синим значит работает intel)я вот и подумал что произошло автоматическое подкоючение дискретки так сказать без моего участия.
гугли Prime render offload, новшество от Nvidia. bumblebee не обновляется с 2014 года.
Но в репах debian сейчас 418 драйверочек а Prime только с 435.Но в бэкпорте есть 440,просто мне советовали в бэкпорт не лезть при использовании stable debian.Что скажете?
А понял,работает только динамическое управление питанием карт, на свободном драйверочке, но сам рендеринг нужно руками включать?
Лезь, только xorg прийдется подключать/компилять из unstable. Вот Debian prime render offload (комментарий)
Источник
Драйвера для гибридной графики с AMD
Имеется компьютер с гибридной графикой Intel + AMD Radeon R7 265. Пробовал много разных линуксов ставить, но на текущий момент остановился на Linux Mint XFCE (остальное либо так и не смог поставить драйвера, либо не понравилось). Проблема собственно в тех же драйверах. Надо их поставить, иначе плохо. Я поставил amdgpu-pro с офф сайта, но почему-то он не подцепился. В выводе lspci -k | grep -EA2 ‘VGA|3D’ нет «kernel driver in use», да и по некоторым другим признакам это заметно. Как лечить?
Использовать свободные драйвера, проприетарные в случае с амд уже давно мертвы.
Какие конкретно? Разве amdgpu не свободный драйвер?
Ой, прости, невнимательно читал. Но зачем ты ставил его с сайта, он же есть в репозиториях?
Я не знаю в каких репозиториях он есть, но по умолчанию apt install amdgpu или amdgpu-pro — не работает. Поэтому я:
2. распаковал, и установил скриптом в архиве
Теперь переустанавливай систему, герой. Запомни: если у тебя не Слака, то ставить скриптами — нельзя! Потом задолбаешься исправлять ошибки.
И да, в репозиториях этот пакет есть, просто у него название другое. Поставь пакет synaptic — это GUI для управления пакетами, ищи через него, раз через терминал непривычно. А пакет называется xserver-xorg-video-amdgpu
Уже установлен пакет xserver-xorg-video-amdgpu самой новой версии (1.3.99+git1703231933.165b51
Стоит, а что толку? Без nomodeset комп как не грузился так и не грузится.
И вроде бы xserver-xorg-video-amdgpu вообще ставиться по умолчанию, так что у тебя были дрова. Их просто надо было настроить, ну или вообще переключить вывод графики на интеловскую встройку.
Так как их настраивать то. Нет, мне надо чтобы AMD работала. Ну точнее я не знаю точно как это устроено в гибридных системах. Оно что должно само переключаться с интела на амд при нагрузках? Или вручную? Если вручную то в интеле нет смысла, т.к. амд мощнее. Собственно амд потому и покупался чтобы графика была нормальная. Вот только я конечно не знал что с ним столько проблем. Лучше бы нвидиа взял.
Значит, твоя дискретная карточка слишком нова, и её не тянет ни свободный, ни проприетарный драйвер. Поставь vgaswitcheroo и переключи графику на интел.
Ссори, ничем не могу помочь. AMD — и впрямь неплохой выбор, но ты ошибся в модели.
Что? 😀 Дискретная графика это же как раз графика процессора я так понимаю? Разве нет? У меня intel core i3 и radeon r7 265. И то и другое вышло уже давно, так что они не могут быть слишком новыми.
Как я понял, если не выставить nomodeset, то у тебя система грузилась в черный экран?
Нет. Дискретная — это как раз AMD, а Intel — встроенная.
Два года назад — это мало по меркам линукса.
Да, так со всеми системами у меня. Без nomodeset не грузится ни в какую — черный экран. Но в то же время нельзя же это юзать постоянно, я хочу сделать чтобы все было ок.
Переключай на интел. Свободные драйвера от амд входят в поставку по умолчанию, и если они не заработали сразу, то их вообще не заведешь. Пойми, свободные дрова под амд пишутся реверс-инженирингом, а это долго, потому 2 года — малый срок. А интел предоставляет спеки, там все получше.
Но сперва тебе придется переставить ос, так как это единственный способ исправить то, что наделал установочный скрипт.
Да погоди ты. amdgpu-pro можно легко удалить и без переустановки. Вот например:
Скрипта для удаления я правда не нашел, но зато можно «apt autoremove amdgpu-pro*»
Как-то печально иметь амд, но юзать интел. Т.е. как бы — что есть видеокарта, что нет ее.
И еще, допустим я хочу попробовать как временное решение — отключить амд. Как мне это сделать?
$ whereis vgaswitcheroo vgaswitcheroo:
Не находит у меня этот vgaswitcheroo. Погуглил, но так и не нашел как его установить.
Но на самом деле, всё не так плохо. Есть шанс завести именно AMD, чтобы графика работала.
Поставь Arch Linux. В Ubuntu и производных (Linux Mint) не самые свежие дрова, а в арсе всё всегда самое свежее.
Вообще-то разработчиками амуды. Правда тем забавнее их хреновая порой проиводительность.
Хз, не уверен что мне там будет комфортно. Я уже несколько раз начинал ставить на ВМ арч по гайду и бросал. Очень сложно. Очень много консоли. Я привык к GUI. Пробовал еще Manjaro (форк арча), но там полная и беспросветная труба. Я его даже не смог в live-режиме запустить — опять черный экран и nomodeset не помог. Спрашивал на ихнем форуме, в общем они не смогли мне помочь — сказали нереал поставить ее на мой комп.
Конечно, не находит. Ты синтаксис команды читал?
И ставить его не надо, это часть ядра.
Какой команды. vgaswitcheroo: command not found
На всякий случай: статья это старая, потому про установку — пропускай, он у тебя уже есть.
Видел уже это. У меня ядро 4.9, но у меня нет такой папки /sys/kernel/debug/vgaswitcheroo/switch Это есть /sys/kernel/debug а дальше нету.
Сорри, сам дурак. Если грузишься с nomodeset, её может не быть.
Тогда что же мне делать? 🙁 Без nomodeset я не могу загрузиться.
Я сейчас гуглю по этому поводу. Пришли полное название модели ноутбука, кстати.
И если ты его именно под Linux выбирал, это был крайне неудачный выбор.
А если честно, я сам не знаю, что делать. Я просто не встречался с таким. Я выбирал ноут полгода, и там всё завелось из коробки. Так что у меня нет опыта в этом вопросе.
У меня не ноут, а ПК. И он никак не называется потому что я заказывал сборку из компонентов (сам выбрал все).
И переставь сперва систему. vgaswitcheroo мог пропасть после установки дров скриптом.
Блин. С чего я вообще решил, что у тебя ноут.
Всё нормально. vgaswitcheroo и не должно быть. Вынь карточку и работай на встройке.
Я не полезу внутрь компа. Я слишком чайник. Мне надо как-то софтово решить вопрос.
Ты себя недооцениваешь. Выдернуть карту из слота — не надо много ума.
А вот именно для софтового решения — нужны весьма неплохие знания.
На линейку RX. Ну то есть как мертвы. Они даже не появлялись.
В биосе выключи, если возможно.
Насколько я знаю, для твоей видеокарты поддержка AMDGPU пока экспериментальная и её нужно включать в ядре (amdgpu — модуль ядра). А AMDGPU-PRO — это реализация OpenGL, OpenCL и Vulkan, предназначенная для использования с драйвером AMDGPU.
В общем, подкорректировал теги, чтобы скастовать знающих людей (они же скастуются после редактирования?).
При сборке в что-ли? Так Линус же послал их далеко, не?
Да. CONFIG_DRM_AMDGPU_CIK или что-то типа того.
Он (или не он) послал DAL.
AMDGPU-PRO не поддерживает APU и гибридную графику, ставить его бесполезно, используйте свободные дрова.
они же скастуются после редактирования
amdgpu-pro с офф сайта, но почему-то он не подцепился
У тебя именно R7 265, или R7 265X? В случае первого ты что-то делаешь не так (по крайней мере с AMDGPU), ибо там GCN 1.1, в случае второго у тебя нет шансов завести AMDGPU вообще, не говоря уже о проприетарном AMDGPU-PRO.
А вот именно для софтового решения — нужны весьма неплохие знания.
А вот именно для софтового решения — нужны весьма неплохие знания железа.
для твоей видеокарты поддержка AMDGPU пока экспериментальная
Если у него R7 265X, то писька от лошади, а не AMDGPU, ибо там GCN 1.0, поддержки которого (для конкретного чипа) нет совсем. Этот икс — большая разница, и не в лучшую сторону, я вам скажу. Сам являюсь «счастливым» (пользуясь случаем, хочу передать привет розовому поню, который сломал кавычки) обладателем R7 265X, потому знаю, что говорю.
поддержки которого (для конкретного чипа) нет совсем
Для всех остальных есть, а именно для 265X нет?
пользуясь случаем, хочу передать привет розовому поню, который сломал кавычки
Ты тоже из сопротивленцев?
Линус послал nVidia, а ты видимо говоришь про David Airlie
Который содержал 100 тыщ строк кода для чего-то там с амудями.
По меркам Линукса это достаточно давно.
Просто переткните кабель монитора из дискретки в разъём на материнской плате
Два года назад — это мало по меркам линукса.
Источник