- Включить дискретную видеокарту
- Запуск программ через дискретную видео-карту из меню в openSUSE GNOME
- Как включить дискретную видеокарту?
- Включение гибридной графики в Ubuntu на ноутбуках Nvidia + Intel (OpenGL, Vulkan)
- Введение
- 1. Устанавливаем драйвер
- 2. Настраиваем видеокарту
- 3. Запуск приложения с использованием дискретной графики
- Заключение
Включить дискретную видеокарту
Всем привет. Наверное, эта тема была уже много раз заезжена и расписана, но мне не помог ни гугл, ни знакомый линуксоид. Я пока на линуксе новичок, столкнулся с проблемой драйверов (?) на дискретную видеокарту. Собсна, есть у меня их две, на ноуте, 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 Мб. Само окружение работает нормально, тормозит только курсор.
Обычный бытовой эксперимент нагрузкой и длительным аптаймом подтвердил подозрения. Без работы демона 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 года.
А здесь уже всё видно. Что-то ты уже поменял.
Мне нужно включить систему на дискретной видеокарте
Ну начнем с того, что на одной дискретке работать нельзя. Даже на винде.
Система, по идее, всегда работает через интегрированное видео, если нет принудительного переключения графики в 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 на ноутбуке. Чтобы определенные приложения запускались на дискретном чипе, а другие на встроенном. На свое удивление в интернете не нашел простую инструкцию того, как запускать определенные приложения, используя дискретную графику. Так что напишу так просто, на сколько считаю нужным
У меня система 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 работают)
Источник