Два экрана на одном устройстве

Вопрос или проблема

Я использую Ubuntu MATE 18.04.

Я полагаю, что для управления дисплеем используется LightDM. У меня есть 2 монитора, подключенных к одному устройству (графика Intel HD на материнской плате с 2 портами: один HDMI и один VGA).

Из-за особенностей приложений, которые я запускаю, мне нужно, чтобы было 2 отдельных экрана X11. Мне нужно иметь возможность перемещать мышь между ними, но в остальном они должны быть независимыми. Я не должен иметь возможность перемещать окна между мониторами.

Я считаю, что конфигурация с одним дисплеем и 2 экранами, с одним монитором на экран, будет работать.

Используя графический интерфейс управления дисплеем, я просто получаю монитор как расширение, и он находится на одном экране.

  • Правильно ли я понимаю, что один дисплей с 2 экранами и одним монитором на экран сделает то, что я хочу?

  • И как мне это настроить?

Я следую этому руководству:

также

  1. Linux Multihead – Больше экранов на одной видеокарте

  2. Настройка двойного экрана в Ubuntu с Intel HD Graphics (на Ask Ubuntu)

  3. Xorg: Независимый режим (на Unix&Linux)

  4. Настройка нескольких X экранов на одной карте
    (на nvidia.com) (это не упоминает ZaphodHeads)

Кажется, то, что я хочу, называется ZaphodHeads – несколько экранов с одним устройством.

Однако результат, который я получаю – это 2 пустых экрана с только текстовым курсором в верхнем левом углу.

Мне кажется, что проблема заключается в следующем:

[    44.380] (II) intel(0): Output VIRTUAL1 using monitor section MonitorR
[    44.380] (II) intel(0): Enabled output VIRTUAL1
[    44.380] (II) intel(0): EDID for output VIRTUAL1
[    44.380] (II) intel(0): Output VIRTUAL1 disconnected
[    44.380] (WW) intel(0): No outputs definitely connected, trying again...
[    44.380] (II) intel(0): Output VIRTUAL1 disconnected
[    44.380] (WW) intel(0): Unable to find connected outputs - setting 1024x768 initial framebuffer

Моя конфигурация:

Xrandr:

$ xrandr

VGA-1 connected (normal left inverted right x axis y axis)    1920x1080     60.00 +    1600x1200     60.00      1680x1050     59.95  1400x1050     59.98      1600x900      60.00      1280x1024     75.02 
60.02      1440x900      59.89      1280x960      60.00      1360x768      59.95      1280x800      74.93    59.81      1152x864      75.00    59.97      1280x720      60.00      1024x768      75.03    60.00      800x600       75.00    60.32      640x480       75.00    59.94 

HDMI-1 connected primary 2560x1080+0+0 (normal left inverted right x axis y axis) 673mm x 284mm    2560x1080     60.00*+    1920x1080    
60.00    50.00    59.94      1920x1080i    60.00    50.00    59.94      1680x1050     59.88      1600x900      60.00      1280x1024     75.02 
60.02      1152x864      75.00      1280x720      60.00    50.00    59.94      1024x768      75.03    60.00      800x600       75.00    60.32      720x576       50.00      720x480       60.00    59.94      640x480       75.00    60.00    59.94      720x400       70.08   DP-1 disconnected (normal left inverted right x axis y axis)

PCI-устройство:

$ lspci | grep -i vga | cut -d " " -f 1 

00:02.0

Xorg.conf:

$ cat /etc/X11/xorg.conf

Section "ServerLayout"
    Identifier     "LayoutDual"
    Screen      0  "ScreenR" 0 0
    Screen      1  "ScreenE" RightOf "ScreenR" EndSection

Section "ServerFlags"
    Option      "DefaultServerLayout" "LayoutDual" EndSection

Section "device"
    Identifier "IntelR"
    Driver     "intel"
    Option     "AccelMethod"    "sna"
    Screen     0
    BusId      "PCI:0:2:0"
    Option     "ZaphodHeads"    "HDMI-1"
    #Option     "NoAccel" "true" EndSection

Section "device"
    Identifier "IntelE"
    Driver     "intel"
    Option     "AccelMethod"    "sna"
    Screen     1
    BusId      "PCI:0:2:0"
    Option     "ZaphodHeads"   "VGA-1"
#    Option     "NoAccel" "true" EndSection

Section "Monitor"
    Identifier   "MonitorE"
    VendorName   "Vendor"
    ModelName    "Model"
    Option       "Rotate" "right" EndSection

Section "Monitor"
    Identifier   "MonitorR"
    VendorName   "Vendor"
    ModelName    "Model" EndSection

Section "Screen"
    Identifier "ScreenE"
    Device     "IntelE"
    Monitor    "MonitorE"
    Option     "Rotate" "right"
    DefaultDepth     24
    SubSection "Display"
        Depth     24
    EndSubSection EndSection

Section "Screen"
    Identifier "ScreenR"
    Device     "IntelR"
    Monitor    "MonitorR"
    DefaultDepth     24
#   Option      "DPI" "96 x 96"
    SubSection "Display"
        Depth     24
        Modes "2048x2048"
    EndSubSection EndSection

Xorg log:

$ cat /var/log/Xorg.0.log

[    44.028] X Protocol Version 11, Revision 0
[    44.028] Build Operating System: Linux 4.4.0-138-generic x86_64 Ubuntu
[    44.028] Current Operating System: Linux simu 4.15.0-88-generic #88-Ubuntu SMP Tue Feb 11 20:11:34 UTC 2020 x86_64
[    44.028] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.15.0-88-generic root=UUID=54ac0618-2b10-49ee-bca4-d9ba7634ed46 ro quiet splash vt.handoff=1
[    44.028] Build Date: 25 October 2018  04:11:27PM
[    44.028] xorg-server 2:1.19.6-1ubuntu4.2 (Для технической поддержки, пожалуйста, смотрите http://www.ubuntu.com/support) 
[    44.028] Текущая версия pixman: 0.34.0
[    44.028]    Прежде чем сообщать о проблемах, проверьте http://wiki.x.org
    чтобы убедиться, что у вас последняя версия.
[    44.028] Маркеры: (--) проверено, (**) из конфигурационного файла, (==) настройка по умолчанию,
    (++) из командной строки, (!!) уведомление, (II) информационное,
    (WW) предупреждение, (EE) ошибка, (NI) не реализовано, (??) неизвестно.
[    44.028] (==) Файл журнала: "/var/log/Xorg.0.log", Время: Ср Фев 26 19:59:18 2020
[    44.043] (==) Используется конфигурационный файл: "/etc/X11/xorg.conf"
[    44.043] (==) Используется системный каталог конфигурации "/usr/share/X11/xorg.conf.d"
[    44.091] (**) Опция "defaultserverlayout" "LayoutDual"
[    44.091] (**) ServerLayout "LayoutDual"
[    44.091] (**) |-->Экран "ScreenR" (0)
[    44.091] (**) |   |-->Монитор "MonitorR"
[    44.091] (**) |   |-->Устройство "IntelR"
[    44.091] (**) |-->Экран "ScreenE" (1)
[    44.091] (**) |   |-->Монитор "MonitorE"
[    44.091] (**) |   |-->Устройство "IntelE"
[    44.091] (==) Автоматически добавляются устройства
[    44.091] (==) Автоматически включаются устройства
[    44.091] (==) Автоматически добавляются устройства GPU
[    44.091] (==) Автоматически связываются устройства GPU
[    44.091] (==) Максимально разрешенное количество клиентов: 256, маска ресурсов: 0x1fffff
[    44.103] (WW) Директория "/usr/share/fonts/X11/cyrillic" не существует.
[    44.103]    Запись удалена из пути шрифтов.
[    44.103] (WW) Директория "/usr/share/fonts/X11/100dpi/" не существует.
[    44.103]    Запись удалена из пути шрифтов.
[    44.103] (WW) Директория "/usr/share/fonts/X11/75dpi/" не существует.
[    44.103]    Запись удалена из пути шрифтов.
[    44.103] (WW) Директория "/usr/share/fonts/X11/100dpi" не существует.
[    44.103]    Запись удалена из пути шрифтов.
[    44.103] (WW) Директория "/usr/share/fonts/X11/75dpi" не существует.
[    44.103]    Запись удалена из пути шрифтов.
[    44.103] (==) Путь шрифтов установлен в:
    /usr/share/fonts/X11/misc,
    /usr/share/fonts/X11/Type1,
    встроенные
[    44.103] (==) Путь к модулям установлен в "/usr/lib/xorg/modules"
[    44.103] (II) Сервер полагается на udev для предоставления списка устройств ввода.
    Если никакие устройства не становятся доступными, перенастройте udev или отключите AutoAddDevices.
[    44.103] (II) Загрузка "магии": 0x557171c1d020
[    44.103] (II) Версии ABI модулей:
[    44.103]    Эмуляция ANSI C X.Org: 0.4
[    44.103]    Видеодрайвер X.Org: 23.0
[    44.103]    Ввод X.Org: 24.1
[    44.103]    Расширение сервера X.Org: 10.0
[    44.104] (++) используем номер VT 7

[    44.104] (II) systemd-logind: интеграция logind требует -keeptty, и -keeptty не был предоставлен, отключение интеграции logind
[    44.104] (II) xfree86: Добавление drm устройства (/dev/dri/card0)
[    44.124] (--) PCI:*(0:0:2:0) 8086:0122:8086:2111 rev 9, Память @ 0xf7800000/4194304, 0xe0000000/268435456, I/O @ 0x0000f000/64, BIOS @ 0x????????/131072
[    44.124] (II) Загрузка модуля: "glx"
[    44.144] (II) Загрузка /usr/lib/xorg/modules/extensions/libglx.so
[    44.271] (II) Модуль glx: производитель="Фонд X.Org"
[    44.271]    скомпилирован для 1.19.6, версия модуля = 1.0.0
[    44.271]    Класс ABI: Расширение сервера X.Org, версия 10.0
[    44.271] (II) Загрузка модуля: "intel"
[    44.271] (II) Загрузка /usr/lib/xorg/modules/drivers/intel_drv.so
[    44.346] (II) Модуль intel: производитель="Фонд X.Org"
[    44.346]    скомпилирован для 1.19.5, версия модуля = 2.99.917
[    44.346]    Класс модуля: Видеодрайвер X.Org
[    44.346]    Класс ABI: Видеодрайвер X.Org, версия 23.0
[    44.346] (II) intel: Драйвер для интегрированных графических чипсетов Intel(R):
    i810, i810-dc100, i810e, i815, i830M, 845G, 854, 852GM/855GM, 865G,
    915G, E7221 (i915), 915GM, 945G, 945GM, 945GME, Pineview GM,
    Pineview G, 965G, G35, 965Q, 946GZ, 965GM, 965GME/GLE, G33, Q35, Q33,
    GM45, 4 серии, G45/G43, Q45/Q43, G41, B43
[    44.346] (II) intel: Драйвер для Intel(R) HD Graphics
[    44.346] (II) intel: Драйвер для Intel(R) Iris(TM) Graphics
[    44.346] (II) intel: Драйвер для Intel(R) Iris(TM) Pro Graphics
[    44.368] (II) intel(0): Использует драйвер Kernel Mode Setting: i915, версия 1.6.0 20171023
[    44.368] (II) intel(0): SNA скомпилирован: xserver-xorg-video-intel 2:2.99.917+git20171229-1 (Timo Aaltonen <[email protected]>)
[    44.368] (II) intel(0): SNA скомпилирован для использования с valgrind
[    44.379] (II) intel(1): Использует драйвер Kernel Mode Setting: i915, версия 1.6.0 20171023
[    44.379] (II) intel(1): SNA скомпилирован: xserver-xorg-video-intel 2:2.99.917+git20171229-1 (Timo Aaltonen <[email protected]>)
[    44.379] (II) intel(1): SNA скомпилирован для использования с valgrind
[    44.379] (--) intel(0): Интегрированный графический чипсет: Intel(R) HD Graphics 3000
[    44.379] (--) intel(0): CPU: x86-64, sse2, sse3, ssse3, sse4.1, sse4.2, avx; используется максимум 4 потока
[    44.379] (**) intel(0): Глубина 24, (--) bpp буфера кадров 32
[    44.379] (==) intel(0): Вес RGB 888
[    44.379] (==) intel(0): Стандартное изображение – TrueColor
[    44.379] (**) intel(0): Опция "AccelMethod" "sna"
[    44.379] (**) intel(0): Опция "ZaphodHeads" "HDMI-1"
[    44.380] (--) intel(0): Используется максимальный размер 256x256 для аппаратных курсоров
[    44.380] (II) intel(0): Output VIRTUAL1 using monitor section MonitorR
[    44.380] (II) intel(0): Enabled output VIRTUAL1
[    44.380] (II) intel(0): EDID for output VIRTUAL1
[    44.380] (II) intel(0): Output VIRTUAL1 disconnected
[    44.380] (WW) intel(0): No outputs definitely connected, trying again...
[    44.380] (II) intel(0): Output VIRTUAL1 disconnected
[    44.380] (WW) intel(0): Unable to find connected outputs - setting 1024x768 initial framebuffer
[    44.380] (==) intel(0): TearFree disabled
[    44.380] (==) intel(0): Using gamma correction (1.0, 1.0, 1.0)
[    44.380] (==) intel(0): DPI set to (96, 96)
[    44.380] (II) Loading sub module "dri3"
[    44.380] (II) LoadModule: "dri3"
[    44.380] (II) Module "dri3" already built-in
[    44.380] (II) Loading sub module "dri2"
[    44.380] (II) LoadModule: "dri2"
[    44.380] (II) Module "dri2" already built-in
[    44.380] (II) Loading sub module "present"
[    44.380] (II) LoadModule: "present"
[    44.380] (II) Module "present" already built-in
[    44.380] (--) intel(1): Интегрированный графический чипсет: Intel(R) HD Graphics 3000
[    44.380] (--) intel(1): CPU: x86-64, sse2, sse3, ssse3, sse4.1, sse4.2, avx; используется максимум 4 потока
[    44.380] (**) intel(1): Глубина 24, (--) bpp буфера кадров 32
[    44.380] (==) intel(1): Вес RGB 888
[    44.380] (==) intel(1): Стандартное изображение – TrueColor
[    44.380] (**) intel(1): Опция "AccelMethod" "sna"
[    44.380] (**) intel(1): Опция "ZaphodHeads" "VGA-1"
[    44.380] (--) intel(1): Используется максимальный размер 256x256 для аппаратных курсоров
[    44.380] (II) intel(1): Output VIRTUAL1 using monitor section MonitorE
[    44.381] (**) intel(1): Опция "Rotate" "right"
[    44.381] (II) intel(1): Enabled output VIRTUAL1
[    44.381] (II) intel(1): EDID for output VIRTUAL1
[    44.381] (II) intel(1): Output VIRTUAL1 disconnected
[    44.381] (WW) intel(1): No outputs definitely connected, trying again...
[    44.381] (II) intel(1): Output VIRTUAL1 disconnected
[    44.381] (WW) intel(1): Unable to find connected outputs - setting 1024x768 initial framebuffer
[    44.381] (==) intel(1): TearFree disabled
[    44.381] (==) intel(1): Using gamma correction (1.0, 1.0, 1.0)
[    44.381] (==) intel(1): DPI set to (96, 96)
[    44.381] (II) Loading sub module "dri3"
[    44.381] (II) LoadModule: "dri3"
[    44.381] (II) Module "dri3" already built-in
[    44.381] (II) Loading sub module "dri2"
[    44.381] (II) LoadModule: "dri2"
[    44.381] (II) Module "dri2" already built-in
[    44.381] (II) Loading sub module "present"
[    44.381] (II) LoadModule: "present"
[    44.381] (II) Module "present" already built-in
[    44.381] (==) Depth 24 pixmap format is 32 bpp
[    44.434] (II) intel(0): SNA initialized with Sandybridge (gen6, gt2) backend
[    44.434] (==) intel(0): Бэкинг-стор включен
[    44.434] (==) intel(0): Гладкая мышь включена
[    44.434] (II) intel(0): Аппаратный курсор включен
[    44.434] (II) intel(0): RandR 1.2 включен, игнорируйте следующее сообщение о отключенном RandR.
[    44.434] (==) intel(0): DPMS включен
[    44.434] (==) intel(0): Обнаружение горячей замены дисплея включено
[    44.434] (II) intel(0): [DRI2] Настройка завершена
[    44.434] (II) intel(0): [DRI2]   DRI драйвер: i965
[    44.434] (II) intel(0): [DRI2]   VDPAU драйвер: va_gl
[    44.434] (II) intel(0): прямая отрисовка: DRI2 включена
[    44.434] (II) intel(0): аппаратная поддержка Present включена
[    44.434] (--) RandR отключен
[    44.434] (II) intel(1): SNA initialized with Sandybridge (gen6, gt2) backend
[    44.434] (==) intel(1): Бэкинг-стор включен
[    44.434] (==) intel(1): Гладкая мышь включена
[    44.434] (II) intel(1): Аппаратный курсор включен
[    44.434] (II) intel(1): RandR 1.2 включен, игнорируйте следующее сообщение о отключенном RandR.
[    44.434] (==) intel(1): DPMS включен
[    44.434] (==) intel(1): Обнаружение горячей замены дисплея включено
[    44.434] (II) intel(1): [DRI2] Настройка завершена
[    44.434] (II) intel(1): [DRI2]   DRI драйвер: i965
[    44.434] (II) intel(1): [DRI2]   VDPAU драйвер: va_gl
[    44.434] (II) intel(1): прямая отрисовка: DRI2 включена
[    44.434] (II) intel(1): аппаратная поддержка Present включена
[    44.434] (WW) intel(1): Опция "Rotate" не используется
[    44.434] (--) RandR отключен
[    44.463] (II) SELinux: Отключен в системе
[    44.749] (II) AIGLX: включен GLX_MESA_copy_sub_buffer
[    44.749] (II) AIGLX: включен GLX_ARB_create_context
[    44.749] (II) AIGLX: включен GLX_ARB_create_context_profile
[    44.749] (II) AIGLX: включен GLX_EXT_create_context_es{,2}_profile
[    44.749] (II) AIGLX: включен GLX_INTEL_swap_event
[    44.749] (II) AIGLX: включен GLX_SGI_swap_control
[    44.749] (II) AIGLX: включен GLX_EXT_framebuffer_sRGB
[    44.749] (II) AIGLX: включен GLX_ARB_fbconfig_float
[    44.749] (II) AIGLX: включен GLX_EXT_fbconfig_packed_float
[    44.749] (II) AIGLX: GLX_EXT_texture_from_pixmap поддерживается объектами буфера
[    44.749] (II) AIGLX: включен GLX_ARB_create_context_robustness
[    44.749] (II) AIGLX: Загружен и инициализирован i965
[    44.749] (II) GLX: Инициализирован провайдер DRI2 GL для экрана 0
[    44.757] (II) AIGLX: включен GLX_MESA_copy_sub_buffer
[    44.757] (II) AIGLX: включен GLX_ARB_create_context
[    44.757] (II) AIGLX: включен GLX_ARB_create_context_profile
[    44.757] (II) AIGLX: включен GLX_EXT_create_context_es{,2}_profile
[    44.757] (II) AIGLX: включен GLX_INTEL_swap_event
[    44.757] (II) AIGLX: включен GLX_SGI_swap_control
[    44.757] (II) AIGLX: включен GLX_EXT_framebuffer_sRGB
[    44.757] (II) AIGLX: включен GLX_ARB_fbconfig_float
[    44.757] (II) AIGLX: включен GLX_EXT_fbconfig_packed_float
[    44.757] (II) AIGLX: GLX_EXT_texture_from_pixmap поддерживается объектами буфера
[    44.757] (II) AIGLX: включен GLX_ARB_create_context_robustness
[    44.757] (II) AIGLX: Загружен и инициализирован i965
[    44.757] (II) GLX: Инициализирован провайдер DRI2 GL для экрана 1
[    45.054] (II) config/udev: Добавление устройства ввода Кнопка питания (/dev/input/event1)
[    45.054] (**) Кнопка питания: Применение InputClass "libinput keyboard catchall"
[    45.054] (II) Загрузка модуля: "libinput"
[    45.054] (II) Загрузка /usr/lib/xorg/modules/input/libinput_drv.so
[    45.095] (II) Модуль libinput: производитель="Фонд X.Org"
[    45.095]    скомпилирован для 1.19.6, версия модуля = 0.27.1
[    45.095]    Класс модуля: Ввод X.Org
[    45.095]    Класс ABI: Ввод X.Org, версия 24.1
[    45.095] (II) Используя драйвер ввода 'libinput' для 'Кнопка питания'
[    45.095] (**) Кнопка питания: всегда сообщает о событиях ядра
[    45.095] (**) Опция "Device" "/dev/input/event1"
[    45.095] (**) Опция "_source" "server/udev"
[    45.095] (II) event1  - Кнопка питания: помечена udev как: Клавиатура
[    45.095] (II) event1  - Кнопка питания: устройство является клавиатурой
[    45.095] (II) event1  - Кнопка питания: устройство удалено
[    45.108] (**) Опция "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input1/event1"
[    45.108] (II) XINPUT: Добавление расширенного устройства ввода "Кнопка питания" (тип: КЛАВИАТУРА, id 6)
[    45.108] (**) Опция "xkb_model" "pc105"
[    45.108] (**) Опция "xkb_layout" "us"
[    45.108] (II) event1  - Кнопка питания: помечена udev как: Клавиатура
[    45.108] (II) event1  - Кнопка питания: устройство является клавиатурой
[    45.109] (II) config/udev: Добавление устройства ввода Видеошина (/dev/input/event2)
[    45.109] (**) Видеошина: Применение InputClass "libinput keyboard catchall"
[    45.109] (II) Используя драйвер ввода 'libinput' для 'Видеошина'
[    45.109] (**) Видеошина: всегда сообщает о событиях ядра
[    45.109] (**) Опция "Device" "/dev/input/event2"
[    45.109] (**) Опция "_source" "server/udev"
[    45.109] (II) event2  - Видеошина: помечена udev как: Клавиатура
[    45.109] (II) event2  - Видеошина: устройство является клавиатурой
[    45.109] (II) event2  - Видеошина: устройство удалено
[    45.124] (**) Опция "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input2/event2"
[    45.124] (II) XINPUT: Добавление расширенного устройства ввода "Видеошина" (тип: КЛАВИАТУРА, id 7)
[    45.124] (**) Опция "xkb_model" "pc105"
[    45.124] (**) Опция "xkb_layout" "us"
[    45.124] (II) event2  - Видеошина: помечена udev как: Клавиатура
[    45.124] (II) event2  - Видеошина: устройство является клавиатурой
[    45.125] (II) config/udev: Добавление устройства ввода Кнопка питания (/dev/input/event0)
[    45.125] (**) Кнопка питания: Применение InputClass "libinput keyboard catchall"
[    45.125] (II) Используя драйвер ввода 'libinput' для 'Кнопка питания'
[    45.125] (**) Кнопка питания: всегда сообщает о событиях ядра
[    45.125] (**) Опция "Device" "/dev/input/event0"
[    45.125] (**) Опция "_source" "server/udev"
[    45.126] (II) event0  - Кнопка питания: помечена udev как: Клавиатура
[    45.126] (II) event0  - Кнопка питания: устройство является клавиатурой
[    45.126] (II) event0  - Кнопка питания: устройство удалено
[    45.140] (**) Опция "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0/event0"
[    45.140] (II) XINPUT: Добавление расширенного устройства ввода "Кнопка питания" (тип: КЛАВИАТУРА, id 8)
[    45.140] (**) Опция "xkb_model" "pc105"
[    45.140] (**) Опция "xkb_layout" "us"
[    45.141] (II) event0  - Кнопка питания: помечена udev как: Клавиатура
[    45.141] (II) event0  - Кнопка питания: устройство является клавиатурой
[    45.142] (II) config/udev: Добавление устройства ввода UC02 UC02 (/dev/input/event3)
[    45.142] (**) UC02 UC02: Применение InputClass "libinput keyboard catchall"
[    45.142] (II) Используя драйвер ввода 'libinput' для 'UC02 UC02'
[    45.142] (**) UC02 UC02: всегда сообщает о событиях ядра
[    45.142] (**) Опция "Device" "/dev/input/event3"
[    45.142] (**) Опция "_source" "server/udev"
[    45.143] (II) event3  - UC02 UC02: помечена udev как: Клавиатура
[    45.143] (II) event3  - UC02 UC02: устройство является клавиатурой
[    45.143] (II) event3  - UC02 UC02: устройство удалено
[    45.156] (**) Опция "config_info" "udev:/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.3/0003:0000:0000.0001/input/input3/event3"
[    45.156] (II) XINPUT: Добавление расширенного устройства ввода "UC02 UC02" (тип: КЛАВИАТУРА, id 9)
[    45.156] (**) Опция "xkb_model" "pc105"
[    45.156] (**) Опция "xkb_layout" "us"
[    45.157] (II) event3  - UC02 UC02: помечена udev как: Клавиатура
[    45.157] (II) event3  - UC02 UC02: устройство является клавиатурой
[    45.157] (II) config/udev: Добавление устройства ввода HDA Intel PCH Front Headphone (/dev/input/event10)
[    45.157] (II) Нет драйвера ввода, игнорируем это устройство.
[    45.157] (II) Это устройство могло быть добавлено с другим файловым устройством.
[    45.158] (II) config/udev: Добавление устройства ввода HDA Intel PCH HDMI/DP,pcm=3 (/dev/input/event11)
[    45.158] (II) Нет драйвера ввода, игнорируем это устройство.
[    45.158] (II) Это устройство могло быть добавлено с другим файловым устройством.
[    45.158] (II) config/udev: Добавление устройства ввода HDA Intel PCH Front Mic (/dev/input/event6)
[    45.158] (II) Нет драйвера ввода, игнорируем это устройство.
[    45.158] (II) Это устройство могло быть добавлено с другим файловым устройством.
[    45.159] (II) config/udev: Добавление устройства ввода HDA Intel PCH Rear Mic (/dev/input/event7)
[    45.159] (II) Нет драйвера ввода, игнорируем это устройство.
[    45.159] (II) Это устройство могло быть добавлено с другим файловым устройством.
[    45.159] (II) config/udev: Добавление устройства ввода HDA Intel PCH Line (/dev/input/event8)
[    45.160] (II) Нет драйвера ввода, игнорируем это устройство.
[    45.160] (II) Это устройство могло быть добавлено с другим файловым устройством.
[    45.160] (II) config/udev: Добавление устройства ввода HDA Intel PCH Line Out (/dev/input/event9)
[    45.160] (II) Нет драйвера ввода, игнорируем это устройство.
[    45.160] (II) Это устройство могло быть добавлено с другим файловым устройством.
[    45.161] (II) config/udev: Добавление устройства ввода Telink Wireless Receiver (/dev/input/event4)
[    45.161] (**) Telink Wireless Receiver: Применение InputClass "libinput pointer catchall"
[    45.161] (**) Telink Wireless Receiver: Применение InputClass "libinput keyboard catchall"
[    45.161] (II) Используя драйвер ввода 'libinput' для 'Telink Wireless Receiver'
[    45.161] (**) Telink Wireless Receiver: всегда сообщает о событиях ядра
[    45.161] (**) Опция "Device" "/dev/input/event4"
[    45.161] (**) Опция "_source" "server/udev"
[    45.162] (II) event4  - Telink Wireless Receiver: помечена udev как: Клавиатура Мышь
[    45.162] (II) event4  - Telink Wireless Receiver: устройство является указателем
[    45.162] (II) event4  - Telink Wireless Receiver: устройство является клавиатурой
[    45.162] (II) event4  - Telink Wireless Receiver: устройство удалено
[    45.180] (II) libinput: Telink Wireless Receiver: требуется виртуальное подустройство
[    45.180] (**) Опция "config_info" "udev:/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.0/0003:248A:8367.0002/input/input4/event4"
[    45.180] (II) XINPUT: Добавление расширенного устройства ввода "Telink Wireless Receiver" (тип: МЫШЬ, id 10)
[    45.180] (**) Опция "AccelerationScheme" "none"
[    45.180] (**) Telink Wireless Receiver: (ускорение) выбранная схема none/0
[    45.180] (**) Telink Wireless Receiver: (ускорение) коэффициент ускорения: 2.000
[    45.180] (**) Telink Wireless Receiver: (ускорение) порог ускорения: 4
[    45.181] (II) event4  - Telink Wireless Receiver: помечена udev как: Клавиатура Мышь
[    45.181] (II) event4  - Telink Wireless Receiver: устройство является указателем
[    45.181] (II) event4  - Telink Wireless Receiver: устройство является клавиатурой
[    45.182] (II) config/udev: Добавление устройства ввода Telink Wireless Receiver (/dev/input/mouse0)
[    45.182] (II) Нет драйвера ввода, игнорируем это устройство.
[    45.182] (II) Это устройство могло быть добавлено с другим файловым устройством.
[    45.183] (II) config/udev: Добавление устройства ввода Telink Wireless Receiver (/dev/input/event5)
[    45.183] (**) Telink Wireless Receiver: Применение InputClass "libinput keyboard catchall"
[    45.183] (II) Используя драйвер ввода 'libinput' для 'Telink Wireless Receiver'
[    45.183] (**) Telink Wireless Receiver: всегда сообщает о событиях ядра
[    45.183] (**) Опция "Device" "/dev/input/event5"
[    45.183] (**) Опция "_source" "server/udev"
[    45.184] (II) event5  - Telink Wireless Receiver: помечена udev как: Клавиатура
[    45.184] (II) event5  - Telink Wireless Receiver: устройство является клавиатурой
[    45.184] (II) event5  - Telink Wireless Receiver: устройство удалено
[    45.204] (**) Опция "config_info" "udev:/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.1/0003:248A:8367.0003/input/input5/event5"
[    45.204] (II) XINPUT: Добавление расширенного устройства ввода "Telink Wireless Receiver" (тип: КЛАВИАТУРА, id 11)
[    45.204] (**) Опция "xkb_model" "pc105"
[    45.204] (**) Опция "xkb_layout" "us"
[    45.205] (II) event5  - Telink Wireless Receiver: помечена udev как: Клавиатура
[    45.205] (II) event5  - Telink Wireless Receiver: устройство является клавиатурой
[    45.213] (**) Telink Wireless Receiver: Применение InputClass "libinput pointer catchall"
[    45.213] (**) Telink Wireless Receiver: Применение InputClass "libinput keyboard catchall"
[    45.213] (II) Используя драйвер ввода 'libinput' для 'Telink Wireless Receiver'
[    45.213] (**) Telink Wireless Receiver: всегда сообщает о событиях ядра
[    45.213] (**) Опция "Device" "/dev/input/event4"
[    45.213] (**) Опция "_source" "_driver/libinput"
[    45.213] (II) libinput: Telink Wireless Receiver: является виртуальным подустройством
[    45.213] (**) Опция "config_info" "udev:/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.0/0003:248A:8367.0002/input/input4/event4"
[    45.213] (II) XINPUT: Добавление расширенного устройства ввода "Telink Wireless Receiver" (тип: КЛАВИАТУРА, id 12)
[    45.213] (**) Опция "xkb_model" "pc105"
[    45.213] (**) Опция "xkb_layout" "us"

Два экрана черные, курсор в верхнем левом углу.

Нужно ли мне настроить LightDM, чтобы это работало?

У меня имеется большой опыт с настройкой, которую вы хотите. Вам нужно сделать пользовательский xorg.conf. Если у вас графический адаптер Intel, ZaphodHeads – это то, что вам нужно. Вот пример:

Section "ServerLayout"
    Identifier     "LayoutDual"
    Screen      0  "ScreenR" 0 0
    Screen      1  "ScreenE" RightOf "ScreenR"
EndSection

Section "ServerFlags"
    Option      "DefaultServerLayout" "LayoutDual"
EndSection

Section "device"
    Identifier "IntelR"
    Driver     "intel"
    #Option     "AccelMethod"    "sna"
    Screen     0
    BusId      "PCI:0:2:0"
    Option     "ZaphodHeads"    "eDP1"
    Option     "NoAccel" "true"
EndSection

Section "device"
    Identifier "IntelE"
    Driver     "intel"
    Screen     1
    BusId      "PCI:0:2:0"
    Option     "ZaphodHeads"   "HDMI2"
    Option     "NoAccel" "true"
EndSection

Section "Monitor"
    Identifier   "MonitorE"
    VendorName   "Vendor"
    ModelName    "Model"
    Option       "Rotate" "right"
EndSection

Section "Monitor"
    Identifier   "MonitorR"
    VendorName   "Vendor"
    ModelName    "Model"
EndSection

Section "Screen"
    Identifier "ScreenE"
    Device     "IntelE"
    Monitor    "MonitorE"
    Option     "Rotate" "right"
    DefaultDepth     24
    SubSection "Display"
        Depth     24
    EndSubSection
EndSection

Section "Screen"
    Identifier "ScreenR"
    Device     "IntelR"
    Monitor    "MonitorR"
    DefaultDepth     24
#   Option      "DPI" "96 x 96"
    SubSection "Display"
        Depth     24
    EndSubSection
EndSection

Введите lspci в командной строке, чтобы узнать, где подключен ваш графический адаптер. Это определяется в BusId. Если у вас их больше, это может быть очень полезно. Это необязательно, если у вас только один. Введите xrandr, чтобы увидеть, какие выходы распознает ваш драйвер. В примере ускорители отключены. Вы можете включить их, если хотите. Вы можете создать несколько конфигураций, а затем указать, какая из них будет использоваться в разделе DefaultServerLayout.

Вот пример с NVIDIA:

Section "ServerLayout"
    Identifier     "LayoutDual"
    Screen      0  "ScreenR" 0 0
    Screen      1  "ScreenL" LeftOf "ScreenR"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
    ModulePath   "/usr/lib/xorg/modules/extensions/nvidia"
    ModulePath   "/usr/lib/xorg/modules"
    FontPath     "unix/:7100"
EndSection

Section "Module"
    Load  "dbe"
    Load  "extmod"
    Load  "type1"
    Load  "freetype"
    Load  "glx"
EndSection

Section "ServerFlags"
    Option      "DefaultServerLayout" "LayoutDual"
EndSection

Section "InputDevice"
    Identifier  "Mouse0"
    Driver      "mouse"
    Option      "Protocol" "auto"
    Option      "Device" "/dev/input/mice"
    Option      "Emulate3Buttons" "no"
    Option      "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
    Option      "XkbLayout" "us"
    Option      "XkbModel" "pc105"
EndSection

Section "Monitor"
    Identifier   "MonitorL"
    VendorName   "Vendor"
    ModelName    "Model"
    HorizSync    20.0 - 120.0
    VertRefresh  30.0 - 120.0
EndSection

Section "Monitor"
    Identifier   "MonitorR"
    VendorName   "Vendor"
    ModelName    "Model"
    HorizSync    28.0 - 55.0
    VertRefresh  43.0 - 72.0
EndSection

Section "Device"
    Identifier  "DeviceL"
    Driver      "nvidia"
    VendorName  "NVIDIA Corporation"
    BoardName   "Quadro FX 380"
    Option      "ConnectedMonitor" "DFP,CRT"
    Option      "UseDisplayDevice" "CRT-1"
    Option      "CustomEDID" "CRT-1:/etc/X11/ADP361.bin"
    BusID       "PCI:1:0:0"
    Screen      1
EndSection

Section "Device"
    Identifier  "DeviceR"
    Driver      "nvidia"
    VendorName  "NVIDIA Corporation"
    BoardName   "Quadro FX 380"
    Option      "ConnectedMonitor" "DFP,DFP"
    Option      "UseDisplayDevice" "DFP-0"
    Option      "CustomEDID" "DFP-0:/etc/X11/ISIS.bin"
    BusID       "PCI:1:0:0"
    Screen      0
EndSection

Section "Screen"
    Identifier "ScreenL"
    Device     "DeviceL"
    Monitor    "MonitorL"
    DefaultDepth     24
    Option      "TwinView" "0"
    Option      "metamodes" "CRT-1: 1200x1920 +0+0"
    SubSection "Display"
            Depth     24
    EndSubSection
EndSection

Section "Screen"
    Identifier "ScreenR"
    Device     "DeviceR"
    Monitor    "MonitorR"
    DefaultDepth     24
    Option      "TwinView" "0"
    Option      "metamodes" "DFP-0: 2048x2048 +0+0"
    SubSection "Display"
            Depth     24
    EndSubSection
EndSection

Есть ли у вас startx/xinit как отдельные программы?

Убейте LightDM, прочитайте мануал для xinit, и я думаю, вы сможете сделать то, что хотите (нет, я не думаю, что LightDM написан для поддержки такого использования).

Это может включать в себя написание настроенного xorg.conf.

Я находился на Debian-11 с Xfce и столкнулся с той же проблемой (два пустых экрана только с курсором). Мне удалось решить это, заставив использовать драйверы “modesetting” (вместо intel) в моем xorg.conf, как показано ниже

Section "Device"                                                                                                                                     
#   Identifier "Intel Graphics"
#   Driver     "intel"                                                                  
   Identifier "Modesetting"                                                                                                                
   Driver     "modesetting"
   Option "AccelMethod" "sna"                                                                                                                 
EndSection 

Почему это решило мою проблему?

Ошибка, которую я нашел в своем xorg.log, была следующей

xf86EnableIOPorts: failed to set IOPL for I/O (Operation not permitted)

Поиск в Google по этому сообщению об ошибке привел меня к

https://github.com/dnschneid/crouton/issues/2926

Я взял некоторые подсказки и попробовал (хотя страница касается совершенно другой проблемы), и вуаля! это сработало.

Ответ или решение

Ваши вопросы касаются настройки двух независимых X11 экранов на Ubuntu MATE 18.04 с использованием Intel HD встроенной графики. Ваша цель заключается в том, чтобы иметь два отдельных X11 экрана, которые могли бы работать независимо друг от друга. Давайте рассмотрим ваши вопросы более подробно.

Ответы на ваши вопросы:

  1. Правильная ли у вас концепция использования одного дисплея и двух экранов?
    Да, вы правы. Использование одного дисплея с двумя экранами (ZaphodHeads) позволит вам добиться нужной вами независимости, где каждое окно будет привязано к своему экрану и не сможет быть перетащено на другой.

  2. Как настроить это?
    Чтобы настроить ZaphodHeads на Intel HD графике, необходимо правильно создать и настроить файл /etc/X11/xorg.conf. На основе вашего текущего файла конфигурации, я рекомендую внести следующие изменения.

Пример корректного xorg.conf:

Section "ServerLayout"
    Identifier     "LayoutDual"
    Screen      0  "ScreenR" 0 0
    Screen      1  "ScreenE" RightOf "ScreenR"
EndSection

Section "ServerFlags"
    Option      "DefaultServerLayout" "LayoutDual"
EndSection

Section "Device"
    Identifier "IntelR"
    Driver     "intel"
    Screen     0
    BusId      "PCI:0:2:0"
    Option     "ZaphodHeads"    "HDMI-1"
EndSection

Section "Device"
    Identifier "IntelE"
    Driver     "intel"
    Screen     1
    BusId      "PCI:0:2:0"
    Option     "ZaphodHeads"   "VGA-1"
EndSection

Section "Monitor"
    Identifier   "MonitorE"
    VendorName   "Vendor"
    ModelName    "Model"
EndSection

Section "Monitor"
    Identifier   "MonitorR"
    VendorName   "Vendor"
    ModelName    "Model"
EndSection

Section "Screen"
    Identifier "ScreenE"
    Device     "IntelE"
    Monitor    "MonitorE"
    DefaultDepth     24
    SubSection "Display"
        Depth     24
    EndSubSection
EndSection

Section "Screen"
    Identifier "ScreenR"
    Device     "IntelR"
    Monitor    "MonitorR"
    DefaultDepth     24
    SubSection "Display"
        Depth     24
        Modes "2048x2048"
    EndSubSection
EndSection

Дополнительные рекомендации:

  1. Перезапустите LightDM после внесения изменений в xorg.conf. Это можно сделать командой:

    sudo systemctl restart lightdm

    или перезагрузив систему.

  2. Проверьте вывод xrandr после запуска X, чтобы подтвердить, что оба монитора обнаружены и работают. Если они все еще показывают черный экран, это может указывать на проблему с драйверами.

  3. Использование драйвера modesetting: Вы также упомянули, что у вас возникли проблемы с intel драйвером. Если вышеприведенные шаги не решают вашу проблему, вы можете попробовать заменить intel на modesetting в вашем xorg.conf:

    Section "Device"
       Identifier "Modesetting"
       Driver "modesetting"
    EndSection
  4. Проверка логов: Обязательно проверьте логи X-сервера (/var/log/Xorg.0.log) на наличие сообщений об ошибках, которые могут указывать на проблемы с конфигурацией.

  5. Легковесные диспетчеры: Если у вас по-прежнему возникают проблемы с LightDM, возможно, вы захотите попробовать другой диспетчер, такой как startx, хотя это потребует некоторых изменений в настройках.

Заключение

Следуя этим рекомендациям и настройкам, вы должны быть в состоянии настроить два независимых X11 экрана на вашем устройстве с Ubuntu MATE. Не стесняйтесь задавать дополнительные вопросы, если вам потребуется помощь или если возникнут другие проблемы.

Оцените материал
Добавить комментарий

Капча загружается...