듀얼 디스플레이 X Windows 구성 암

듀얼 디스플레이 X Windows 구성 암

저는 imx6(Congatech Q7) arm(4.1 커널, Xorg 1.18 모듈 버전 2.10.1)에서 Yocto를 통해 Linux 배포판을 구축하고 있으며 LVDS에 2개의 800x480 모니터가 연결되어 있습니다. X를 통해 미러링되도록 하드웨어를 성공적으로 구성했습니다. 그것은 훌륭하게 작동합니다.

모니터를 독립적으로 실행해야 합니다. X를 사용하여 이들 중 하나를 개별적으로 불러올 수 있습니다. 하드웨어에는 그래픽 가속기가 1개만 있으므로 오래된 FB 장치를 사용해야 합니다.

XI를 시작하지 않으면 fb 장치(fb0 및 fb2) 간에 이미지를 성공적으로 복사할 수 있습니다. 그래서 저는 이 장치들이 괜찮다고 확신합니다.

fbdev를 구성하면(크기 가속과 동일한 옵션 사용) 크기가 211x127로 보고됩니다. 크기는 800x480입니다.

나는 이미 다음에 무엇을 봐야할지 모르겠고 커뮤니티의 누군가가 이전에 이 문제를 겪었기를 바랍니다.

[3254904.461] (II) VIVANTE(0) : 화면의 물리적 크기를 211 x 127로 설정합니다.

Xorg.0.log의 조각

[3254904.080] (II) VIVANTE(0): [drm] Using the DRM lock SAREA also for drawables
[3254904.080] (II) VIVANTE(0): [drm] framebuffer handle = 0x44800000            
[3254904.080] (II) VIVANTE(0): [drm] added 1 reserved context for kernel        
[3254904.080] (II) VIVANTE(0): X context handle = 0x1                           
[3254904.080] (II) VIVANTE(0): [drm] installed DRM signal handler               
[3254904.081] (II) VIVANTE(0): [DRI] installation complete                      
[3254904.081] (--) RandR disabled                                               
[3254904.118] (II) AIGLX: Screen 0 is not DRI2 capable                          
[3254904.118] (EE) AIGLX: reverting to software rendering                       
[3254904.460] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer                      
[3254904.461] (II) AIGLX: Loaded and initialized swrast                         
[3254904.461] (II) GLX: Initialized DRISWRAST GL provider for screen 0          
[3254904.461] (II) VIVANTE(0): Setting screen physical size to 211 x 127  

내 xorg.conf 파일:

Section "Device"
    Identifier  "fbB"
    Driver      "fb"
    Option      "fbdev"     "/dev/fb0"
    Option      "vivante_fbdev" "/dev/fb0"
    Option      "HWcursor"  "false"
    Screen 1
EndSection
Section "Device"
    Identifier  "fbA"
    Driver      "vivante"
    Option      "fbdev"     "/dev/fb2"
    Option      "vivante_fbdev" "/dev/fb2"
    Option      "HWcursor"  "false"
    Screen 0
EndSection


Section "Monitor"
    Identifier "MonAlpha"
        Modeline "U:800x480p-59"   33.26  800 840 968 1056  480 490 492 525 -hsync -vsync -csync
EndSection

Section "Monitor"
    Identifier "MonBeta"
        Modeline "U:800x480p-59"   33.26  800 840 968 1056  480 490 492 525 -hsync -vsync -csync
EndSection

Section "Screen"
        Identifier "ScreenAlpha"
    Monitor "MonAlpha"
    Device "fbA"
    Subsection "Display"
        Modes "U:800x480p-59"       
    EndSubSection
EndSection

Section "Screen"
    Identifier "ScreenBeta"
    Monitor "MonBeta"
        Device "fbB"
    Subsection "Display"
        Modes "U:800x480p-59"       
    EndSubSection
EndSection

Section "ServerLayout"
        Identifier "Main Layout"
        Screen     0 "ScreenAlpha"  
    Screen  1 "ScreenBeta" Absolute 0 480

EndSection

Section "ServerFlags"
    Option "BlankTime"  "0"
    Option "StandbyTime"  "0"
    Option "SuspendTime"  "0"
    Option "OffTime"  "0"
EndSection

관련 정보