Linux mint не видит дискретную видеокарту AMD
Приветствую всех. Linux mint не видит дискретную видеокарту amd radeon r5 m255 , стоковая Intel(R) HD Graphics 5500. Вот что выводит lspci | grep VGA: 00:02.0 VGA compatible controller:
Пытался запустить через DRI_PRIME=1 , но безуспешно , дискретная видеокарта не запускается. Помогите , не нашел ни одной полезной статьи в интернете по этому поводу , а всве что нашел оказалось не рабочим.
Сбрось полный вывод lspci
0a:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Topaz PRO [Radeon R5 M255]
Вижу , но как ее включить
Ну всё работает, по крайней мере всё видно
Проверь вывод и покажи его сюда:
Всё работает. Попробуй теперь запустить что-то графически требовательное через:
Да, убери свой дурацкий тег из темы и добавь три тега [amd], [prime], [mint] (без скобок, конечно) — люди подтянутся которые лучше понимают, что тебе лучше щас сделать, проприетарный драйвер поставить и как, в минте вроде есть графическая тыкалка мышкой для этого, или firmware nonfree если нужен если не стоит еще, я в минте пас.
Поправил теги. Менеджер драйверов выдает сообщение: Проприетарные драйверы устройств не используются в вашей системе.Больше там ничего нельзя сделать
ытался запустить через DRI_PRIME=1 , но безуспешно , дискретная видеокарта не запускается
Что происходит, почему ты решил что не запускается? Судя по тому что шестеренки работают все норм. Покажи вывод glxinfo | grep Open и DRI_PRIME=1 glxinfo | grep Open
Если ты судишь по одинаковому колву фпс в шестеренках то это судя по всему синхронизация вертикальная включена.
синхронизация вертикальная включена
Так можно выключить:
glxgears не бенчмарк
Как тебе уже сказали, мерить производительность glxgears нельзя. Тем более, при оффлоадинге.
glxinfo | grep Open:
DRI_PRIME=1 glxinfo | grep Open:
vblank_mode=0 DRI_PRIME=1 glxgears С этим показывает нормально.
Как можно полностью переключиться на дискретную видеокарту без DRI_PRIME=1 ?
А чем ее можно мерить?
Ну все у тебя нормально. Чтоб нормально сравнить производительность запусти какую ни будь игру на интеле и на АМД да сравни. Или бенчи, unigine valley или новее unigine superposition как примеры неплохих тестов.
Как можно полностью переключиться на дискретную видеокарту без DRI_PRIME=1 ?
Добавить DRI_PRIME=1 в глобальные переменные. Но зачем?
Интеловская видеокарта слишком слабая , и ноутбук может лагать даже при банальном просмотре видео в браузере , а переключать видеокарту таким методом не всегда удобно , и к тому же нужно узнавать полное название пакета программы.На винде все это дело было удобно организовано , можно ли сделать также и на минте?
ноутбук может лагать даже при банальном просмотре видео в браузере
Не понятно что подразумевается под лагами, ЕМНИП в линуксе не один браузер по умолчанию не использует видюху для ускорения видео. Опиши что за лаги. Скажи установлен ли в системе драйвер xf86-video-intel я не пользовался минтом потому не знаю как там называется пакет, возможно xserver-xorg-video-intel поищи по аналогии и скажи установлен или нет.
нужно узнавать полное название пакета программы
Нет, правишь ярлыки нужных программ добавляя туда указанную переменную.
В любом случае я уже говорил что тебе просто нужно добавить DRI_PRIME=1 в глобальные переменные. Поищи в инет как это сделать.
Никогда меня это не интересовало. У меня всегда стоит пара игрушек на случай необходимости бенчмарка, чтобы понять, что что-то не так.
Приложениям, которым надо работать на дискретке — в ярлык пропиши DRI_PRIME=1 и делов.
Попробовал так , пробовал через терминал , в программе ничего не меняется , как зависал ноут на проигрывании Full hd видео , так и зависает , на Windows такого не было.
Ну так в браузерах нет аппаратного ускорения в отличие от шинды. копай в эту сторону. .и интел в декодинг видео умеет не хило.
В firefox есть экспериментальное ускорение видео. У меня работает, нагрузка на CPU упала.
Источник
Как включить дискретную видеокарту?
Добрый день. Обнаружил что не включается дискретная карта, ввод команды 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 на дискретке во втором случае. Впредь делай так же с остальными приложениями.
Источник
Перейти на полную работу через дискретную видеокарту Radeon
Стал я «счастливым» обладателем ноутбука с видеокартой Radeon. До этого слышал о проблемах с ее запуском на лине только по наслышке.
Аппарат работает на Linux Mint 18.3 Cinnamon (можно приравнять к Ubuntu 16.04)
Вот такие видеокарты определяет (мне нужная вторая — HD 6400M/7400M):
Вот какая сейчас выбрана (первая — не дискретная, а нужно выбрать вторую):
Запуск конкретных программ через DRI_PRIME=1 работает, но это не то что мне нужно. Мне нужно что бы иксы и все проги работали через эту видеокарту.
после установки в граб: GRUB_CMDLINE_LINUX_DEFAULT=»quiet splash radeon.runpm=0″ — включилось питание в дискретной видеокарте:
но она всё еще не активна.
По идее после этой команды (отложенное изменение видеокарты): sudo /sys/kernel/debug/vgaswitcheroo/switch нужно перелогиниться (НЕ выключить/включить).
Но у меня после этой команды при попытке разлогининия просто вырубается экран (не черный фон, а именно выключается) и не реагирует. Если эту команду не давать, то разлогиниться/залогиниться можно без проблем.
Согласно этому мануалу http://ubuntu.fliplinux.com/vgaswitcheroo.html :
1. Перешел в ctrl+alt+f1 терминал.
2. sudo service lightdm stop 3. echo «DDIS»|sudo tee /sys/kernel/debug/vgaswitcheroo/switch 4. гаснет (отключается) экран
В общем провернуть это дело в консольном режиме — не помогло.
Иксы с рендерингом через дискретку тебе не нужны. Ты хочешь, чтобы все иксовые приложения, ключая wm, запускались на дискретке. Насчёт wm я не уверен, но запускать всё остальное вполне можно. Соответственно, можно попробовать отредактировать инит скрипт и экспортировать DRI_PRIME после запуска иксов и, возможно, wm.
wm = windows manager? правильно понимаю?
мне нужно что бы анимации рабочего стола, окон — рендрились через дискретку, что бы glxgears — через дискретку работал сразу, скайп, фильмы через дискретку сразу по двойному щелчку на иконке программы или файла.
если это можно сделать через DRI_PRIME — отлично. Такой вариант тоже подойдет.
мне нужно что бы анимации рабочего стола, окон — рендрились через дискретку, что бы glxgears — через дискретку работал сразу, скайп, фильмы через дискретку сразу по двойному щелчку на иконке программы или файла.
Ты по-пробуй, и увидишь, что и через что рендерится. Я с циннамоном не знаком, как именно он работает не знаю. Возможно, если на интеграшке будет работать только wm, то её производительность тебя вполне устроит. Livecd с кедами пробовал у себя запускать? В них эффекты тоже тормозят? Если они не тормозят, то весьма вероятно, что переход на дискретку тебе ничем не поможет, а проблема в самом циннамоне.
А фильмы у тебя самое тяжёлое 3D? Зачем дискретка фильмам-то? Впрочем при экспорте DRI_PRIME и они будут на дискретке.
Ну тогда выбирай вариант и делай.
Пока я даже не представляю себе как в ярлык программы засунуть DRI_PRIME, вот команда в ярлыке: из ярлыка — ошибка запуска, из консоли если эту команду ввести — все отлично запускается.
А тем более я пока не представляю куда подставить этот DRI_PRIME что бы при запуске системы он по умолчанию пробовал запускать все проги, включая wm (кстати до сих пор точно не понял что это) с этим флагом.
И как увидеть что через что рендриться?
Кстати вот скрипт который запускает xorg
Это не ноут кривой, это Линукс кривой. На винде-то все ок.
exec DRI_PRIME=1 «$basedir»/Xorg «$@»
— при таком раскладе результат внешне как обычно — черный экран и моргает курсор. Единственный плюс — ctrl+alt+f1 — доступная консоль
— прописывал перед basedir, эффекта че то не наблюдаю или не знаю как наблюдать. glxgears запускаются на 60 fps, значит думаю на встроенной работают
Удаляешь все xorg.conf, которые ты создавал, возвращаешь всё в исходное состояние.
Убеждаешься что всё работает, как задумано. Что всё рендерится через интеграшку и что у тебя работает DRI_PRIME.
После этого, если всё ок, то у тебя должен быть файл /usr/share/xsessions/cinnamon.desktop или с похожим названием, содержащим cinnamon.
В этом файле есть строка Exec=/usr/bin/. . Содержимое этого файла кидай куда-нибудь на paste-сервис и давай сюда ссылку. Будем смотреть, что в нём можно исправить.
Любые упоминания DRI_PRIME=1 из конфигов убрать.
У тебя есть решение, как осуществить на винде рендеринг всего, включая рабочий стол, через видяху, не подключённую физически к видеовыводу? Или ты сюда так, покукарекать зашёл.
xorg.conf — удалил (переместил в хоум/документы, а то жалко) все работает на встроенной упоминания DRI_PRIME убрал
/usr/bin/cinnamon — бинарик. Только некоторые строчки читаются.
есть еще вот какие файлы
Ну ок. Тогда надо написать свою обёртку.
И попробовать залогиниться. Посмотреть, что будет.
Ну и в xsessions в строке Exec заменить cinnamon на cinnamon-prime, разумеется.
без vblank_mode=0 ты НЕ определишь. Этот параметр надо добавлять и с DRI_PRIME и без и сравнивать
Сказано ж тебе: сходи и почитай документацию. Ты используешь не тот драйвер.
Заметил один нюанс сейчас
DRI_PRIME=1 glxgears — дает нагрузку по 30-35% на каждое ядро (ядер у меня 4 шт по 1,6ггц без гипертрейдинга). vblank_mode — такая же ситуация. 30-35%
glxgears — 10-20% на каждое ядро
в спокойном состоянии (браузер открыт все таки) 5-10% на каждое ядро.
Теперь я не очень уверен, что он рендрит через видеокарту. Просто сильнее напрягает процессор. Есть способы проверить что рендрит конкретное приложение?
Сказано ж тебе: сходи и почитай документацию. Ты используешь не тот драйвер.
какую документацию? как ее найти? почему не тот?
radeon драйвер использовал и amdgpu пробовал. да к слову сказать и ati и noveau тоже пробовал.
сейчас вообще никакой в конфигах не прописывал.
radeon — драйвер который тебе нужен.
nouveau — драйвер для нвидий
amdgpu — драйвер для новых радеонов
Он, наверное, драйверы X.Org перечислял, раз у него в списке ati есть.
Так я про X.Org драйвера и говорил. Под такими именами они в конфиг иксов и прописываются.
Вот такую, например.
использовал и amdgpu пробовал. да к слову сказать и ati и noveau тоже пробовал.
Я тебе выше объяснял про эти драйвера. Зачем ты пробуешь драйвера не для своей видеокарты?
xf86-video-ati прописывается как radeon? Ну ладно.
Вот ты выше человеку сылку на доки давал, мог бы по ним и пробежать глазами.
Я ограничился первым абзацем 🙃
Я тебе выше объяснял про эти драйвера. Зачем ты пробуешь драйвера не для своей видеокарты?
Я уже попробовал все другие драйвера до этих объяснений. А така как вопросы от разных участников «а какие драйвера пробовал» периодически возникают — могу смело отвечать, что все драйвера пробовал в разных формах.
На текущий момент эксперименты прекратил с драйверами.
DRI_PRIME=1 glxgears -info — все таки показывает что рендрить начинает дискретная видеокарта. Проц почему так грузит — хз.
скачал утилиту driconf. там очень много настроек видеокарты, но выбрать другую видеокарту — увы не понял как, либо это нельзя сделать.
Вот ты выше человеку сылку на доки давал
арч доку я изучил вдоль и поперёк со словарем и гуглом
скрипты написал, перезапустил. Из видимых изменений — значки на рабочем столе выровнялись по умолчанию.
Как понять что используется вторая карта?
В renderer string он будет писать название чипа, который рендерит. Ну и в xrand —listproviders убедись, что порядок чипов без изменений. Хз, может ли он измениться.
то не ноут кривой, это Линукс кривой. На винде-то все ок.
Ложь, там точно также вывод через встроенную видеокарту идёт.
На текущий момент эксперименты прекратил с драйверами.
А не нужны никакие «эксперименты». Нужно просто прочитать Wiki и выбрать нужный драйвер.
Верни сейчас всю конфигурацию (X.Org, параметры ядра и что ты там ещё менял) к искоробочному состоянию и сделай всё заново в соответствии с документацией:
The bus ID here is 1:0:0.
glxgears запускаются на 60 fps, значит думаю на встроенной работают
это выставлено ограничение — умеючи можно MX400 на иксах до 300 fps в шестиренках раскочегарить.
с радеоном не должно быть проблем вообще — ему даже проприетарщина не нужна, ставишь # firmware-amd-graphics и все само собой взлетает как по волшебству. это с невидио проблемы — на свободном драйвере через пень колоду чих-пых
xrandr на месте:
echo $DRI_PRIME пустой? Тогда получается экспорт не удался.
Нужно копать, где gdm (или у тебя lightdm?) выставляет переменные для сессии и подставить export туда. Но именно после старта иксов, ибо если выставлять его до, то вывод изображения не работает.
ЗЫЖ К циннамону DRI_PRIME по-любому должен был примениться, я правда не знаю, как это проверить именно для wm. Отображению эффектов это помогло? Если нет, то походу уже ничего не поможет и все эксперименты можно сворачивать.
И, кстати, непонятно, почему у тебя в провайдерах два раза дискретка указана. Но тут у меня тоже идей нет.
echo $DRI_PRIME — пуст.
echo DRI_PRIME — некорректная команда, выводит DRI_PRIME
хм.. сейчас мучаюсь compiz ставлю. А то встроенные эффекты в cinniamon не дают возможности компизу поучавствовать.
3D куб стола хочу сделать
с радеоном не должно быть проблем вообще — ему даже проприетарщина не нужна, ставишь # firmware-amd-graphics
у меня стоит пакет firmware-linux или как-то так. В общем у них одни и теже драйвера почти, но на мою карту ест и в моем пакете и в этом. Так что это все страдания уже при наличии драйверов.
нифига это разная борода не имеющаа друг к другу никакого отношения, посмотрите установлен ли у вас firmware-amd-graphics
хм.. сейчас мучаюсь compiz ставлю. А то встроенные эффекты в cinniamon не дают возможности компизу поучавствовать.
Штатному циннамоновскому помогло? То, что раньше тормозило тормозить перестало?
Если ты собрался переезжать на compiz, то весьма вероятно ему вполне хватит встройки, соответственно можно будет запускать на дискретке только то, что нужно, добавляя DRI_PRIME=1 в ярлык перед командой запуска. Но вот с тем, чтобы срастить его с циннамоном я не помогу. Я кдеешник, в гномах и производных ни чего не понимаю.
С firmware можешь особо не заморачиваться, по крайней мере если в journalctl -kb | grep -i ‘drm\|gpu’ никакого криминала нет. Скорее всего у тебя всё установлено, без него 3d бы не работало вообще.
Так сорри. Я по ходу лохонулся с установкой Cinnamon (первый раз ставил)
Cinnamon и Compiz не совместимы, а компиз это то что делает линь удобным. Собственно не представляю линух десктопный без компиза.
В итоге я снес все, поставил Linux Mint 18.3 Mate. Он из коробки идет с компизом. Установил в grub параметр включения питания дискретной карты.
Скрипт-обертку для МАТЕ пока не делалал, так как не особо export работал и в прошлый раз, но в принципе сделать могу попробовать.
По внешнему виду вроде жестко не тормозит и не лагает. 3D куб прокручивается сносно. Подтормаживает только анимация сворачивания и разворачивания.
У компиза есть афигенная штука (у него много таких штук, но эта особенно полезна сейчас) — бенчмарк. Он на экран выводит кличество кадров в секунду с которым сейчас работает.
Когда крутит рабочий стол 3Д — 50-55 fps
Когда просто стоит и ничего не делает 1-2 fps
Когда сворачивается окно — 15 fps
Когда перетаскиваю окно — 30-40 fps
В принципе не плохо было бы компиз запустить на дискретке. В ярлыки какое то костыльное решение добавлять DRI_PRIME, тем более у меня не получилось на MATE в том числе это сделать.
Программа не запускается, хотя если эту же команду (например DRI_PRIME=1 firefox %u) выполнить из консоли — все запускается.
думаю стоит пошаманить с экспортом может команду в автозагрузку какую нить установить
думаю стоит пошаманить с экспортом может команду в автозагрузку какую нить установить
простая команда «export DRI_PRIME=1» в автозагрузке не помогла наверно. После загрузки запускаю терминал, ввожу echo DRI_PRIME, а ответа нет.
При этом если ввести в терминал export DRI_PRIME=1, а следующей командой запустить glxgears без каких либо дополнений, то 1000fps показывает, dri prime работтает. Просто это видимо другая сессия в терминале и после закрытия и открытия терминала — эта настройка пропадает и снова 60fps glxgears выдает
попробовал запустить игрушку extremetuxracer (DRI_PRIME=1 etr). Запускается только начальный экран и зависает, музыка на фоне играет. При попытках выйти — выкидывает вообще из сесси на экран ввода логина/пароля. (хинт — если не в полноэкранном режиме открывать, то работает норм)
fps всегда показывает 59 кадров, наверно не показатель.
Пробовал firefox запустить из консоли и протестить вот эту штуку: https://webglsamples.org/aquarium/aquarium.html
с и без DRI_PRIME флагом. Результат одинаков. на 1000 рыб — 30fps, на 5000 рыб — 16 fps.
Флаг не работает?
Chrome вообще отказывается работать с ускорением. Только софтверное ускорение, даже на гугл ишшью заведены что бы те включили поддержку АМД дров.
Так что хром в топку.
с и без DRI_PRIME флагом. Результат одинаков. на 1000 рыб — 30fps, на 5000 рыб — 16 fps.
я очень удивлен, но запустился для интереса на винде (она второй операционкой стоит)
Там с дровами все хорошо и наглядно интерфейсно. Хром заработал сразу, все поддерживает и пользуется ускорением
22fps — 5000 рыб.
60fps — 1000 рыб.
Firefox выдал те-же результаты почти.
на 1000 рыб — 45fps,
на 5000 рыб — 16 fps.
Странно, не значит ли это, что видеокарта дискретная работает всегда на линуксе? просто это не так очевидно как на винде
В ярлыки какое то костыльное решение добавлять DRI_PRIME, тем более у меня не получилось на MATE в том числе это сделать.
Это штатное решение. Альтернатива только делать экспорт на уровне сессии.
Странно, не значит ли это, что видеокарта дискретная работает всегда на линуксе?
Сколько бенчмарк фокса показывает на встройке в винде? Сколько на встройке в линуксе?
если не в полноэкранном режиме открывать, то работает норм
Попробуй в компизе отключить режим отключения композитинга для полноэкранных окон, емнип он там есть.
Источник