Reddit nvidia linux intel hybrid

Включение гибридной графики в 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 работают)

Читайте также:  Настройка 5700 для майнинга windows

Источник

Включение гибридной графики в 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 работают)

Читайте также:  Не загружается компоненты windows

Источник

Hybrid graphics laptop intel+nvidia

Ноутбук DNS 0156798 с гибридной графикой. Вывод идёт на Intel HD3000, дисплей LDVS подключен к ней же.
Проблема, собственно, такая: после установки проприетарного драйвера на nvidia отпадает поддержка GLX на X.org, так как nvidia заменят библиотеки на свои.
/usr/lib64/xorg/modules/extensions/libglx.so указывает на libglx.so.331.20 от nvidia.
В логах /var/log/Xorg.0.log пишет:
Failed to initialize GLX extension (Compatible NVIDIA X driver not found)
Что, конечно логично, так как в конфиге иксов прописаны 2 девайса и скрина и вывод идёт на интел, а драйвер nvidia загружается по требованию через optirun(bumblebee). Кто знает, как сделать так, что бы по умолчанию использовалось GLX расширение от intel, а с optirun от nvidia? Вот конфиг иксов:
xorg.conf

Bumblebee. Кривое, но работающее решение.

А есть не кривое и работающее? или способ выпрямить bumblebee?

напрямую юзать nvidia, интеграшку вырубить

А ты пытался перед установкой проприетарного драйвера пользоваться Nouveau? А то оно иногда работает.

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

Ага, пытался, в Counter-Strike: Source играл, но чёт криво тоже работало как то. Спарйты поверх стен рисовались, ФПС тоже слабенький был, да и чувствуется, что как то не так играется. Вот и решил от производителя попробовать дрова, сегодня снова игры скачаю, потестирую, потом напишу результат.

А ты пытался перед установкой проприетарного драйвера пользоваться Nouveau? А то оно иногда работает.

Хотя если честно, не уверен что именно на Nouveau запускал, возможно это на интегрированном видео так работало. Bumblebee вроде устанавливал, а вот запускал возможно без него.
Я так понимаю, что даже с Nouveau, запускать игры на ней в моём случае можно только с помощью Bumblebee? Или есть другой способ?
Установил Bumblebee, потом primus. Запускаю optirun glxgears, всё работает. primusrun glxgears, выдаёт ошибку, что GLX не найдено. Игры в стиме запускаются и выходят с ошибкой, что окно не найдено. Пока разбираюсь с этим.

напрямую юзать nvidia, интеграшку вырубить

Вспомнил, что взялся за Bumblebee из-за Optimus, так как батареи хватало максимум на 2 часа, с Bumblebee хватает на 4-5 часов, это в принципе была основная задача.

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

Ставь винду или жди Wayland/mir/etc. Шмель актуален был только для второго поколения optimus (ручное переключение). Сейчас третье поколение, когда включение/отключение рулится в автоматическом режиме (причем скорость переключения достигает тысячных долей секунды). Ломание биоса это ссзб и врядли поможет. Но попробуй, потом расскажешь.

А дистрибутив какой?

Зачем драйвер устанавливал с официального сайта, а не из своего дистрибутива?

В Debian wheezy + backports (версия nvidia 304) без бубна работает bumblebee.

второе поколение optimus? это как?! разъясните

Первое: карты переключались только через биос. Второе: карты переключались в ос. Третье: карты переключаются автоматом в зависимости от требований ПО.

Умник, иди терминологию подучи. Есть два режима, muxless, и muxed. Откуда ты третье поколение взял? Наверное из своей дурной головы.

Лолкс, сам иди учи матчасть. То, что ты назвал это как устроено физически, я же говорю о софтверной части.

Читайте также:  Windows starter отличия windows ultimate

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

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

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

Fedora 19 x86_64 3.11.9-200.fc19.x86_64

Зачем драйвер устанавливал с официального сайта, а не из своего дистрибутива?
В Debian wheezy + backports (версия nvidia 304) без бубна работает bumblebee.

пробовал ставить kmod304, игры не запускал, но были аналогичные проблемы с иксами, как и с версией 331.20. Если есть опыт использования, хотелось бы услышать, что за видеокарта, гибрид или нет, результат запуска игр или тестов. Ну и если гибрид, то как работала технология Optimus, дискретная карта подключалась только в момент использования или работала постоянно?
Ну и честно говоря у меня с детства замечена тяга к бубну. После него становится яснее как всё должно работать.

Может есть те, у кого всё заработало без конфликтов GLX?

Попробуй откатиться на 325-ую версию, у меня такое впечатление что они там что-то сломали. Нуво тут не нужен в принципе, 3000hd и то будет быстрее.

А, ну и к тому же твой конфиг это какой-то бред, должно быть что-то типа такого:

Если Intel работать не будет ставь modesetting. Если опять не будет попробуй почитать что написано в доках к nvidia что-то в районе xrandr1.4

Пробовал по этой инструкции всё делать, иксы загружались, но на монитор ни чего не выводилось, вводил пароль, видно было, что авторизовался и загрузка шла дальше (судя по индикатору HDD).

А у тебя заработало? Тут основной GPU будет nvidia, он будет работать постоянно, или только когда будет нужен сильный GPU?

Ты не должен устанавливать драйвера к nvidia, только bumblebee. Так как в бамблиби уже встроен драйвер, а обычный (что с сайта, что из репозитория без приставки bumblebee) устанавливает себя из расчета существования одной карты.

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

Забудь про биос и почитай в википедии/гугле что такое оптимус. Если кратко, то выводом изображения на экран всегда занимается intel, а рендерингом либо intel, либо nvidia. Отлючить встроенную невозможно.

Таким образом получается, что поумолчанию должен быть установлен драйвер intel, а сверху прикручен bumblebee с nvidia.

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

Поумолчанию всегда работает intel. Если запустишь приложение как

Запускал A Slower Speed of Light: на интел тормозила в меню и зависла(но тихо, без включения вентилятора), на nvidia быстро и без ошибок (но сразу включился вентилятор, и пошел горячий воздух).

Резюмирую. Тебе нужно востановить работоспособность intel драйвера и нормальный запуск X: удалить nvidia-драйвера, удалить xorg.conf, переустановить драйвер intel и mesa-библиотеки (drm, glx и т.д.), загрузиться без ошибок и получить нормальный рабочий стол.

По ссылке выше установить bublebee. Если ты еще не прочитал, то там немного (у меня не fedora, поэтому может быть что-то лишнее):

Источник

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