Включение гибридной графики в Ubuntu на ноутбуках Nvidia + Intel (OpenGL, Vulkan)
Это простая инструкция как включить гибридную графику intel-nvidia на ноутбуке. Чтобы определенные приложения запускались на дискретном чипе, а другие на встроенном. На свое удивление в интернете не нашел простую инструкцию того, как запускать определенные приложения, используя дискретную графику. Так что напишу так просто, на сколько считаю нужным
У меня система KDE Neon 5.21 — по факту Ubuntu LTS с окружением рабочего стола KDE Plasma 5.21, видеочип GeForce MX150
1. Устанавливаем драйвер
a) Если у вас система на Qt (Как правило окружение KDE или LXQt), то с помощью данной команды через терминал загрузим программу для установки драйверов:
sudo apt install software-properties-qt
Если у вас система на GTK то с помощью это команды:
sudo apt install software-properties-gtk
Хотя разницы принципиальной нет
b) Затем запускаем ее с правами root
sudo software-properties-qt
В папке ~/.local/share/applications/ создадим файл software properties qt.desktop с таким содержанием
[Desktop Entry] Categories=System;Settings; Comment[ru_RU]=drivers Comment=drivers Exec=konsole -e "~/.local/share/applications/software-properties-qt.sh" GenericName[ru_RU]=Установка драйверов\s GenericName=Установка драйверов\s Icon=systemsettings MimeType= Name[ru_RU]=software properties qt\n Name=software properties qt\n Path= StartupNotify=true Terminal=false TerminalOptions= Type=Application X-DBUS-ServiceName= X-DBUS-StartupType= X-KDE-SubstituteUID=false X-KDE-Username=
И файл software properties qt.sh в той же папке:
#! /bin/bash echo software-properties-qt sudo /usr/bin/software-properties-qt
После перезагрузки ярлык появится в меню
Но это далеко не обязательно, вполне достаточно запустить из консоли для наших целей настройки гибридной графики
c) Переходим на последнюю вкладку Additional drivers и устанавливаем нужный драйвер. Я выбрал самой последней версии, который не tested и не server
d) После установки перезагружаем устройство
2. Настраиваем видеокарту
a) Загружаем следующую программу:
sudo apt install nvidia-settings
b) Переходим в PRIME Profiles Здесь мы видим три пункта:
- NVIDIA (Performance Mode) — работать только на дискретной графике. Сильно потребляет батарею в несложных задачах, а так же ноутбук начинает греться. Зато система работает намного быстрее, но это того не стоит. У меня после установки драйвера этот пункт включился автоматически
- NVIDIA On-Demand — некоторые приложения будут использовать дискретную графику nvidia, но по-умолчанию встроенная intel. Как запустить конкретное приложение с дискретной графикой напишу дальше
- NVIDIA (Power Saving Mode) — отключение дискретной графики
Выбираем второй вариант — NVIDIA On-Demand , и перезагружаем систему
3. Запуск приложения с использованием дискретной графикой
Это то, что сложнее всего гуглилось.
Для запуска приложения с использованием графики nvidia нужно задать для OpenGL две переменные среды:
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia
__NV_PRIME_RENDER_OFFLOAD=1
Делать это надо перед командой для запуска приложения. Например, нам нужно запустить из терминала приложение program с использованием дискретной графики. Нужно вызвать его так:
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia program
Соответственно, если у приложения есть ярлык (.desktop) в меню приложений, то надо изменить команду запуска в ярлыке. В KDE Plasma нужно нажать на него ПКМ, открыть свойства (или «изменить приложение. «), перейти во вкладку «приложение» и перед командой приписать данную приставку. В других средах похожего стола примерно так же
Можно сделать это же действие через текстовый редактор. Открываем ярлык, находим Exec= , и приписываем перед коммандой данную приставку __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia
Заключение
Данный метод, как я понял, точно работают для програм, использующих библиотеки OpenGL и Vulkan. У меня, к сожалению, не получилось запустить так Windows приложение через Wine, которое использует DirectX, но это уже совсем другая история.
Дистрибутив Linux для ноутбука Intel + Nvidia
Подскажите какой лучше выбрать дистрибутив Linux для ноутбука у меня Intel и дискретная Nvidia(ноутбук не особо сильный),какие варианты дистрибутивов стоит рассмотреть? Из окружении мне понравились KDE и Gnome.
Спасибо конечно,меня интересует ещё какой дистрибутив лучше выбрать их много разных
дистрибутив лучше выбрать их много разных
При выборе дистрибутива это важно настолько же как и цвет корпуса. nVidia не легаси?
какие варианты дистрибутивов стоит рассмотреть
Вангую новичок, бери Ubuntu или Kubuntu, для Gnome и KDE соответственно. Ну или Debian stable, но может быть посложнее.
- LTS дистрибутив, что будет поддерживаться до 2025 года.
- Есть автоматизация настройки гибридной графики Intel+Nvidia.
- Если захочешь свежего KDE, можно будет включить: https://launchpad.net/~kubuntu-ppa/+archive/ubuntu/backports
Ну карточка обычная мобильная 940M, наверное старая 2016 года
https://download.nvidia.com/XFree86/Linux-x86_64/530.30.02/README/supportedchips.html — судя по этому, в принципе сойдет и свежий Linux. А то для некоторых видеокарт только старые драйвера годятся, а они только на старые LTS Linux становятся.
Получается kubuntu только? Больше ничего не стоит рассматривать?
О! У меня на ION’е изкоробочно работает Kubuntu 22.04, Debian 10 с несвободными дровами пробуй.
Ну и экспереиентируй с другими
GREAT-DNG ★★ ( 06.03.23 15:21:34 MSK )
Последнее исправление: GREAT-DNG 06.03.23 15:22:25 MSK (всего исправлений: 1)
Попробую,надо скачать посмотреть.А ArchLinux слишком сложный будет? Я так понял там всегда всё самое новое
Пробовал этот дистрибутив ставить на диск с шифрованием (LUKS), установщик падал с ошибкой. Поставил арч — все отлично.
Это для старых видеокарт. А у него достаточно новая, 22.04 сойдет.
Arch сложный. Я потому и советую Kubuntu 22.04 — там до черта автоматики, установка и настройка драйверов nVidia делается через GUI, причем нужные драйвера она сама ищет, даже думать не надо — заходишь в специальное приложение из коробки и всё.
Так тебе и Arch с LTS ядром сойдет, он будет нормально работать. Но чтобы его поставить, нужно свободно работать в консоли, знать базовое устройство Linux и без словаря читать руководства на английском.
Так на твоем железе заработает практически любой Linux, видеокарта достаточно свежая.
А в Debian слишком старые пакеты? На сайте пингвинус нашёл ещё такие дистрибутивы как Linux Mint,KDE Neon,AlmaLinux,Void Linux можете что-то сказать про них?
У тебя достаточно старая карточка, чтобы её можно было завести на старых LTS Linux, и достаточно новая, чтобы на ней работали самые свежие rolling.
Все дистрибутивы, что ты назвал, будут работать. И ещё куча других. Так что всё упирается в тебя. Насколько ты грамотен, чтобы их настроить.
Из коробки почти ни в одном дистрибутиве Linux не ставятся проприетарные драйвера nVidia, только свободные nouveau (а они так себе). Их нужно доустанавливать и донастраивать позже. Или полностью руками в большинстве Linux, или через GUI, что сделает всё за тебя в тех, что основаны на Ubuntu.
А, ну ещё в российском Simply Linux проприетарные драйвера nVidia ставятся из коробки. Но не знаю на счет гибридной графики…
Vsevolod-linuxoid ★★★★★ ( 06.03.23 16:31:55 MSK )
Последнее исправление: Vsevolod-linuxoid 06.03.23 16:33:07 MSK (всего исправлений: 1)
Если же тебя интересует свежесть ПО, то:
- Во всех LTS Linux, даже весьма старых, поставляются новые версии с патчами безопасности как минимум — пока не кончится поддержка, на них можно жить.
- Для всего остального есть Ftatpak и Snap, благодаря которым сейчас можно сидеть даже на весьма старых Linux и иметь свежее ПО.
Vsevolod-linuxoid ★★★★★ ( 06.03.23 16:38:39 MSK )
Последнее исправление: Vsevolod-linuxoid 06.03.23 16:40:00 MSK (всего исправлений: 1)
Дефолтный Линукс, то есть Linux Mint, само собой.
кто то играет в игры, я же хочу тебе предложить поиграть в системы, идешь сюда https://distrowatch.com и ставишь все подряд, ставишь и смотришь — играешь в систему, лазиешь по ней — примечаешь интересное, что не устанавливается — пропускаешь и ставишь следущее, потом вернешься и установишь когда понимание придет, вот так метотодом проб и ошибок — найди то что тебе нужно, а за одно и руку набьешь — потом сможешь устанавливать что угодно, куда угодно и как угодно.
и руку набьешь — потом сможешь
делиться тут опытом, передавая эстафету.
У тебя столько ошибок в слове «Манджаро».
картинка на аватарке что ли от балды? я думал тебя вдохновило.
А! Да, я читал все книги Симмонса.
меня то же вставляло, но сейчас не пойму что?
Это не тот тред, где стоит обсуждать литературу. 😉
да согласен — просто увидел аватарку и вспомнилось
А, этот тот, где репортить баги посылают в багтрекер рача? Кушайте сами, но нормальных людей зачем этим обмазывать?
А для изучения программирования подходит?
Статья, которую тебе бы стоило прочитать вместо создания этой никому не нужной темы.
Ну я же спросил значит мне это нужно,и узнать чем пользуется опытные люди
Вот буду выбирать между Fedora,Pop_OS и Debian Stable
Manjaro/Arch/Gentoo, те роллинг-релиз, чтобы была гарантированная поддержка новых процессоров и видеодаптеров. Расположил в порядке сложности для освоения.
У всех выбранных проблемы:
- На Fedora не LTS ядро Linux, так что драйвер от nVidia может слетать после обновлений.
- Pop OS имеет ряд сильных модификаций по сравнению с Ubuntu, из-за чего не все рецепты подходят.
- Debian сложен для новичков, можешь заценить мою статью про настройку.
Vsevolod-linuxoid ★★★★★ ( 08.03.23 04:53:09 MSK )
Последнее исправление: Vsevolod-linuxoid 08.03.23 04:55:11 MSK (всего исправлений: 1)
Если хочешь KDE, то не бери. Его там можно до ума довести, но нужно неплохо знать кде.
Судя по подборке, ты нацелился на GNOME. Лично мне он не нравится, но у каждого свои вкусы.
А Ubuntu Unity 22.04 смотрел? Unity похожа на macOS даже более, чем GNOME, при это её WM Compiz по сей день имеет очень приличную производительность и качество работы на X11, хотя и не поддерживает Wayland (впрочем, с твоей nVidia его тебе в любом случае лучше не включать, X11 поддержка лучше).
Да, и не стоит выбирать DE по цветам и иконкам. Тут тебе не Windows, это слишком легко и серьезно меняется, чтобы по нему выбирать. Имеет смысл смотреть на общую концепцию управления и расположение элементов. А тему иконок, светлую или темную тему оформления и акцентный цвет можно сменить позже на почти какие угодно.
Vsevolod-linuxoid ★★★★★ ( 08.03.23 05:13:48 MSK )
Последнее исправление: Vsevolod-linuxoid 08.03.23 05:17:00 MSK (всего исправлений: 1)
Подскажите какой лучше выбрать дистрибутив Linux
Тот что использует знакомый «гуру» которого Вы теребить будете.
ПыСы. А вообще я думаю Вы потроллить местный народ решили…
Это самый бесполезный совет из всех. У большинства не то что нет гуру по Linux знакомого, запросто может не быть даже знакомых владельцев ПК. Только пользователи смартфонов.
Vsevolod-linuxoid ★★★★★ ( 08.03.23 05:21:53 MSK )
Последнее исправление: Vsevolod-linuxoid 08.03.23 05:22:12 MSK (всего исправлений: 1)
У большинства не то что нет гуру по Linux знакомого, запросто может не быть даже знакомых владельцев ПК.
Куда катится этот мир… В середине 90ых задолго до того как интернет стал обыденностью — это работало лучше всего. Но я, видимо, отстал от жизни 🙂
запросто может не быть даже знакомых владельцев ПК.
О, кстати — идея! Почему бы не замутить опрос «сколько у вас дома компов»? hobbit . Не благодарите 😉
У нас всё же специфичная аудитория, почти у каждого будет по одному.
Ну а что тогда лучше с kde? Его в любом же надо настраивать как тебе нравится.Fedora нравится то что за ней крупная компания стоит,и то что она идёт не rolling release
Тут узнал что Ubuntu сильно продвигает свои snap пакеты,мне такая политика как-то не особо нравится
Мне лучше бы не роллинг чтобы меньше проблем было после обновления