Linux не видит дискретную видеокарту
Проблема в заголовке, если не в том разделе, извиняюсь. Стоит сказать, что в linux я новичок.
Пробовал следующее: lspci | grep VGA 00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
xrandr —listproviders Providers: number : 1 Provider 0: id: 0x48 cap: 0x9, Source Output, Sink Offload crtcs: 4 outputs: 5 associated providers: 0 name:Intel
lshw *-generic описание: Unassigned class продукт: Illegal Vendor ID производитель: Illegal Vendor ID физический ID: 0 сведения о шине: pci@0000:01:00.0 версия: ff разрядность: 32 bits частота: 66MHz возможности: bus_master vga_palette cap_list rom кофигурация: driver=radeon latency=255 maxlatency=255 mingnt=255 ресурсы: IRQ:44 память:d0000000-d7ffffff память:d8600000-d863ffff ioport:3000(размер=256) память:d8640000-d865ffff *-display описание: VGA compatible controller продукт: 3rd Gen Core processor Graphics Controller производитель: Intel Corporation физический ID: 2 сведения о шине: pci@0000:00:02.0 версия: 09 разрядность: 64 bits частота: 33MHz возможности: vga_controller bus_master cap_list rom кофигурация: driver=i915 latency=0 ресурсы: IRQ:43 память:d8000000-d83fffff память:c0000000-cfffffff ioport:4000(размер=64)
На борту стоит интегрированная intel 400 + дискретная ati radeon hd8750. Моя проблема, изначально, заключалась в том, что не получалось включить дискретную видеокарту, драйвера свободные стоят, если ставлю проприетарные, то не запускается Х-сервер. Через биос невозможно отключить интегрированную, можно лишь дискретку (сейчас включена, но все равно не видно)
Собственно вопрос, что сделать, чтобы ее наконец заметил linux? =================================================== UPD: теперь такая картина xrandr —listproviders Providers: number : 3 Provider 0: id: 0x68 cap: 0x9, Source Output, Sink Offload crtcs: 4 outputs: 5 associated providers: 2 name:Intel Provider 1: id: 0x3f cap: 0x6, Sink Output, Source Offload crtcs: 0 outputs: 0 associated providers: 2 name:radeon Provider 2: id: 0x3f cap: 0x6, Sink Output, Source Offload crtcs: 0 outputs: 0 a
Дистрибутив какой? Версия ядра и иксов, а также драйвера интел. Драйвер amd в системе установлен? Какой драйвер предпочитаешь использовать — catalyst или опенсорс?
И да, у тебя случаем каталист не установлен?
Linux mint 17.2 64bit Ядро линукс: 3.16.0-38 generic X.Org X Server 1.15.1 По поводу драйвера не очень понял, но в менеджере драйверов написано, что проприетарный не используется, а стоит рекомендованный xserver-xorg-video-ati
Вроде как не установлен, но если подскажете как проверить, скажу более точно
Хм. Видимо не установлен, но попробуй в терминале выполнить:
dmesg | grep fglrx
lsmod | grep fglrx
Если ничего не выдаст — значит так и есть.
В таком случае странно, что у тебя не видит карту.
Ноутбук? Какая модель?
Посмотрел немного информации. Вот ссылка на вики арча.
В общем, получается так, что на данный момент не работает динамическое переключение между интел и амд на опенсорс драйвере, нужно допиливать X-ы под это.
Таким образом есть 3 варианта: пробовать проект бамблби для амд (ссылки после ATI Dynamic Switchable Graphics), пробовать проприетарный драйвер (в арче предлагается нестандартный драйвер, по всей видимости с какими-то патчами) или забыть про дискретную карту и пользоваться интегрированной, пока не появится нормальная поддержка такой схемы.
Если бы были обе карты amd — никаких проблем.
В общем, получается так, что на данный момент не работает динамическое переключение между интел и амд на опенсорс драйвере, нужно допиливать X-ы под это.
А люди не знают, и запускают софт/игры на дискретке через DRI_PRIME=1.
Вот это — правильная картина, у меня типа того же:
Хорошо, тогда у меня, вероятно, очень глупый вопрос: как мне запустить любую из игр стим такой командой? Ведь не сам же стим нужно запустить так DRI_PRIME=1 steam
Вот со стимом я точно не помощник, не пользуюсь. Позовём специалиста, может он в курсе: sudo cast Novell-ch .
И еще есть пару вопросов: 1) Теперь всегда если запускаю какое-то приложение через дискретку, будь то стим или еще что-то, нужно прописывать DRI_PRIME=1? 2) При запуске того же стима через DRI_PRIME=1, он теряет свой главный интерфейс, словно становится прозрачным, но если свернуть ту программу, что под ним открыта, то видно, что он словно ее сфотографировал и использовал в качестве фона, но при всем этом кнопки на память могу найти и все нажимать так же могу, потому эта проблема не критична
3) При запуске приложения получаю ошибку CheckGlExtension: Requered Open GL Extension «GL_ARB_separate_shader_objects» is not supported. Please update your Open GL Driver. Пытался загуглить как обновить этот драйвер, не нашел адекватной статьи
Заранее спасибо за помощь, уже очень помогли 🙂
запускай стим на интеле а в свойствах нужной тебе игры уже прописывай DRI_PRIME=1 %command%
если не включен dri3 то дучше использовать какой-то композитный менеджер типа kwin, xcompmgr, compton
твоя дискретка может быть не vga-compatible. попробуй lspci | grep -i amd . по крайней мере, у меня именно так.
Вот что мне ответило lspci | grep -i amd 01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Sun PRO [Radeon HD 8570A/8570M] (rev ff)
Источник
lspci | grep VGA не определяет встроенную видеокарту
Вывод lspci | grep VGA и Вывод lspci (соответственно):
То есть есть ещё что-то кроме:
Команда lspci ничего не «определяет». Она показывает то, что висит на шине и преобразует ID в человекочитаемый формат.
inxi -Gx показывает что есть встроенная карта:
Тебя смущает слово Corporation ?
А при чем здесь amdgpu? У тебя radeon (R5 230 на Terascale 2, т.е. amdgpu не заработает на нём никогда), это во-первых, а во-вторых, включена ли поддержка в ядре вот этого?:
sarcasm👇
Неа, это просто уточнение во избежание ошибочных рассуждений.
нет ну я же написал сарказм.
да и «ошибочные рассуждения» нынче на ЛОРе в каждом втором треде.(
00:02.0 Display controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
А это что по-твоему?
Втроенный контроллер. беда в том что на монитор подключенный к ней не выводит ни чего..но включается
Если нет, то как включить? manjaro
да в манжарском ядре оно включено наверняка, я думал ты сам собирал и мог забыть включить поддержку, а ты уверен, что у тебя в биосе не отключено интегрированное видео? Интеграшку невозможно отключить больше нигде кроме там.
Уверен, в windows 10 всё работает.
Он и не должен. Это ж не ноут, тут два видеочипа сразу работать и не должны.
Значит надо заставить.
карточка видна, модуль подгружается, так что лично мне тяжело сказать, как быть и что делать, а что за ноут?
Не ноут, десктоп. Второй монитор нужно подключить
А через какую видеокарту ты смотришь на линукс?
Одновременная работа двух видеочипов невозможна, хост может передавать картинку только через один. Существует вариант проброса видеокарты в виртуалку и просмотр картинки через подключенный к ней монитор, но это совсем другая история.
Radeon. windows работает с двумя мониторами
Источник
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 упала.
Источник