R600, S-Video TV out for PAL, and horizontal rolling

Dimitris Lampridis dlampridis at gmail.com
Wed Mar 31 10:03:13 PDT 2010


Dear all,

I have an HD2900XT with S-Video TV out, on a Debian Testing/Unstable
64-bit machine, and I'm trying to connect my PC to my old-school analog
TV. I live in the Netherlands where the TV format is PAL.

Lately I've been experimenting with the "radeon" driver, and I
followed these directions to setup the TV output:

http://wiki.x.org/wiki/radeonTV

When I run 'xrandr' I see the TV connected (device name is "DIN"), and
several modes are listed. 

However, no matter which mode I select, the TV image is visible but it
is continuously rolling horizontally, out of sync.

On the other hand, the vertical sync is perfect, no problems there.

Here's the full device section from my xorg.conf:

Section "Device"
    Identifier	"Video Card"
    Driver      "radeon"
    Option 	"ATOMTvOut"		"on"
    Option 	"TVStandard" 		"pal"
    Option	"Monitor-DVI-0"		"Monitor1"
    Option	"Monitor-DIN"		"Monitor2"
EndSection

And here is what xrandr (--verbose) says about my analog TV:
DIN connected (normal left inverted right x axis y axis)
	Identifier: 0x52
	Timestamp:  36757857
	Subpixel:   no subpixels
	Clones:    
	CRTCs:      0 1
	Transform:  1.000000 0.000000 0.000000
	            0.000000 1.000000 0.000000
	            0.000000 0.000000 1.000000
	           filter: 
	tv_standard: pal
	load_detection: 1 (0x00000001)	range:  (0,1)
  1360x768 (0x54)   84.8MHz -HSync +VSync
        h: width  1360 start 1432 end 1568 total 1776 skew    0 clock
47.7KHz v: height  768 start  771 end  781 total  798           clock
59.8Hz 1024x768 (0x55)   63.5MHz -HSync +VSync
        h: width  1024 start 1072 end 1176 total 1328 skew    0 clock
47.8KHz v: height  768 start  771 end  775 total  798           clock
59.9Hz 800x600 (0x56)   40.0MHz +HSync +VSync
        h: width   800 start  840 end  968 total 1056 skew    0 clock
37.9KHz v: height  600 start  601 end  605 total  628           clock
60.3Hz 800x600 (0x57)   38.2MHz -HSync +VSync
        h: width   800 start  832 end  912 total 1024 skew    0 clock
37.4KHz v: height  600 start  603 end  607 total  624           clock
59.9Hz 848x480 (0x58)   31.5MHz -HSync +VSync
        h: width   848 start  872 end  952 total 1056 skew    0 clock
29.8KHz v: height  480 start  483 end  493 total  500           clock
59.7Hz 720x480 (0x59)   26.8MHz -HSync +VSync
        h: width   720 start  744 end  808 total  896 skew    0 clock
29.9KHz v: height  480 start  483 end  493 total  500           clock
59.7Hz 640x480 (0x5a)   25.2MHz -HSync -VSync
        h: width   640 start  656 end  752 total  800 skew    0 clock
31.5KHz v: height  480 start  490 end  492 total  525           clock
59.9Hz 640x480 (0x5b)   23.8MHz -HSync +VSync
        h: width   640 start  664 end  720 total  800 skew    0 clock
29.7KHz v: height  480 start  483 end  487 total  500           clock
59.4Hz

I tried with the debian packages of the radeon driver (6.12.6 from
testing and 6.12.192 from unstable), as well as checking out the latest
code from the git repository. The results, as far as TV out is
concerned, were identical.

In the past, I've had success with fglrx and TV out, but I have an
-ever growing- allergy for closed-source drivers. However, I can say for
sure that the TV out of my card and the S-Video input of my TV are both
functional, no hardware problem there. 

I understand that the option "ATOMTvOut" is not very stable, but I feel
I'm very close to a solution. Does anybody have a suggestion on what I
could do to fix this? I'm an electronics & computer engineer with
experience in designing hardware and writing linux device drivers, so
if somebody could point me the right way, I could also take a shot at
the source code and try to fix it (if there is anything wrong with the
code anyway).

Please CC me if you reply because I'm not yet subscribed to this list.

Thank you in advance for any help and for all your efforts with the
radeon driver.

Cheers,
Dimitris


More information about the xorg-driver-ati mailing list