[Bug 12007] TV output garbled with RV280

Alberto Hernando pajaro.go at gmail.com
Sun Nov 2 14:28:20 PST 2008


>>> For those of you with IGP chips and PAL here's a potential patch.  Please
>>> test and let me know if it works for you.  I had to guess at the restart
>>> stuff as the dumps didn't cover the 0x8xx range where those registers are
>>> (specifically, I'd like to see TV_HRESTART (0x838), TV_VRESTART (0x83C),
>>> and TV_HSTART (0x818)).  However the patch may just work.
>>
>>
>> Hi.
>>
>> My asus pundit-r can't detect the connected tv, so all I get is a black
>> screen. It's been like this since before applying the patch. Can anyone
>> provide a working xorg.conf? At least, one that detects the tv. I have no
>> monitor.
>
> Add the following

options to the device section of your xorg.conf to
> force tv-out on:
> Option "ForceTVOut" "true"
> Option "TVStandard" "pal"
>
> Or add this option to try to enable TV dac load detection:
> Option "TVDACLoadDetect" "true"
>
> It's disabled by default as it's not reliable in all cases.
>
> Alex
>

Close!!

It nearly works! I could get tv-out, but the image isn't perfect yet.
what I mean is that I see it clearly, but it "jumps" a bit (as it
sounds). It is centered and you could read as in another screen. If
needed, I could record a video with my digital camera, althought the
quality isn't very good. For now, here is the result of just running
X.

(II) Module "ddc" already built-in
(II) Module "i2c" already built-in
NTSC PAL PAL-M NTSC-J
finished output detect: 0
finished output detect: 1
finished output detect: 2
finished all detect
before xf86InitialConfiguration
in RADEONProbeOutputModes
after xf86InitialConfiguration
(II) Module "ramdac" already built-in
Entering TV Save
Save TV timing tables
saveTimingTables: reading timing tables
TV Save done
init memmap
init common
init crtc1
init pll1
freq: 38250000
best_freq: 38240909
best_feedback_div: 235
best_ref_div: 11
best_post_div: 8
restore memmap
restore common
restore crtc1
restore pll1
finished PLL1
computeRestarts: def = 702307, h = 0, v = 0, p1=124f, p2=1b22, restart = 702307
computeRestarts: F/H/V=0,622,691
computeRestarts: hSize=0,hInc=1301
restore tv
Entering Restore TV
Restore TV PLL
Restore TVHV
Restore TV Restarts
Restore Timing Tables
Restore TV standard
Leaving Restore TV
computeRestarts: def = 702307, h = 0, v = 0, p1=124f, p2=1b22, restart = 702307
computeRestarts: F/H/V=0,622,691
computeRestarts: hSize=0,hInc=1301
computeRestarts: def = 702307, h = 0, v = 0, p1=124f, p2=1b22, restart = 702307
computeRestarts: F/H/V=0,622,691
computeRestarts: hSize=0,hInc=1301
computeRestarts: def = 702307, h = 0, v = 0, p1=124f, p2=1b22, restart = 702307
computeRestarts: F/H/V=0,622,691
computeRestarts: hSize=0,hInc=1301

Thanks a lot for your work.

Alberto


More information about the xorg-driver-ati mailing list