LINUX.ORG.RU

2 монитора (от VGA и HDMI), но работает только 1 (Дискретный либо интегрированный)

 , , , ,


1

1

Добрый день (надеюсь по адресу, если нет, пните)

ОС Linux Mint 20.1 (окружение XFCE, системные сведения в выхлопах ниже), ПК стационарник.

Имеется

= мониторы и железки(Подробнее в выхлопах)

1) дискретка NVdia 750ti, выход VGA на монитор(LG) c HD разрешением

2) интегрированная(AMD atlon), выход HDMI на графический экран(XP-PEN artist 12) с fullHD = драйвера(Подробнее в выхлопах)

1) Nouvea

2) Radeon'ские драйвера

Проблема

1) Linux работает только с одним монитором, выбрать их можно в BIOS (Либо IDG integrated, либо PCe 1 slot). Мониторы работают адекватно, полностью исправны. Проблемы на ОС windows 10 не было, все работало из коробки

2) в попытке включить второй монитор принудительно через Xrandr выдает ошибки (См выхлопы)

Попытки решений:

1) принудительно врубить через иксы - не помогло

2) пошаманить в биосе - помогло только сменить основной монитор

3) молитвы богу - не помогло

4) шариться по форумам - не решилось\не те проблемы

5) написать на форуме - в процессе

Выхлопы

Скриншоты, спойлеры не работают, прошу прощения

inxi -F https://pastenow.ru/053b037510113fe05517b3e88eedb607

xrandr https://pastenow.ru/d4e0d85f7e2c69a9328a65526d40c8e8

VGA и HDMI. Принудительное включение https://pastenow.ru/CJT6J

Надеюсь на вашу помощь

Несколько новой инфы

Драйвера nvidia-460 - та же проблема nvidia-settings - пустое окно Выхлоп

ERROR: Unable to load info from any available system

(nvidia-settings:3485): GLib-GObject-CRITICAL **: 16:10:08.138: g_object_unref: assertion ‘G_IS_OBJECT (object)’ failed

** (nvidia-settings:3485): WARNING **: 16:10:08.141: PRIME: Не удалось выполнить процесс-потомок «/usr/bin/prime-supported» (Нет такого файла или каталога) ** Message: 16:10:08.141: PRIME: is it supported? no

Зачем ему прайм, не знаю, поковыряюсь в интернете

Senjmam ()
Ответ на: комментарий от Silerus

Немного еще инфы

Оффтоп Раз вспомнили арч, год назад им пользовался. Драйвера нвидиа пытался вставить, в итоге систему снес (kernel panic). Как? не спрашивайте

по теме новый выхлоп с драйверов нвидия 460 senjmam@senjmam:~$ nvidia-settings

ERROR: Unable to load info from any available system

(nvidia-settings:1604): GLib-GObject-CRITICAL **: 16:18:54.377: g_object_unref: assertion ‘G_IS_OBJECT (object)’ failed ** Message: 16:18:54.381: PRIME: No offloading required. Abort ** Message: 16:18:54.381: PRIME: is it supported? no senjmam@senjmam:~$

и да.. разрешение упало до ~ 1000 на 600

Senjmam ()

Лог иксов. /var/log/Xorg.0.log и все, что есть в /etc/X11/xorg.conf и в файлах /etc/X11/xorg.conf.d (если там какие-то есть).

Zubok ★★★★★ ()
Ответ на: Немного еще инфы от Senjmam

такс, я боюсь тут продеться ручками все, во первых должны быть секции device под каждую видеокарту с указанием загружаемого драйвера, во вторых должны быть секции мониторов и screen что то вроде такого

Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Benq"
        ModelName    "E2200HDA"
        HorizSync    30.0 - 83.0
        VertRefresh  50.0 - 76.0
        Option "PreferredMode" "1920x1080"
EndSection

Section "Monitor"
        Identifier   "Monitor1"
        VendorName   "Samsung"
        ModelName    "SyncMaster 710N"
        HorizSync    30.0 - 81.0
        VertRefresh  56.0 - 75.0
        Option "PreferredMode" "1280x1024"
EndSection

Section "Device"
    Identifier   "Card0"
    Driver      "radeon"
    VendorName  "ATI Technologies Inc"
    BoardName   "R480 [Radeon X850XT (PCIE)] (Primary)"
    BusID       "PCI:4:0:0"
    Screen      0
    Option      "DualHead" "true"
    Option      "monitor-VGA-0" "Monitor0"
    Option      "monitor-DVI-0" "Monitor1"
EndSection

Section "Device"
    Identifier   "Card1"
    Driver      "radeon"
    VendorName  "ATI Technologies Inc"
    BoardName   "R480 [Radeon X850XT (PCIE)] (Secondary)"
    BusID       "PCI:4:0:1"
    Screen      1
    Option      "DualHead" "true"
    Option      "RightOf" "VGA-0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Card0"
    Monitor        "Monitor0"
    SubSection     "Display"
        Viewport    0 0
        Depth       1
        Modes "1920x1080" "1280x1024" "800x600" "640x480"
        Virtual 3200 3200
    EndSubSection
    SubSection     "Display"
        Viewport    0 0
        Depth       4
        Modes "1920x1080" "1280x1024" "800x600" "640x480"
        Virtual 3200 3200
    EndSubSection
    SubSection     "Display"
        Viewport    0 0
        Depth       8
        Modes "1920x1080" "1280x1024" "800x600" "640x480"
        Virtual 3200 3200
    EndSubSection
    SubSection     "Display"
        Viewport    0 0
        Depth       15
        Modes "1920x1080" "1280x1024" "800x600" "640x480"
        Virtual 3200 3200
    EndSubSection
    SubSection     "Display"
        Viewport    0 0
        Depth       16
        Modes "1920x1080" "1280x1024" "800x600" "640x480"
        Virtual 3200 3200
    EndSubSection
    SubSection     "Display"
        Viewport    0 0
        Depth       24
        Modes "1920x1080" "1280x1024" "800x600" "640x480"
        Virtual 3200 3200
    EndSubSection
    SubSection     "Display"
        Viewport    0 0
        Depth       32
        Modes "1920x1080" "1280x1024" "800x600" "640x480"
        Virtual 3200 3200
    EndSubSection
EndSection

Section "Screen"
    Identifier "Screen1"
    Device     "Card1"
    Monitor    "Monitor1"
    SubSection     "Display"
        Viewport    0 0
        Depth       1
        Modes "1280x1024" "800x600" "640x480"
        Virtual 3200 3200
    EndSubSection
    SubSection     "Display"
        Viewport    0 0
        Depth       4
        Modes "1280x1024" "800x600" "640x480"
        Virtual 3200 3200
    EndSubSection
    SubSection     "Display"
        Viewport    0 0
        Depth       8
        Modes "1280x1024" "800x600" "640x480"
        Virtual 3200 3200
    EndSubSection
    SubSection     "Display"
        Viewport    0 0
        Depth       15
        Modes "1280x1024" "800x600" "640x480"
        Virtual 3200 3200
    EndSubSection
    SubSection     "Display"
        Viewport    0 0
        Depth       16
        Modes "1280x1024" "800x600" "640x480"
        Virtual 3200 3200
    EndSubSection
    SubSection     "Display"
        Viewport    0 0
        Depth       24
        Modes "1280x1024" "800x600" "640x480"
        Virtual 3200 3200
    EndSubSection
    SubSection     "Display"
        Viewport    0 0
        Depth       32
        Modes "1280x1024" "800x600" "640x480"
        Virtual 3200 3200
    EndSubSection
EndSection```
Silerus ★★★ ()
Ответ на: комментарий от Silerus

HDMI - нет Vega от радеона

ВЫХЛОПЫ senjmam@senjmam:~$ lspci | grep VGA

01:00.0 VGA compatible controller: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] (rev a2)

08:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Raven Ridge [Radeon Vega Series / Radeon Vega Mobile Series] (rev cb)

senjmam@senjmam:~$ lspci | grep HDMI

08:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Raven/Raven2/Fenghuang HDMI/DP Audio Controller senjmam@senjmam:~$ По не ясной мне причине Вега стоит на VGA, но монитор для интегрированной имеет только HDMI вход (ну там на самом деле ХДМАЙ и 2 УСБ, но фактически ХДМАЙ)

Senjmam ()
Ответ на: HDMI - нет Vega от радеона от Senjmam

ничего не понял, причём тут hdmi? Ещё раз: ручками надо создать в директории xorg.conf.d файл настроек для вашей конфигурации, примерное содержимое я привёл выше, вам надо сделать подобное, под свою систему.

Silerus ★★★ ()
Ответ на: комментарий от Silerus

Да конечно, вы правы, однозначно. Только вот линукс не видит шины HDMI для Vega, там только шина для звука. По неясной мне причине Вега стоит на шине VGA от материнки (хотя VGA на матери нет). Что делать беспонятия, ибо «привязать» экран к веге не смогу. Щас пошаманю, главное чтоб иксы не отвалились)

Senjmam ()
Ответ на: Выхлопы с логов иксов от Senjmam

Попробуй создать упрощенный xorg.conf в /etc/X11/xorg.conf с со следующим содержимым и перезапусти иксы. Сейчас, судя по логу, он только Nvidia активизирует. У меня такой конфигурации нет, поэтому пока вслепую по данным, которые я увидел в логе.

Section "Device"
    Identifier  "NVIDIA"
    Driver      "modesetting"
    BusID       "PCI:1@0:0:0"
EndSection

Section "Device"
    Identifier  "AMD"
    Driver      "modesetting"
    BusID       "PCI:8@0:0:0"
EndSection
Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Senjmam

Сделал Ребутнулся Иксы не отвалилсиь, это хорошо) Но экран второй не робит Лог иксов заного скину https://pastebin.com/aVF5pgeF

Значит, ему надо добавить секции Screen. Иначе он берет только первый попавшийся Device, то есть NVIDIA.

Zubok ★★★★★ ()
Ответ на: комментарий от Zubok

Важная информация

Сейчас в биосе на главную видеокарту поставил Интегрированную.

Процес загрузки отображался на экране от HDMI (интегрированная), а вот логиниться уже нужно было на VGA (дискретная). Как залогинился, экран от HDMI потух (no signal)

Senjmam ()
Ответ на: Важная информация от Senjmam

Так значит работает на hdmi , ваша интеграшка, распишите секции device monitor и прикруите их в screen секции

Silerus ★★★ ()
Ответ на: комментарий от Zubok

Так! Перезапустил экран HDMI, все заработало, экраны расширились! теперь все работает! Спасибо!

Появилась иная проблема

Vsync наелся и спит, на обоих мониторах жуткий скрин тиринг

Senjmam ()
Ответ на: комментарий от Senjmam

Так! Перезапустил экран HDMI, все заработало, экраны расширились! теперь все работает! Спасибо!

Так как секции Screen нет, то Xorg берет тот Device, который первый в файле конфигурации. то есть NVIDIA (VGA). Поменя местами секции AMD и NVIDIA. По идее тогда логин будет на AMD. Или рисуй секции Screen, да.

[     5.090] (**) |-->Screen "Default Screen Section" (0)
[     5.090] (**) |   |-->Monitor "<default monitor>"
[     5.091] (==) No device specified for screen "Default Screen Section".
	Using the first device section listed.
[     5.091] (**) |   |-->Device "NVIDIA"
[     5.091] (**) |   |-->GPUDevice "AMD"
[     5.091] (==) No monitor specified for screen "Default Screen Section".
	Using a default monitor configuration.

А вопрос. А вот это переподключение HDMI работало, когда не было никакого xorg.conf?

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

Нет, я каждый раз когда ребутался перезапускал оба мониторы. Как Вы мне указали заполнить иксовский конфиг, тогда и заработало

Senjmam ()
Ответ на: комментарий от Zubok

Не, с тем где логиниться, лучше VGA - ибо этот монитор стационарен. А вот монитор от HDMI переносной, графический экран как ни как. Так что сейчас все хорошо.

Но вот скрин тиринг появился. Помню когда на арче был, нужно в иксовский конфиг какие-то настройки было добавить, чтоб vsync заработал адекватно. Щас буду искать. Если знаете, буду благодарен)

Senjmam ()

Скрин тиринг

VGA Nvdia карта

решение

в настройке\конфиге иксов написать

Option      "TearFree"  "true"

с амдешной графикой не прокатило

Senjmam ()
Ответ на: Скрин тиринг от Senjmam

Просадка Vsync после устранения тиринга (экран на Nvidia)

Просадка Vsync после устранения тиринга

решение

Для Nvidia

установка nvidia-settings nvidia-prime и проприетарного драйвера для nvidia

работает идеально

Senjmam ()

UP

Никак не могу решить проблему тиринга с экраном HDMI, который от интегрированного AMD процессора EXAVsync поставил на on, все равно тиринг…

Что делать… вообще не знаю. Прошу помощи

Senjmam ()
Ответ на: Скрин тиринг от Senjmam

Option «TearFree» «true»

с амдешной графикой не прокатило

А на какой драйвер ты писал эту опцию? modesetting не понимает такого. Тогда попробуй драйвер amdgpu. И смотри опции в man amdgpu. Там есть такая опция.

UPD. Только сам иксовый драйвер amdgpu не забудь поставить

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 3)
Ответ на: комментарий от Zubok

Сломал иксы. Я написал и амдгпу и нужную настройку из man. Переписал конфиг иксов на modesetting. Потом приперло же меня посмотреть, что ж за драйвер по умолчанию используют иксы

выхлоп lspci -k

08:00.0 VGA compatible controller: Advanced Micro Devices, Inc.

[AMD/ATI] Raven Ridge [Radeon Vega Series / Radeon Vega Mobile Series] (rev cb)

Subsystem: Gigabyte Technology Co., Ltd Radeon RX Vega 11

Kernel driver in use: amdgpu

Kernel modules: amdgpu

Удивился… иксы по приказу modesetting запускают amdgpu, а настрока на TearFree не работает…

Senjmam ()
Ответ на: комментарий от Senjmam

Удивился… иксы по приказу modesetting запускают amdgpu, а настрока на TearFree не работает…

Драйвер modesetting и amdgpu (DDX) используют ядерный модуль amdgpu. Еще раз, ты поставил *Иксовый* драйвер amdgpu? Это отдельный пакет xserver-xorg-video-amdgpu

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

https://pastenow.ru/CK564 вот скрин с настройкой иксов… тиринг так и остался. Если так подумать, что-то не так с amdgpu. ибо я еще установил gnome3 на wayland, так там проблема такая - Монитор на nvdia молчит, монитор на AMD работает и без тиринга.

Полагаю проблема в (либо\либо)

  1. amdgpu (однако ставил другие дрова, vesa, ситуация такая же, иксы просто отваливаются)
  2. в самих иксах
  3. крыса сдохла (XFCE) - мало вероятно, ибо гном3 на иксах имеет те же проблемы.

(PS гном3 поставил ради проверки, сидет на нем не собираюсь)

Senjmam ()
Ответ на: комментарий от Zubok

именно иксовый

Чтение списков пакетов… Готово Построение дерева зависимостей
Чтение информации о состоянии… Готово Уже установлен пакет xserver-xorg-video-amdgpu самой новой версии (19.1.0-1).

Senjmam ()
Ответ на: комментарий от Zubok

ух… как я это с отваленным иском сделаю, сейчас будет, постараюсь.

nano мне в помощь

Senjmam ()
Ответ на: комментарий от Zubok

Лог иксов https://pastebin.com/CTiJx9ga

Настройки икса обойдусь без пастебина

Section «Device»

Identifier  "NVIDIA"

Driver      "modesetting"

Option      "TearFree"  "true"

BusID       "PCI:1@0:0:0"

EndSection

Section «Device»

Identifier  "AMD"

Driver      "amdgpu"

Option      "TearFree" "true"

BusID       "PCI:8@0:0:0"

EndSection

Понял в логах то, что жалуется на screen0

Senjmam ()
Ответ на: комментарий от Senjmam

Понял в логах то, что жалуется на screen0

Сделай секцию. Примеры в интернете посмотри. Секцию мониторов, я думаю, можно опустить, а секцию Screen в упрощенном виде. Пробуй снова. Секции Monitor, я думаю, можно не писать.

Zubok ★★★★★ ()
Ответ на: комментарий от Zubok

Прогресс и регресс

https://pastebin.com/Ea9pRkdX логи, глянул, ничего не понял… понял что скрин1 для нвидиа тупо нет, иксы видеокарту с ней тоже не видят, без понятия

https://pastenow.ru/CK8NF - конфиг иксов

Однако, несмотря что отрубился монитор на нвидия, драйвера на экране с амдгпу работают отлично, тиринга нет.

Думаю теперь надо копать в сторону нвидия. Полагать смею, что надо впихать и в иксы ее драйвера, но как они называются, оообще без понятия

Senjmam ()
Ответ на: Прогресс и регресс от Senjmam

Почитал иксы повнимательнее, проблема в мониторах, линь ставит дефолтный монитор, то есть на амдгпу и нафиг отключает нвидия.

эх.. надо прописать мониторы, безпонятия, как узнать мне названия\марки мониторов. Подскажите

Senjmam ()
Ответ на: комментарий от Senjmam

Не надо пока никакие мониторы. Добавь секцию ServerLayout упрощенную (то есть укажи только то, что надо, а остальное будет по умолчанию), где укажи скрины и как они у тебя будут расположены. Примеры тоже смотри интернет.

[     5.584] (==) No Layout section.  Using the first Screen section.
[     5.584] (**) |-->Screen «Screen0» (0)
[     5.584] (**) |   |-->Monitor «<default monitor>»
[     5.585] (**) |   |-->Device «AMD»
[     5.585] (**) |   |-->GPUDevice «AMD»
Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Senjmam
[     5.901] (EE) Screen Screen 1 doesn't exist: deleting placement
[     5.901] (EE) Screen Screen 0 doesn't exist: deleting placement

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

man xorg.conf

/SERVERLAYOUT

Zubok ★★★★★ ()
Ответ на: комментарий от Zubok

Проблему решил, ура.. порыскал что не так, понял что драйвер amdgpu просто отваливается вместе с nouvea или nvidia. glx или что то подобное(название забываю) просто не работало (OpenGL еще). Устроил distupgrade и в Xorg.conf написал следующее (смотреть ниже. Ибо еще тут будет много писанины). Лог иксов на пастебине - https://pastebin.com/Gnf05US6 Остается только настроить XP PEN artist12, на адекватную работу. Думаю конфиги универсальных драйверов для граф. экранов хватит на это. Установить Paint Tool Sai 2 в wine или krita, и настроить, и у меня будет ОС линукс работающая на ПК с монитором и с графическим экраном. Но это уже отдельная тема. Будут проблемы обращус) Все кто мне помогал - спасибо огромнейшее. Через сутки поставлю тему решенной. Вдруг что всплывет

Конфиг иксов

Section «Device»

Identifier  "NVIDIA"

Driver      "nvidia"

Option      "TearFree"  "true"

BusID       "PCI:1@0:0:0"

EndSection

Section «Device»

Identifier  "AMD"

Driver      "amdgpu"

Option      "TearFree" "true"

BusID       "PCI:8@0:0:0"

EndSection

Senjmam ()
Ответ на: комментарий от Senjmam

Опции TearFree можешь убрать, потому что у проприетарного драйвера такой опции нет

[     8.398] (WW) NVIDIA(0): Option "TearFree" is not used

а у amdgpu опция включена по умолчанию, поэтому ее особо-то и не надо указывать:

[     8.332] (**) AMDGPU(G0): TearFree property default: on

Тогда отмечай тему как решенную.

Zubok ★★★★★ ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей