Linux две видеокарты nvidia

Linux Mint и Гибридная графика — как настроить?

Итак, вы являетесь счастливым обладателем ноутбука с гибридной графикой на основе Nvidia\Intel . Что это вообще значит?

Все довольно просто, в вашем ноутбуке используются две видеокарты, одна интегрирована в процессор на базе Intel, у нее слабая производительность, но очень низкое энергопотребление. Вторая видеокарта — дискретная, от производителя Nvidia, она намного мощнее первой, однако, довольно прожорливая в плане потребления энергии аккумулятора вашего ноутбука.

Смысл гибридной графики прост — при отсутствии необходимости в высокой производительности, включается интегрированное решение, что позволяет экономить заряд, а если вы работаете с ресурсоемкими приложениями или играми, то вступает в бой дискретная видеокарта. Это позволяет поддерживать баланс между производительностью и экономией энергии, что очень актуально для ноутбуков.

В Windows все работает четко, карточки сами включаются и отключаются по мере необходимости. Система сама, в большинстве случаев, ориентируется, что больше нужно пользователю. Но как обстоят дела в Linux?

Откровенно говоря, еще пару лет назад все было очень плохо. И владельцам ноутбуков с гибридной графикой приходилось при установке Linux сразу брать барабаны и бубен для настройки. Но сейчас ситуация изменилась и в большинстве случае все работает из коробки, после нескольких нехитрых манипуляций.

Я говорю о связке Intel\Nvidia, что там с AMD, я не знаю, поскольку никогда не использовал устройства на этой базе.

Для примера мы берем популярный дистрибутив Linux Mint, ну а поскольку он собирается на основе Ubuntu, то скорее всего этот способ подойдет и для Ubuntu и для других деревативов Debian.

1. Итак, у нас есть ноутбук с гибридной графикой и на него установлен Linux Mint 19.3. Первое что мы должны сделать — установить проприентарные драйвера. В моем случае это версия 435.

2. В большинстве случаев, этого будет не достаточно! И скорее всего дискретная видеокарта не заведется, по прежнему будет работать интегрированное решение от Intel, а при попытке запуска Nvidia Prime, который теперь идет вместе с драйвером, вы получите грустное сообщение о том, что ваше устройство не поддерживается .

Что делать? И как с этим бороться?

Лезем в BIOS! Скорее всего проблема во включенной опции Secure Boot (Подробнее о ней, вы можете прочитать в этой статье !). Именно она не дает «завестить» проприентарному драйверу и ее нужно отключить.

3. После всех этих действий, лично у меня все заработало! В системном трее появилась иконка запущенного Nvidia Prime, который позволяет переключаться между видеокартами!

Проблема решена! Теперь пользователи Linux тоже могут наслаждаться всеми преимуществами гибридной графики на своих ноутбуках!

Не забываем ставить палец вверх и подписываться на канал. Впереди еще много интересного!

Читайте также:  Mac osx like linux

Источник

Две разные видеокарты в одном пк.

Есть: ASROCK B450 STEELLEGEND, AMD RYZEN 5 3600, GeForce 1050 ti, 16 GB DDR4.

Прекрасно работающая карта в винде и отвратительно работающая на линуксе, юзабельность в GNOME и KDE близится к нулю. Хочу купить недорогую карту от AMD, которая вполне дружит с Linux, вроде RX 560 — RX 580, которые достаточно старые, но достаточно производительные для игр и задач.

Теперь вопрос про железо: смогу я держать на одной материнке две видеокарты в разных PCI-слотах (благо их два для видяхи) и в зависимости от системы, просто подключать мониторы к нужной видяхе, а вторая в это время будет простаивать, или же они будут друг другу мешать?

Прекрасно работающая карта в винде и отвратительно работающая на линуксе, юзабельность в GNOME и KDE близится к нулю.

Подлагивание меню приложений, в целом сейчас не все так ужасно, как было 4 года назад, новые драйвера решили проблему тиринга и на XFCE4 вполне комфортно и на NVIDIA сидеть, но это закрывает доступ к свободным драйверам и другим окружениям.

У меня такая же. Прекрасно работает на блобе как по виндой, так и под линем.

Теперь вопрос про железо: смогу я держать на одной материнке две видеокарты в разных PCI-слотах (благо их два для видяхи) и в зависимости от системы, просто подключать мониторы к нужной видяхе, а вторая в это время будет простаивать, или же они будут друг другу мешать?

В теории не должны. Но неизвестно как amdgpu поведет себя с двумя «полярисами» – RX560 и RX580.

У меня прекрасно работали под линем (но с ATI Catalyst) старые XT7870 и R7 350, использовал обе видяхи в Blender. Монитор был подключен к первой.

Подлагивание меню приложений, в целом сейчас не все так ужасно, как было 4 года назад,

4 года назад у меня подлагивали плазмокеды, но я так и не понял из-за чего, то ли из-за старого двухъядерного проца, то ли из-за GT 630 с блобом. Сейчас у меня XFCE4+i7 3770+GTX 1050Ti+блоб 440. Тиринга нет, лагов нет.

Точнее, «прекрасно» работали.

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

xDShot ★★★★★ ( 09.02.20 01:34:39 MSK )
Последнее исправление: xDShot 09.02.20 01:35:39 MSK (всего исправлений: 1)

Включи уже Force Composition Pipeline в настройках блоба.

Прекрасно работающая карта в винде и отвратительно работающая на линуксе, юзабельность в GNOME и KDE близится к нулю.

Может быть, если под «онтопиком» использовать Nouveau. С Wayland он работает, откровенно говоря, плохо. С X.org, вроде бы, получше. Плюс нужно обязательно устанавливать EGLstreams.

Если хотите, чтобы работало — ставьте блоб. Иначе, увы, никак.

Хочу купить недорогую карту от AMD, которая вполне дружит с Linux, вроде RX 560 — RX 580, которые достаточно старые, но достаточно производительные для игр и задач.

Рекомендую 570 как минимум. Младшие модели не особо подходят для игр, а 570 достаточно дешёва и производительна. Сам такой владею.

Читайте также:  Команды и символы линукса

С другой стороны, у вас же «дуалбут»! Тогда игры можно и под «виндой» запускать и не морочить себе голову покупкой новой видеокарты (хотя 1050Ti я всё же рекомендовал бы заменить хотя бы на 1650 Super или ту же 570-580).

смогу я держать на одной материнке две видеокарты в разных PCI-слотах (благо их два для видяхи) и в зависимости от системы, просто подключать мониторы к нужной видяхе, а вторая в это время будет простаивать, или же они будут друг другу мешать?

Сможете. Конечно, работать они будут, скорее всего, в режиме 8+8 линий, но это не так уж и хуже 16-ти. Кстати, можно попробовать подключить один монитор к обоим «карточкам» и просто переключать источник изображения (если несколько портов на мониторе; правда, не знаю, сработает ли).

Все это есть. Гном работает как говно. Примерно в 10 раз хуже, чем XFCE, в 3 раза хуже КДЕ и в 100 раз хуже винды. В целом мы имеем, что блоб хорошо работает только на XFCE4.

За 570 спасибо, посмотрю в её сторону. Я бы хотел скорее что-то сопоставимое с 1050ти по производительности, но хорошо работающее под линуксом на всех ДЕ и окнах (как-то же люди разрабатывают ГНОМ и записывают видео без лагающего меню и дергающихся окон). Впринципе, если покупать 570-580, то 1050ти можно просто убрать, потому что и на винде это будет вполне ОК.

С такими взглядами и предрассудками ничего не спасет.

Ну скакуну-ковыряльщику явно лучше без проприетарного блоба.

а версия крыски последняя? Я слышал, в конце 2019, они пофиксили комфортное использование, и теперь это почти что гном

Можешь. Но учитывай то, что в PCIe линии будут разделены на две x8.

Вроде да, на 4.14 сидел пару недель. По-моему немного даже лучше стало, симпатичные гномовские приложения стали лучше работать.

установи nvidia-driver и не мучайся

Источник

Танцы с бубном или как я решал проблему работы NVIDIA в Linux Mint

Начну с предыстории. Полгода назад я установил на ноутбук с предустановленной Windows линукс. Выбор пал на Минт из-за приятного окружения Cinnamon. Изначально использовал линукс как вспомогательную систему и писал на ней только код. По причине отличной оптимизации постепенно переносил все больше своих ежедневных задач на пингвина. На борту ноутбука установлено две видеокарты: встроенная от AMD и дискретная от NVIDIA (3050ti mobile). Из коробки, Минт по умолчанию для NVIDIA устанавливает открытые драйвера и пакет NVIDIA Prime. Он позволяет осуществлять переключение между видеокартами и работает как в терминале, так и в графической утилите.

Читайте также:  Linux library loading path

Выбор режима через графическую утилиту

Первое время работы для экономии энергии выставил значение Power Saving которое отключило дискретную графику и передало управление встроенной от AMD. В течение несколько месяцев никаких проблем не возникало. Как я писал выше, из-за хорошей оптимизации я начал устанавливать в линукс программы которыми пользовался обычно на Windows. Среди них был и Blender. Интегрированная графика не порадовала своей производительностью и я решил включить дискретку по запросу. Несмотря на запуск Blender с NVIDIA, производительность сильно не увеличилась. Да, разница ощущалась в лучшую сторону, но в Windows все работало лучше. После посещения форумов, выяснил, что у многих похожая проблема и она вызвана открытыми драйверами на видеокарте. Решил переключить на проприетарные.

Выбор драйверов через менеджер

Все пакеты установились и я перезагрузил компьютер. NVIDIA перестала распозноваться системой. При запуске с дискретной графикой приложения попросту не запускались. Я решил переключить режим в Performance и опять ребутнул ноут. В итоге Минт перестал запускаться вообще: бесконечная прокрутка зелёного колёсика после выбора линукса в grub. В такой ситуации при нажатии ESC можно увидеть логи ядра. Красным горело уведомление, что система не запускается из-за отсутствия видеокарты. После принудительного выключения и загрузке в безопасном режиме появился доступ к терминалу. Графическая оболочка по прежнему не работала. В терминале, запустив sudo prime-select intel, удалось вернуть жизнь оболочке. При этом по требованию sudo prime-select on-demand система по прежнему оставалась в коме. Проблема не решалась. Переустановка драйверов, изменение файлов конфига — ничего не помогало. На тот момент стояла версия ядра 5.15.0-56-generic.

Когда через несколько дней, подъехало ядро 5.15.0-57-generic, а за ним 5.15.0-58-generic, решил повторить эксперимент. Переустановил дрова, переключил в On-demand и о чудо, система не умерла при перезагрузке. NVIDIA по-прежнему не работала, но на новом ядре система заработала. Тщательно проанализировав установленные пакеты командой dpkg -l | grep -i nvidia я увидел что при переключении с открытых драйверов на проприетарные через графический интерфейс пакеты открытых дров не удаляются. Я решил проверить что будет если их убрать. Все равно они не использовались. Командой sudo apt purge xserver-xorg-video-nouveau они все отправились на свалку. После перезагрузки наконец страданиям пришел конец. Все дело было в неудалённых открытых драйверах и несовместимости драйвера с на тот момент стоящей версии ядра.

Сейчас тестирую систему. В режиме On-demand все работает отлично и при вызове дискретки система открывает приложения шустро. Blender стал работать не хуже чем на Windows. Также подъехали те технологии NVIDIA, которые не поддерживаются в открытом драйвере. PyTorch распознал CUDA и подключил её к себе. В итоге получилась система не хуже Windows, а иногда по производительности лучше.

Это моя первая статья на Хабре, буду рад конструктивной критике и обмену мнениями. Если кому-то статья помогла в решении аналогичной проблемы, был рад помочь.

Источник

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