LINUX.ORG.RU

x11 dummy xinerama - segfault

 , ,


0

1

Всех приветствую. Решил тут прицепить к ноуту второй экран в виде планшета. Решение подсмотренное в интернетах. Делаем виртуальную видюху на драйвере dummy. Для растягивания включаем xinerama. И при включении видим в логах вот что:

[   594.027] (II) This device may have been added with another device file.
[   594.325] (EE)
[   594.326] (EE) Backtrace:
[   594.326] (EE) 0: /usr/libexec/Xorg (OsLookupColor+0x135) [0x5910a5]
[   594.326] (EE) 1: /lib64/libpthread.so.0 (funlockfile+0x50) [0x7fc78e1d43a0]
[   594.327] (EE) unw_get_proc_name failed: no unwind info found [-10]
[   594.327] (EE) 2: /usr/lib64/xorg/modules/drivers/intel_drv.so (?+0x0) [0x7fc78d6667d7]
[   594.328] (EE) unw_get_proc_name failed: no unwind info found [-10]
[   594.328] (EE) 3: /usr/lib64/xorg/modules/drivers/intel_drv.so (?+0x0) [0x7fc78d6f80e8]
[   594.328] (EE) 4: /usr/libexec/Xorg (DRI2CreateDrawable2+0x1ff) [0x55d39f]
[   594.329] (EE) 5: /usr/lib64/xorg/modules/extensions/libglx.so (ht_dump_contents+0x68b) [0x7fc78dac76cb]
[   594.329] (EE) unw_get_proc_name failed: no unwind info found [-10]
[   594.329] (EE) 6: /usr/lib64/xorg/modules/extensions/libglx.so (?+0x0) [0x7fc78daba9b8]
[   594.330] (EE) unw_get_proc_name failed: no unwind info found [-10]
[   594.330] (EE) 7: /usr/lib64/xorg/modules/extensions/libglx.so (?+0x0) [0x7fc78dababef]
[   594.330] (EE) 8: /usr/libexec/Xorg (glvndGetExports+0x1187) [0x562f07]
[   594.330] (EE) 9: /usr/libexec/Xorg (glvndGetExports+0x1ee0) [0x563c60]
[   594.330] (EE) 10: /usr/libexec/Xorg (SendErrorToClient+0x33e) [0x43fafe]
[   594.330] (EE) 11: /usr/libexec/Xorg (InitFonts+0x3a5) [0x443995]
[   594.331] (EE) 12: /lib64/libc.so.6 (__libc_start_main+0xcd) [0x7fc78e00703d]
[   594.331] (EE) 13: /usr/libexec/Xorg (_start+0x2a) [0x42e14a]
[   594.331] (EE)
[   594.331] (EE) Segmentation fault at address 0x0
[   594.331] (EE)
Fatal server error:
[   594.331] (EE) Caught signal 11 (Segmentation fault). Server aborting

Если xinerama выключить, то все нормально работает, на планшете отображается копия экрана.

Может кто сталкивался с таким?

Данные системы: Видео: встройка intel 5.15.19 #1 SMP PREEMPT Wed Feb 2 01:50:51 CST 2022 x86_64 Intel(R) Core(TM) i7-2820QM CPU @ 2.30GHz GenuineIntel GNU/Linux X.Org X Server 1.20.14 libX11-1.7.3.1-x86_64-1 libXinerama-1.1.4-x86_64-3 xf86-video-dummy-0.3.8-x86_64-5

★★★★★

Последнее исправление: yax123 (всего исправлений: 1)

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

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

Например x11vnc -clip

эта часть как раз работает (я писал про копию экрана).

Я спрашиваю про «через неиспользуемый или виртуальный выход на одном адаптере расширять экран.», то есть не используюя dummy?

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

Все актуальные адаптеры являются «многоголовыми». Нужно принудительно включить незадействованный физически выход и поставить на нём разрешение планшета (не обязательно, но обычно лучше 1:1 по пикселям). Сделать это можно разными способами. Я пользовался подсовыванием edid файлика на выход через командную строку ядра

Положение и разрешение второго экрана можно регулировать разными способами. И через GUI и через конфиг и утилитами.

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

То есть условно, ставим «заглушку» на DP-порт. А планшет цепляем именно к его «окну». Хитро!

Спасибо, надо будет попробовать.

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

В интелах можно сделать виртуальный видеовыход, только ему нужно разрешения добавлять даже стандартные. И таких видеовыходов можно сделать достаточное количество типа 5-6.

einhander ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.