Linux как запустить дискретную видеокарту

Включить дискретную видеокарту

Всем привет. Наверное, эта тема была уже много раз заезжена и расписана, но мне не помог ни гугл, ни знакомый линуксоид. Я пока на линуксе новичок, столкнулся с проблемой драйверов (?) на дискретную видеокарту. Собсна, есть у меня их две, на ноуте, Intel и AMD. На AMD вроде бы стоит свободные драйвера, они по дефолту системой поставились. Но тут возникла проблема.

$ lspci | grep VGA

00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Thames [Radeon HD 7500M/7600M Series] (rev ff)

Как я смог заметить, активна интегрированная видеокарта всегда, и сама при высоких нагрузках на дискретную не переключается. Смог нагуглить вот что:

DynOff means the radeon driver automatically powered off the discrete gpu.

Но ведь это может, как я понял, только проприетарный драйвер.. Ладно, пробовал и так:

Лагает, как и лагало. Стоит у меня Ubuntu 14.04 x64 на ноутбуке HP, т.е. нет возможности в BIOS отключить одну из видеокарт. Может быть, можно как-то отключить ее вообще? На энергосбережение плевать, ноут использую как десктоп. Прошу помощи! Заранее спасибо.

А что тебе говорит DRI_PRIME=1 glxinfo | grep Open ?

Ёлы-палы, тут народ уже два года страдает как выключить, а ты как включить.

Попробуй не vgaswitcheroo, а bbswitch Вдруг, может, поможет.

OpenGL vendor string: Intel Open Source Technology Center OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile OpenGL core profile version string: 3.1 (Core Profile) Mesa 10.3.0-devel (git-e9a4e74 2014-08-18 trusty-oibaf-ppa+gallium-nine) OpenGL core profile shading language version string: 1.40 OpenGL core profile context flags: (none) OpenGL core profile extensions: OpenGL version string: 3.0 Mesa 10.3.0-devel (git-e9a4e74 2014-08-18 trusty-oibaf-ppa+gallium-nine) OpenGL shading language version string: 1.30 OpenGL context flags: (none) OpenGL extensions: OpenGL ES profile version string: OpenGL ES 3.0 Mesa 10.3.0-devel (git-e9a4e74 2014-08-18 trusty-oibaf-ppa+gallium-nine) OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.0 OpenGL ES profile extensions:

Источник

Запуск программ через дискретную видео-карту из меню в openSUSE GNOME

Конечно, все знают стандартные способы запуска программ от дискретной графики через DRI_PRIME, но есть более простые способы. Вот один из них.

На примере openSUSE Tumbleweed. Рабочий стол GNOME 40.

sudo zypper in switcheroo-control

sudo systemctl enable switcheroo-control

И перезапускаем систему.

Утилита не работает в KDE Plasma. Хотя может и есть способы, однако я не нашёл.

После этого в контекстном меню при нажатии правой кнопки мыши появится соответствующая опция.

Есть вероятность появления фризов курсора в сессии Wayland на устаревших картах. Обнаружил у себя на Radeon HD 6730M (драйвер radeon). Фризы возникают не при переходе на дискредную графику, а при работе от встроенной графики длительное время и загрузке swap более чем на 400-500 Мб. Само окружение работает нормально, тормозит только курсор.

Читайте также:  Главное меню windows открывается при нажатии кнопки

Обычный бытовой эксперимент нагрузкой и длительным аптаймом подтвердил подозрения. Без работы демона GNOME и скорость курсора работают гладко и без проблем. Проблема может оказаться в драйвере останов от intel intel_idle, тогда надо добавить к параметрам запуска следующую запись, чтобы переключиться на управление остановами процессора от ACPI (но это срабатывает не у всех):

Так что учитывайте собственные аппаратные возможности.

Проблемы не выявлены у пользователей новых карт AMD с поддержкой драйвера AMDGPU и пользователей карт Nvidia.

Источник

Как включить дискретную видеокарту?

Добрый день. Обнаружил что не включается дискретная карта, ввод команды lspci | grep VGA показывает только интегрированную:

Как мне запустить ее вручную? Пытаюсь запустить по следующему принципу:

Ноутбук HP 15-ay002ur. Драйвера на AMD стоят проприетарные вроде как.

Что должно быть на месте binaryname, и что эта команда делает?

Отказ в доступе потому, что sudo распространяется только на echo, перенаправление делает оболочка, которая писать туда не может. Для записи в файлы с помощью echo удобно применять такую конструкцию:

Тут записывать в файл будет запущенная от суда команда tee, file это её аргумент.

Что должно быть на месте binaryname

Название желаемого для запуска бинарника

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

Записывать в конфиге ничего не нужно. А то поломаешь нафиг всё. Другого выше не слушай.

Ничего не понял. Как мне запустить дискретную видеокарту?

Что должно быть на месте binaryname, и что эта команда делает?

У него OS не видит дискретку, не поможет ему DRI, точнее приложение запустится всё так же через интеграт.

У него OS не видит дискретку, не поможет ему DRI, точнее приложение запустится всё так же через интеграт.

Команда lspci | grep 01:00.0 выдает:

У меня именно M430

Тогда я вообще не врубаюсь, чего тебе надо. Как запустить приложение на дискретке тебе выше сказали. Покажи вывод xrandr —listproviders

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

Мне нужно включить систему на дискретной видеокарте. Я работаю с еще одним внешним монитором, при его подключении при сильно активной работе бывает подлагивает. Предполагаю что это видеокарта ибо проца и оперативы хватает.

Система, по идее, всегда работает через интегрированное видео, если нет принудительного переключения графики в BIOS. Хотя могу и ошибаться. Кажется, в таких вопросах Novell-ch разбирается.

Зато не оптимус!

Так у него дискретка вообще не видна, четырехзвездочник.

Если его лаптоп не из 2008 года.

А здесь уже всё видно. Что-то ты уже поменял.

Мне нужно включить систему на дискретной видеокарте

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

Читайте также:  Как посмотреть кодировку windows

Система, по идее, всегда работает через интегрированное видео, если нет принудительного переключения графики в BIOS.

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

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

Ну как-то ее дополнительно для рабочего стола запустить можно?

xrandr —setprovideroffloadsink 0x4f 0x74

Эту херню вроде давно не надо делать?
P.S. А вот у меня OS реально не видит дискретку. 🙂

Эту херню вроде давно не надо делать?

Может быть, давно не сталкивался.

P.S. А вот у меня OS реально не видит дискретку. 🙂

Да я вообще не копался в эту сторону, мне дискретка как-то не нужна.

Получается работает динамическая графика?

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

Во-первых glxinfo |grep OpenGL делаю только дауны, нормальные люди просто смотрят glxinfo -B. Во-вторых покажи вывод xrandr (без всяких флагов).

в современных ноутах дискретки не имеют собственных видеовыходов

В современных ноутах дискретки имеют выход на внешний монитор. А встройка — на встроенный. Т.о. танцы с бубном нужны только если рендерить с дискретки на встроенный монитор.

Это что за ископаемое?

конечно же обновить месу..

Это что за ископаемое?

Debian, что поставилось то и стоит.

Ок. У тебя всё работает. Но внешний монитор подключается также через встройку. Тупит оно потому что дискретка полное дно https://www.videocardbenchmark.net/compare/Radeon-R5-M430-vs-Intel-HD-520/355. так ещё и копирует постоянно через intel. Не пользуйся ей вообще, разве что для opencl.

Да, точно. Я убунтовский ppa прикручивал как раз по этой причине. Забыл уже.

Я убунтовский ppa прикручивал как раз по этой причине

Есть же родные backports, там свежая mesa.

Чо прям из гита?

Ок. У тебя всё работает. Но внешний монитор подключается также через встройку. Тупит оно потому что дискретка полное дно https://www.videocardbenchmark.net/compare/Radeon-R5-M430-vs-Intel-HD-520/355. так ещё и копирует постоянно через intel. Не пользуйся ей вообще, разве что для opencl.

На кой она вообще тогда стоит у меня в ноутбуке?

На кой она вообще тогда стоит у меня в ноутбуке?

Ну в теории можно запустить 2 программы которые рендерят 3d на разных картах и тогда они будут меньше тупить (в сумме). Но это довольно специфичный случай. А просто запускать что-то на дискретке чтобы это было быстрее (например игрулю) для тебя смысла нет.

Шел бы отсюда, однозвездочный. Есть у него провайдер оффлоада.

ДА НИКАК НЕ ЗАПУСТИТЬ. Ты запускаешь конкретное приложение на конкретной карте.

Поздравляю. У тебя получилось запустить glxinfo на дискретке во втором случае. Впредь делай так же с остальными приложениями.

Источник

Включение гибридной графики в Ubuntu на ноутбуках Nvidia + Intel (OpenGL, Vulkan)

Введение

Это простая инструкция как включить гибридную графику intel-nvidia на ноутбуке. Чтобы определенные приложения запускались на дискретном чипе, а другие на встроенном. На свое удивление в интернете не нашел простую инструкцию того, как запускать определенные приложения, используя дискретную графику. Так что напишу так просто, на сколько считаю нужным

Читайте также:  Мультимедиа проигрыватель windows media

У меня система 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 работают)

Источник

Оцените статью