X Window работает на 0-м экране. Запускаю Xvfb на 1-м:
$ Xvfb -screen :1 1024x768x16
(EE)
Fatal server error:
(EE) Server is already active for display 0
If this server is no longer running, remove /tmp/.X0-lock
and start again.
(EE)
Что ему не нравится?
В /tmp/.X0-lock — PID работающего на 0-м экране X Window. Удаление /tmp/.X0-lock и /tmp/.X11-unix/ не помогает. В dmesg ничего нет.
Gentoo, KDE, x11-base/xorg-server-21.1.24. Конфигурация подробнее: emerge –info: https://pastebin.com/ei5qKVLj, emerge -pqv: https://pastebin.com/YDWkXWUW, emerge –info xorg-server: https://pastebin.com/y4VVcmew, strace Xvfb -screen :1 1024x768x16: https://pastebin.com/83WDztjF
Дополнение:
Собственно, Xvfb понадобился для сборки Firefox с PGO — с самого начала вызывает Xvfb -displayfd 1 -screen 0 1280x1024x24 +extension RANDR и не начинает компиляцию, если Xvfb не работает.
Но после серии перезагрузок с выключением/включением в параметрах ядра 'nvidia-drm.modeset=0' и заменой 0 на 1, когда я снова загрузился со старой командной строкой и попробовал thread apply all bt full в GDB, эта команда не упала! И больше не падает.
Я даже пересобрал xorg-server с CFLAGS="-O2 -pipe -march=native" (убрав -ggdb3 и вернув native) и перезагрузился. Всё равно работает.
Теперь вопрос: что это было?
