Qt Дублирует/клонирует экраны в RPI4

#qt #raspberry-pi #qtquick2 #raspberry-pi4

Вопрос:

Я пытаюсь скопировать свой экран вывода с «HDMI1» на «HDMI2» на устройстве RPI4. Согласно https://doc.qt.io/qt-5/embedded-linux.html начиная с Qt 5.11 это возможно с помощью файла конфигурации kms. Поэтому я создаю две версии Qt для этой цели, 5.12.11 и 5.15.2. Вот конфигурация kms, которую я использовал:

 {
 "device": "/dev/dri/card1",
  "outputs": [ 
                { "name": "HDMI1", "mode":"1024x600" },
                { "name": "HDMI2", "clones": "HDMI1" } 
             ]
}
 

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

А также вывод продолжает говорить:

 QEGLPlatformContext: eglSwapBuffers failed: 3003
Could not lock GBM surface front buffer!
 

Также стоит отметить, что когда я использую приложение без функции клонирования, оно работает просто отлично.
Интересно, не делаю ли я что-то не так?

Комментарии:

1. Возможно, вам потребуется соответствующим образом настроить какой-либо сервер Xorg

2. Я использую серверную часть EGLFS, потому что xserver не поддерживает ускорение hw.