- Установка драйверов для видеокарт от Intel и AMD
- Установка драйверов для видеокарт от NVIDIA
- Проверяем работу Vulkan на Ubuntu, или Linux Mint.
- Включаем поддержку VKD3D (Directx12 под WINE):
- Список видеокарт от AMD поддерживающие Vulkan:
- Список видеокарт от NVIDIA поддерживающие Vulkan:
- Включение гибридной графики в Ubuntu на ноутбуках Nvidia + Intel (OpenGL, Vulkan)
- Введение
- 1. Устанавливаем драйвер
- 2. Настраиваем видеокарту
- 3. Запуск приложения с использованием дискретной графикой
- Заключение
- Hybrid graphics laptop intel+nvidia
Установка драйверов для видеокарт от Intel и AMD
Для установки драйверов от Intel и AMD на Ubuntu, или Linux Mint, открываем эмулятор терминала и вбиваем команду:
sudo dpkg —add-architecture i386 && sudo add-apt-repository multiverse && sudo sudo add-apt-repository ppa:kisak/kisak-mesa && sudo apt update && sudo apt upgrade -y && sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386 libvulkan1 libvulkan1:i386 vulkan-utils mesa-utils -y
перезагружаемся… (Если видеокарта поддерживает вулкан, но он не работает, то делаем по инструкции в самом низу данной страницы)
Установка драйверов для видеокарт от NVIDIA
Для установки драйверов от NVIDIA на Ubuntu, или Linux Mint, открываем эмулятор терминала и вбиваем команду:
sudo dpkg —add-architecture i386 && sudo add-apt-repository multiverse && sudo add-apt-repository ppa:graphics-drivers/ppa -y && sudo apt update && sudo apt upgrade -y && sudo apt install libvulkan1 libvulkan1:i386 vulkan-utils software-properties-gtk mesa-utils -y && sudo software-properties-gtk
после окончания процесса установки откроется окно:
Тут выбираем самый свежий драйвер и жмём: Apply Changes. Ждём окончание установки и перезагружаемся…
Проверяем работу Vulkan на Ubuntu, или Linux Mint.
Для проверки, поддерживается и работает ли у Вас Vulkan, введите команду: lspci | grep 3D && vulkaninfo | grep deviceName
test vulkan linux
» data-medium-file=»https://portwine-linux.ru/wp-content/uploads/2020/05/Screenshot_20200509_151548-300×97.png» data-large-file=»https://portwine-linux.ru/wp-content/uploads/2020/05/Screenshot_20200509_151548.png» loading=»lazy» src=»https://portwine-linux.ru/wp-content/uploads/2020/05/Screenshot_20200509_151548.png» alt=»test vulkan linux» width=»683″ height=»220″ srcset=»https://portwine-linux.ru/wp-content/uploads/2020/05/Screenshot_20200509_151548.png 683w, https://portwine-linux.ru/wp-content/uploads/2020/05/Screenshot_20200509_151548-300×97.png 300w, https://portwine-linux.ru/wp-content/uploads/2020/05/Screenshot_20200509_151548-450×145.png 450w» sizes=»(max-width: 683px) 100vw, 683px»/>
В местах выделенным красным цветом, должны быть одни и те же видеокарты (если это ноутбук, то дискретные). Если у Вас команда ничего не выдает, то можно проверить другим способом, запустив:
vkcube (Должен запуститься вращающийся кубик LunarG)
Включаем поддержку VKD3D (Directx12 под WINE):
sudo add-apt-repository ppa:cybermax-dexter/vkd3d -y && sudo apt-get update && sudo apt upgrade -y && sudo apt install libvkd3d1 libvkd3d1:i386 vkd3d-demos -y
Проверяем vkd3d: gears-vkd3d
Список видеокарт от AMD поддерживающие Vulkan:
Список видеокарт от NVIDIA поддерживающие Vulkan:
Источник
Включение гибридной графики в 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, но это уже совсем другая история.
Источник
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. Откуда ты третье поколение взял? Наверное из своей дурной головы.
Лолкс, сам иди учи матчасть. То, что ты назвал это как устроено физически, я же говорю о софтверной части.
Винда не катит, ждать тоже не вариант. Хочу разобраться с проблемой, а не уйти от неё.
Ломание биоса это ссзб и врядли поможет. Но попробуй, потом расскажешь.
От разблокировки всех функций 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, поэтому может быть что-то лишнее):
Источник