Hi all,
I have been asking the same question in different platforms to get some help and finally I found here. Since I render in OpenGL, I believe that I can find some useful answers here.
Here is my problem,
I have a dedicated pc which is running on OpenEmbedded operating system and I am developing an application on this system. The pc has a AMD Radeon 7000 series graphics card on and it hooked up 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 )
If you can’t somehow play this video, please try to download it from: https://www.dropbox.com/s/g3by9s89vcq13u1/tearing.zip
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:
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 have already tried running
aticonfig --sync-vsync
Eventually it adds the following line to xorg.conf
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?
I’d appreciate your helps.