ATI TV-OUT et Xorg

Intro

Hier, en faisant ma cueillette, je suis tombé sur CE TRUC. Il n'en fallait pas plus pour allécher mes babines et test0r..

Conditions Préalables

  1. Posséder une ATI Radeon supportée (ah-ah-ah)
  2. Un *BSD-like Xorg compliant
  3. Une sortie SVGA

Plan

      1. Overview
      2. Patch Xorg
      3. Modification xorg.conf
      4. Test(s) !
      5. Supported devices

1.Overview

J'ai fait mes tests sur :

  1. FreeBSD 6.0R
  2. ATI Mobility Radeon 9000 aka M9 aka R250
  3. Xorg 6.9.0 (/usr/ports/x11-servers/xorg-server)

J'ai bien galeré avant de me rendre compte que le LCD de mon laptop d'une résolution native 1024×768 empêchait une sortie correcte sur TV (résolution max: 800×600).

2.Patch Xorg

Comme dit dans l'intro, la majorité du boulot est prémachée ici. Pour ceux qui veulent éviter de switcher entre les deux pages je vous la refait :

cd /usr/ports/x11-servers/xorg-server
make extract

-- chOmpchOmp --

cd work
fetch "http://megahurts.dk/rune/stuff/xorg_CVS-20051214-tv_output.patch.gz"
gunzip xorg_CVS-20051214-tv_output.patch.gz
patch -p1 -d xc/programs/Xserver/hw/xfree86/drivers/ati < xorg_CVS-20051214-tv_output.patch

cd ..
make

puis selon le cas (xorg déja installé ou non) :
make deinstall && make reinstall clean
ou
make install clean

Normalement vous devriez arriver ici sans erreur de compilation.

3.Modifications du xorg.conf

Pour ceux qui n'ont pas de LCD (ie. pas de laptop surtout) cette simple ligne suffit :

Option      "TVOutput" "PAL"

Bien entendu si votre téléviseur n'aime pas le PAL, vous pouvez faire mumuse avec :

"NTSC"
"NTSC-J"
"PAL"
"PAL-CN"
"PAL-M"
"PAL-N"
"PAL-60"

Pour ceux qui ne peuvent pas se séparer de leur LCD :

--- SNIP ---
Section "Monitor"
--- SNIP ---
        HorizSync    30.0 - 40.0
        VertRefresh  60

--- SNIP ---
Section "Device"
--- SNIP ---
        Option      "TVOutput" "PAL"
        Option      "IgnoreEDID" "true"
        Option      "MonitorLayout" "NONE, AUTO"
--- SNIP ---

Vérifiez que dans votre SubSection “Display” vous avez bien les résolutions “800×600” et “640×480”

La ligne MonitorLayout est importante : elle va désactiver votre LCD et faire une sortie sur la TV. Pas très pratique ! Pour le moment j'ai trouvé que deux contournements au problème :

  • Utiliser un écran externe (port VGA)
  • Switcher sur la console

4.Test(s)

Maintenant que vous avez un xorg.conf qui gaze, branchez le cable SVGA sur votre TV et (re)lancer votre Xorg.

@#!@#!@#!

5.Supported Devices

Si vous aviez une carte apparement non supportée (la liste est courte) et qui fonctionne, faites le nous savoir ici. Regardez, je fais l'effort :

  • ATI Radeon 7200 / European model (TV out hw: RT 100)
  • ATI Radeon 9000 (TV out hw: ERT)
  • ATI Radeon 9100 (TV out hw: ERT)
  • ATI Radeon 9200SE (TV out hw: ERT)
  • ATI Radeon 7000 (TV out hw: ERT)
  • ATI Radeon QD (TV out hw: RT 100)
  • ATI Radeon Mobility M7 (TV out hw: RT ERT)
  • ATI Radeon Mobility M9 (TV out hw: ERT)

Changelog

  • 12/04/2006 Création du tip par hotbox
bsd/xorg_ati_tvout.txt · Last modified: 2010/01/12 13:29 (external edit)