ATI VIDEO Radeon 9100 with TV-Out Install Suse100 with 9100 installed As root: sh ati-driver-installer-8.23.7-i386.run After install: aticonfig --initial Reboot. Trim xorg.conf to eliminate unneeded sections and use actual monitor as shown below. Section "Device" # Identifier "ATI Graphics Adapter 0" Driver "fglrx" # === Video Overlay for the Xv extension === Option "VideoOverlay" "on" # === OpenGL Overlay === Option "OpenGLOverlay" "off" # === Multibillion dollar solution to XV overlay on TV-Out # command line: "aticonfig --overlay-on=0" or 1 to switch live Option "DesktopSetup" "clone" Option "OverlayOnCRTC2" "1" BusID "PCI:1:0:0" EndSection Section "Screen" Identifier "aticonfig Screen 0" Device "ATI Graphics Adapter 0" Monitor "Monitor[0]" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 24 Modes "1280x1024" "1024x768" "800x600" EndSubSection EndSection Set resolution modes (has some effect?) aticonfig --resolution=1280x1024,1024x768,800x600 To change overlay (video playback visible) from monitor to TV on the fly: aticonfig --overlay-on=0 #monitor aticonfig --overlay-on=1 #tv To resize screen for TV-Out: mplayer -screenw 800 -screenh 600 # press f to go to full screen Hands down, ATI's fglrx offers documented and very simple ways to enable and control TV-Out. I don't need to set up any new monitor section. I only need to change 2 options in xorg.conf to turn a single-monitor set up into single + tvout. ("Option 'DesktopSetup' 'clone'" and "Option 'OverlayOnCRTC2' '1'"). The excellent part of the ATI's tv-out is that TV is on, even when my main monitor's resolution and refresh rate are well above those of a TV. In this mode, TV simply "pans" (Imagine looking at a picture with a magnifying glass.) Even cooler part of this set up is that (my) ATI's TV encoder chip accepts 800x600 resolution. It then scales it down to TV's 320x280 interlaced (or, whatever that is), producing unquestionably exceptional (for TV) picture. Managing Xv on a running X server: The docs also make it clear that I can output Xv to only one out at a time. Ups! Ugh. In despare, I went around searching for a simple way to switch which screen gets the Video Overlay... And I found it. (It's not the ATI Control Panel. It's something better!) ATI ships an "aticonfig" command line utility with it's drivers. It is designed for changing the xorg.conf through command line arguments. One of them is "--overlay-on=" option, which targets "Option 'OverlayOnCRTC2' 'n'" but affects the running X server as well. Bingo! This command ("aticonfig --overlay-on="[0/1]) can switch a running Xv video stream from one screen to another in mid-air. http://suslikcentral.blogspot.com/2005/12/video-and-tv-out-in-xorg-on-linux.html Enable XV video driver (for MPlayer): In xorg.conf, add VideoOverlay option Section "Device" Identifier "ATI Graphics Adapter" Driver "fglrx" # === Video Overlay for the Xv extension === Option "VideoOverlay" "on" # === ATI device section === Section "Device" Identifier "ATI Graphics Adapter" Driver "fglrx" # ### generic DRI settings ### # === disable PnP Monitor === #Option "NoDDC" # === disable/enable XAA/DRI === Option "no_accel" "no" Option "no_dri" "no" # === misc DRI settings === Option "mtrr" "off" # disable DRI mtrr mapper, driver has its own code for mtrr # ### FireGL DDX driver module specific settings ### # === Screen Management === Option "DesktopSetup" "0x00000000" Option "ScreenOverlap" "0" Option "GammaCorrectionI" "0x00000000" Option "GammaCorrectionII" "0x00000000" # === OpenGL specific profiles/settings === Option "Capabilities" "0x00000000" Option "CapabilitiesEx" "0x00000000" # === Video Overlay for the Xv extension === Option "VideoOverlay" "on" # === OpenGL Overlay === # Note: When OpenGL Overlay is enabled, Video Overlay # will be disabled automatically Option "OpenGLOverlay" "off" # === Center Mode (Laptops only) === Option "CenterMode" "off" # === Pseudo Color Visuals (8-bit visuals) === Option "PseudoColorVisuals" "off" # === QBS Management === Option "Stereo" "off" Option "StereoSyncEnable" "1" # === FSAA Management === Option "FSAAEnable" "no" Option "FSAAScale" "1" Option "FSAADisableGamma" "no" Option "FSAACustomizeMSPos" "no" Option "FSAAMSPosX0" "0.000000" Option "FSAAMSPosY0" "0.000000" Option "FSAAMSPosX1" "0.000000" Option "FSAAMSPosY1" "0.000000" Option "FSAAMSPosX2" "0.000000" Option "FSAAMSPosY2" "0.000000" Option "FSAAMSPosX3" "0.000000" Option "FSAAMSPosY3" "0.000000" Option "FSAAMSPosX4" "0.000000" Option "FSAAMSPosY4" "0.000000" Option "FSAAMSPosX5" "0.000000" Option "FSAAMSPosY5" "0.000000" # === Misc Options === Option "UseFastTLS" "0" Option "BlockSignalsOnLock" "on" Option "UseInternalAGPGART" "no" Option "ForceGenericCPU" "no" #BusID "PCI:1:05:0" # no device found at config time Screen 0 EndSection Section "Device" Identifier "ATI Graphics Adapter" Driver "fglrx" Option "NoDDC" Option "no_accel" "no" Option "no_dri" "no" Option "mtrr" "off" Option "DesktopSetup" "0x00000100" # "0x00000100" clones your display on both your Monitor and your TV. # "0x00000200" is the 'Extended' layout, it spans your desktop on both of # the screens. Option "MonitorLayout" "STV,CRT" Option "IgnoreEDID" "off" Option "HSync2" "unspecified" Option "VRefresh2" "unspecified" Option "ScreenOverlap" "0" Option "NoTV" "no" Option "TVStandard" "NTSC-M" Option "TVHSizeAdj" "0" Option "TVVSizeAdj" "0" Option "TVHPosAdj" "0" Option "TVVPosAdj" "0" Option "TVHStartAdj" "0" Option "TVColorAdj" "0" Option "GammaCorrectionI" "0x00000000" Option "GammaCorrectionII" "0x00000000" Option "Capabilities" "0x00000000" # === Video Overlay for the Xv extension === Option "VideoOverlay" "on" # === OpenGL Overlay === # Note: When OpenGL Overlay is enabled, Video Overlay # will be disabled automatically Option "OpenGLOverlay" "off" Option "CenterMode" "off" Option "PseudoColorVisuals" "off" Option "Stereo" "off" Option "StereoSyncEnable" "1" Option "FSAAEnable" "no" Option "FSAAScale" "1" Option "FSAADisableGamma" "no" Option "FSAACustomizeMSPos" "no" Option "FSAAMSPosX0" "0.000000" Option "FSAAMSPosY0" "0.000000" Option "FSAAMSPosX1" "0.000000" Option "FSAAMSPosY1" "0.000000" Option "FSAAMSPosX2" "0.000000" Option "FSAAMSPosY2" "0.000000" Option "FSAAMSPosX3" "0.000000" Option "FSAAMSPosY3" "0.000000" Option "FSAAMSPosX4" "0.000000" Option "FSAAMSPosY4" "0.000000" Option "FSAAMSPosX5" "0.000000" Option "FSAAMSPosY5" "0.000000" Option "UseFastTLS" "0" Option "BlockSignalsOnLock" "on" Option "UseInternalAGPGART" "yes" Option "ForceGenericCPU" "no" BusID "PCI:1:0:0" # vendor=1002, device=4150 Screen 0 EndSection #http://fedoranews.org/contributors/youssef_makki/tvout/