Вопрос или проблема
Я использую Ubuntu MATE 18.04.
Я полагаю, что для управления дисплеем используется LightDM. У меня есть 2 монитора, подключенных к одному устройству (графика Intel HD на материнской плате с 2 портами: один HDMI и один VGA).
Из-за особенностей приложений, которые я запускаю, мне нужно, чтобы было 2 отдельных экрана X11. Мне нужно иметь возможность перемещать мышь между ними, но в остальном они должны быть независимыми. Я не должен иметь возможность перемещать окна между мониторами.
Я считаю, что конфигурация с одним дисплеем и 2 экранами, с одним монитором на экран, будет работать.
Используя графический интерфейс управления дисплеем, я просто получаю монитор как расширение, и он находится на одном экране.
-
Правильно ли я понимаю, что один дисплей с 2 экранами и одним монитором на экран сделает то, что я хочу?
-
И как мне это настроить?
Я следую этому руководству:
- Два монитора
(в Gentoo Linux Wiki)
также
-
Настройка двойного экрана в Ubuntu с Intel HD Graphics (на Ask Ubuntu)
-
Xorg: Независимый режим (на Unix&Linux)
-
Настройка нескольких 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 экрана, которые могли бы работать независимо друг от друга. Давайте рассмотрим ваши вопросы более подробно.
Ответы на ваши вопросы:
-
Правильная ли у вас концепция использования одного дисплея и двух экранов?
Да, вы правы. Использование одного дисплея с двумя экранами (ZaphodHeads) позволит вам добиться нужной вами независимости, где каждое окно будет привязано к своему экрану и не сможет быть перетащено на другой. -
Как настроить это?
Чтобы настроить 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
Дополнительные рекомендации:
-
Перезапустите LightDM после внесения изменений в
xorg.conf
. Это можно сделать командой:sudo systemctl restart lightdm
или перезагрузив систему.
-
Проверьте вывод
xrandr
после запуска X, чтобы подтвердить, что оба монитора обнаружены и работают. Если они все еще показывают черный экран, это может указывать на проблему с драйверами. -
Использование драйвера
modesetting
: Вы также упомянули, что у вас возникли проблемы сintel
драйвером. Если вышеприведенные шаги не решают вашу проблему, вы можете попробовать заменитьintel
наmodesetting
в вашемxorg.conf
:Section "Device" Identifier "Modesetting" Driver "modesetting" EndSection
-
Проверка логов: Обязательно проверьте логи X-сервера (
/var/log/Xorg.0.log
) на наличие сообщений об ошибках, которые могут указывать на проблемы с конфигурацией. -
Легковесные диспетчеры: Если у вас по-прежнему возникают проблемы с LightDM, возможно, вы захотите попробовать другой диспетчер, такой как
startx
, хотя это потребует некоторых изменений в настройках.
Заключение
Следуя этим рекомендациям и настройкам, вы должны быть в состоянии настроить два независимых X11 экрана на вашем устройстве с Ubuntu MATE. Не стесняйтесь задавать дополнительные вопросы, если вам потребуется помощь или если возникнут другие проблемы.