Screen tearing issue (with example video)

jason47

Honorable
Mar 7, 2013
15
0
10,510
Hi all,

I have a dedicated pc which is running on OpenEmbedded operating system. I am developing an application on this system. The pc has a AMD Radeon 7000 series graphics card on and it connected to a full HD DELL monitor. When I show a video (about 25 fps.) I see the screen tearing effect on the screen. The effect is more visible if the fps. increases. I captured a video where you can clearly see the effect. The tearing occurs mostly on the right side of the monitor with a vertical Z shape. (Video link: https://www.dropbox.com/s/1mozdalh7tq7et7/screen_tearing_issue.mp4)I haven't got any clue why this is happening. Could you please tell me possible reasons that I can try out?

Here is the xorg.conf file:
XML:
Section "ServerLayout"
        Identifier     "amdcccle Layout"
        Screen      0  "amdcccle-Screen[0]-0" 0 0
        Screen      1  "amdcccle-Screen[0]-1" 0 0
EndSection

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

Section "Monitor"
        Identifier   "0-DFP1"
        Option      "VendorName" "ATI Proprietary Driver"
        Option      "ModelName" "Generic Autodetecting Monitor"
        Option      "DPMS" "true"
        #Option     "PreferredMode" "1600x900"
        Option      "TargetRefresh" "60"
        Option      "Position" "0 0"
        Option      "Rotate" "normal"
        Option      "Disable" "false"
EndSection

Section "Monitor"
        Identifier   "0-DFP2"
        Option      "VendorName" "ATI Proprietary Driver"
        Option      "ModelName" "Generic Autodetecting Monitor"
        Option      "DPMS" "true"
        #Option     "PreferredMode" "1920x1080"
        Option      "TargetRefresh" "60"
        Option      "Position" "1600 0"
        Option      "Rotate" "normal"
        Option      "Disable" "false"
EndSection

Section "Monitor"
        Identifier   "0-CRT1"
        Option      "VendorName" "ATI Proprietary Driver"
        Option      "ModelName" "Generic Autodetecting Monitor"
        Option      "DPMS" "true"
        #Option     "PreferredMode" "1920x1080"
        Option      "TargetRefresh" "60"
        Option      "Position" "1600 0"
        Option      "Rotate" "normal"
        Option      "Disable" "false"
EndSection

Section "Device"
        Identifier  "amdcccle-Device[0]-0"
        Driver      "fglrx"
        Option      "Monitor-DFP1" "0-DFP1"
        Option      "Monitor-DFP2" "0-DFP2"
        BusID       "PCI:0:1:0"
EndSection

Section "Screen"
        Identifier "amdcccle-Screen[0]-0"
        Device     "amdcccle-Device[0]-0"
        DefaultDepth     24
        SubSection "Display"
                Viewport   0 0
                Virtual   4480 1920
                Depth     24
        EndSubSection
EndSection

Section "Screen"
        Identifier "amdcccle-Screen[0]-1"
        Device     "amdcccle-Device[0]-0"
        DefaultDepth     24
        SubSection "Display"
                Viewport   0 0
                #Virtual   3520 1920
                Depth     24
        EndSubSection
EndSection

I'd appreciate your helps.
 

jason47

Honorable
Mar 7, 2013
15
0
10,510


I believe it happens any time but it is more visible when there is a high motion content.
I have run
Code:
aticonfig --sync-vsync
Eventually it adds the following line to xorg.conf
Code:
        Option      "Capabilities" "0x00000800"

I killed the X Server after this change but the problem still persists.

According to me, the screen tearing effect shows up as a line but in my case it is like a Z shape. Can it be related to something else? Do you think that this is still called as screen tearing?
 

jason47

Honorable
Mar 7, 2013
15
0
10,510
Guys, anyone has any idea? I am desperately looking for a solution for this problem. I'd appreciate any comment.
You could also redirect me to any other place where I can raise this question and hopefully find some clues.

Many thanks.