Два монитора подключенные к разным видеокартам

Автор BOND12, 09 апреля 2021, 18:59:24

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

BOND12

Всем доброго времени суток. Ситуация следующая: есть 2 монитора, которые я хочу подключить одновременно к компьютеру. 1 - к дискретной видеокарте через разъём Display port, другой - к встроенной через разъём на материнской плате (VGA). Проблема тут такая, что тот монитор, который подключён к дискретной видеокарте работает без проблем, другой, в это же время подключенный к материнской плате системой не определяется и, соответственно, не работает. Оба монитора к дискретной видеокарте подключить возможности нет (из-за отсутствия на ней разъёма VGA). Почему, не знаю, поэтому нужна помощь.
Вывод xrandr (о существовании VGA она, похоже, не знает).

Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
DVI-D-0 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 527mm x 296mm
   1920x1080     60.00 +  75.00*   59.94    50.00 
   1680x1050     59.95 
   1600x1200     60.00 
   1600x900      60.00 
   1440x900      59.89 
   1280x1024     75.02    60.02 
   1280x800      59.81 
   1280x720      60.00    59.94    50.00 
   1024x768      75.03    60.00 
   800x600       75.00    60.32 
   720x576       50.00 
   720x480       59.94 
   640x480       75.00    59.94    59.93 
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)

Видеокарты: дискретная - NVIDIA GTX 1050 Ti, встроенная - intel HD graphics 530.
Для nvidia установленны проприетарные дрова.
До покупки nvidia успешно работал монитор через встроенную графику.

Что примечательно - при загрузке windows оба монитора начинают работать без каких-либо проблем сразу даже без каких-либо танцев с бубном.
  •  

qupl

Смотрите ошибки при загрузке и /var/log/Xorg.0.log

BOND12

xorg.0.log прикладываю. Посмотрел - ошибок не нашёл. В логе syslog только ошибки gdm3
Открыть содержимое (спойлер)

Apr 10 20:41:09 PC /usr/lib/gdm3/gdm-x-session[7884]: QPainter::setPen: Painter not active
Apr 10 20:41:09 PC /usr/lib/gdm3/gdm-x-session[7884]: QPainter::setWorldTransform: Painter not active
Apr 10 20:41:09 PC /usr/lib/gdm3/gdm-x-session[7884]: QPainter::worldTransform: Painter not active
Apr 10 20:41:09 PC /usr/lib/gdm3/gdm-x-session[7884]: QPainter::setWorldTransform: Painter not active
Apr 10 20:41:09 PC /usr/lib/gdm3/gdm-x-session[7884]: QPainter::setWorldTransform: Painter not active
Apr 10 20:41:09 PC /usr/lib/gdm3/gdm-x-session[7884]: QPainter::setWorldTransform: Painter not active
Apr 10 20:41:09 PC /usr/lib/gdm3/gdm-x-session[7884]: QPainter::setOpacity: Painter not active
Apr 10 20:41:09 PC /usr/lib/gdm3/gdm-x-session[7884]: QPainter::setWorldTransform: Painter not active
Apr 10 20:41:09 PC /usr/lib/gdm3/gdm-x-session[7884]: QPainter::restore: Unbalanced save/restore
Apr 10 20:41:09 PC /usr/lib/gdm3/gdm-x-session[7884]: QPainter::end: Painter not active, aborted
[свернуть]

Так при запуске ещё была ошибка проверки памяти, хотя в логе запуска я её что-то не вижу... Последнее содержимое:
Открыть содержимое (спойлер)

/dev/sda5: clean, 1434980/6373376 files, 22107818/25473536 blocks
[  OK  ] Finished Tell Plymouth To Write Out Runtime Data.
         Mounting Arbitrary Executable File Formats File System...
[  OK  ] Finished Set console font and keymap.
[  OK  ] Mounted Arbitrary Executable File Formats File System.
[  OK  ] Finished Enable support for additional executable binary formats.
[  OK  ] Finished Create Volatile Files and Directories.
         Starting Network Time Synchronization...
         Starting Update UTMP about System Boot/Shutdown...
[  OK  ] Finished Update UTMP about System Boot/Shutdown.
[  OK  ] Started Network Time Synchronization.
[  OK  ] Reached target System Time Set.
[  OK  ] Reached target System Time Synchronized.
[  OK  ] Finished Load AppArmor profiles.
[  OK  ] Started Entropy daemon using the HAVEGE algorithm.
[  OK  ] Reached target System Initialization.
[  OK  ] Started CUPS Scheduler.
[  OK  ] Started Trigger anacron every hour.
[  OK  ] Started Daily apt download activities.
[  OK  ] Started Daily apt upgrade and clean activities.
[  OK  ] Started Periodic ext4 Online Metadata Check for All Filesystems.
[  OK  ] Started Refresh fwupd metadata regularly.
[  OK  ] Started Daily rotation of log files.
[  OK  ] Started Daily man-db regeneration.
[  OK  ] Started Daily Cleanup of Temporary Directories.
[  OK  ] Reached target Paths.
[  OK  ] Reached target Timers.
[  OK  ] Listening on Avahi mDNS/DNS-SD Stack Activation Socket.
[  OK  ] Listening on CUPS Scheduler.
[  OK  ] Listening on D-Bus System Message Bus Socket.
[  OK  ] Listening on UUID daemon activation socket.
[  OK  ] Reached target Sockets.
[  OK  ] Reached target Basic System.
         Starting Accounts Service...
         Starting LSB: Sentinel LDK RTE...
[  OK  ] Started Run anacron jobs.
         Starting Deferred execution scheduler...
         Starting Avahi mDNS/DNS-SD Stack...
         Starting Bluetooth service...
[  OK  ] Started Regular background program processing daemon.
[  OK  ] Started CUPS Scheduler.
[  OK  ] Reached target Printer.
[  OK  ] Started D-Bus System Message Bus.
         Starting Network Manager...
         Starting Remove Stale Online ext4 Metadata Check Snapshots...
[  OK  ] Reached target Login Prompts.
         Starting Initialize hardware monitoring sensors...
         Starting LSB: Load kernel modules needed to enable cpufreq scaling...
         Starting LSB: Mono XSP4...
         Starting Raise network interfaces...
         Starting NVIDIA Persistence Daemon...
         Starting Authorization Manager...
         Starting Restore /etc/resolv.conf if the system crashed before the ppp link was shut down...
         Starting System Logging Service...
         Starting RealtimeKit Scheduling Policy Service...
[  OK  ] Started Self Monitoring and Reporting Technology (SMART) Daemon.
         Starting Switcheroo Control Proxy service...
         Starting Resets System Activity Data Collector...
         Starting User Login Management...
         Starting Disk Manager...
         Starting VirtualBox Linux kernel module...
         Starting LSB: This services starts and stops the USB Arbitrator....
         Starting WPA supplicant...
[  OK  ] Finished Restore /etc/resolv.conf if the system crashed before the ppp link was shut down.
[  OK  ] Finished Resets System Activity Data Collector.
[  OK  ] Started Switcheroo Control Proxy service.
         Starting Save/Restore Sound Card State...
[  OK  ] Finished Save/Restore Sound Card State.
[  OK  ] Reached target Sound Card.
[  OK  ] Started Deferred execution scheduler.
[  OK  ] Finished Initialize hardware monitoring sensors.
[  OK  ] Finished Remove Stale Online ext4 Metadata Check Snapshots.
[  OK  ] Started System Logging Service.
[  OK  ] Started NVIDIA Persistence Daemon.
[  OK  ] Started LSB: Mono XSP4.
[  OK  ] Finished Raise network interfaces.
[  OK  ] Started LSB: Load kernel modules needed to enable cpufreq scaling.
         Starting LSB: set CPUFreq kernel parameters...
[  OK  ] Started LSB: set CPUFreq kernel parameters.
[  OK  ] Started LSB: Sentinel LDK RTE.
[  OK  ] Started User Login Management.
[  OK  ] Started RealtimeKit Scheduling Policy Service.
[  OK  ] Started WPA supplicant.
[  OK  ] Started Avahi mDNS/DNS-SD Stack.
[  OK  ] Started Bluetooth service.
[  OK  ] Reached target Bluetooth.
[  OK  ] Started Make remote CUPS printers available locally.
[  OK  ] Started Network Manager.
[  OK  ] Reached target Network.
         Starting Network Manager Wait Online...
         Starting Bacula File Daemon service...
         Starting Bacula Storage Daemon service...
         Starting Firebird Database Server ( SuperServer )...
[  OK  ] Started BIND Domain Name Server.
[  OK  ] Reached target Host and Network Name Lookups.
         Starting OpenVPN service...
         Starting PostgreSQL Cluster 11-main...
         Starting OpenBSD Secure Shell server...
         Starting Permit User Sessions...
[  OK  ] Started Unattended Upgrades Shutdown.
[  OK  ] Finished OpenVPN service.
[  OK  ] Finished Permit User Sessions.
[  OK  ] Started Authorization Manager.
         Starting Modem Manager...
         Starting GNOME Display Manager...
         Starting Hold until boot process finishes up...
         Starting Hostname Service...
[  OK  ] Started Bacula File Daemon service.
[  OK  ] Started Bacula Storage Daemon service.
[  OK  ] Started Hostname Service.
[  OK  ] Started OpenBSD Secure Shell server.
[  OK  ] Started Accounts Service.
[  OK  ] Started GNOME Display Manager.
[свернуть]

А что я там должен увидеть?
  •  

qupl

Видеокарту от Intel видит, но никакой драйвер для нее не загружается, ошибок тоже нет.
[ 57.959] (--) PCI: (0@0:2:0) 8086:1912:1458:d000 rev 6, Mem @ 0xf5000000/16777216, 0xd0000000/268435456, I/O @ 0x0000f000/64

Я бы попробовал вручную создать xorg.conf и там описать все что у Вас есть. Пакет intel-microcode тоже стоит установить если его еще нет.

С другой стороны на других картах (но тоже intel+nvidia) под Debian 9 мне так и не удалось получить нужную конфигурацию, например расширение рабочего стола. Заработало при использовании двух выходов одной карты.

BOND12

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

IMG-20210411-173939" border="0

Удалил xorg.conf, созданный программой от nvidia, стал работать только основной монитор. Что-то мне кажется, это происходит потому, что Xorg использует одновременно только одну видеокарту, потому и не работают одновременно два монитора, подключенные к двум разным видеокартам. Это как-нибудь поправить можно?

Попробовал в xorg.conf прописать 2 видеокарты, произошла ошибка загрузки модуля ядра VirtualBox. Наверно, что-то написал не так...
  •  

qupl

Вот как раз тот случай,  2 карты (nvidia+intel)  и xinerama - не работает.  То, что я находил поиском, указывало на то, что intel-овские драйвера так не умеют.

BOND12

  •  

BOND12

Так, времени прошло уже порядком... Я успел переехать на убунту и получить новую информацию по поводу моей видеокарты и работы с ней. Здесь планирую ей поделится, может быть кому-то будет полезно.

Ну, во первых про два монитора - собственно с чего и началась данная тема - похоже, не работают они одновременно на разных видеокартах (в моём случае nvidia и встроенная в процессор Intel HD graphics) при использовании проприетарного драйвера от nvidia, который в тот момент у меня и был установлен. При работе карты nvidia на драйвере nouveau (свободный, устанавливается по-умолчанию) два монитора, подключенные к разным картам разных производителей работают без проблем. Я не знаю, почему они в такой конфигурации не работают с драйвером от nvidia. Видимо - не доработка фирмы-производителя драйвера.

Во вторых - у меня были проблемы с данной видеокартой в виде периодических сбоев при работе графики (с появлением артифактов на экране, после чего он гас. Иногда это происходило весьма часто - при работе очень сильно раздражает). Я даже задавал уже про это вопрос (https://debianforum.ru/index.php/topic,16549.msg124766.html#msg124766) но ответа тогда так и не получил. В общем, полазив по форумам я пришёл к выводу, что:
1. Данная проблема для карт nvidia не уникальная (хотя и, вероятно, малораспространённая).
2. Наблюдаются данные проблемы ТОЛЬКО в linux и ТОЛЬКО при использовании проприетарного драйвера. На свободном драйвере nouveau всё работает без каких-либо проблем, хотя и с существенно более слабой производительностью, при работе в windows проблем так-же не наблюдается.
3. Сама видеокарта при этом исправна, т. к. при работе в windows и в тестах видеокарты, выполняемых в windows никаких проблем не фиксируется.

В общем, если у вас карта nvidia и при использовании проприетарного драйвера у вас аналогичные проблемы - то рекомендую Использовать драйвер nouveau, если для вас будет достаточна его производительность. Если не достаточна - могу на данный момент предложить 2 решения.
1. Когда высокая производительность всё-таки нужна - устанавливаете проприетарный драйвер, перезагружаете и используете компьютер. После того, как надобность в нём отпадёт, удаляете, перезагружаетесь опять и пользуетесь с драйвером nouveau без сбоев.
2. Установить дополнительную систему, на которой выполняйте соответствующую работу, перезагружаясь в неё на это время.

Вроде бы всё, что я хотел сказать... Надеюсь, кому-нибудь информация будет полезна.
  •