<<Include(Tag/Unsupported)>>
## xorg.conf hasn't been modified manually in a long time...
<<Include(Tag/Duplicate)>>
## Surely this either isn't needed anymore or covered more generally elsewhere on the wiki

= Nvidia TV-Out for Newbies =

Special thanks to tseliot for writing the guide: http://ubuntuforums.org/showthread.php?t=98456

== Configuring Xorg.conf ==

Open a terminal

Open xorg.conf - Run one of the following commands, based on what distro you are running:

'''Ubuntu:'''
{{{
gksudo gedit /etc/X11/xorg.conf
}}}

'''Kubuntu:'''
{{{
kdesu kate /etc/X11/xorg.conf
}}}

'''Other:'''
{{{
sudo vi /etc/X11/xorg.conf
}}}

=== Editing the Monitor-section ===

/!\ Find the '''Section “Monitor”''' section and change the '''identifier''' to '''“Monitor[0]”''':

'''Before: (example)'''
 
{{{
Section "Monitor"
	Identifier	"Standard Monitor"
	Option		"DPMS"
	HorizSync	30-90
	VertRefresh	50-60
EndSection
}}}

'''After: (example)'''

{{{
Section "Monitor"
	Identifier	"Monitor[0]" #Primary display
	Option		"DPMS"
	HorizSync	30-90
	VertRefresh	50-60
EndSection
}}}

Now, add your TV as the second monitor. Place the following lines just below the default '''Section "Monitor"''' section.
 
{{{
Section "Monitor" 
	Identifier "Monitor[1]" #TV
	HorizSync 30-50
	VertRefresh 60
EndSection
}}}
 
If you wish, you can change the HorizSync and VertRefresh, but the values should work fine on most TVs.

=== Editing the Device-section ===
 
/!\ Find the '''Section “Device”''' section and change the '''identifier''' to '''“Device[0]”''' and add the parameter '''"screen 0"''':

'''Before: (example)'''
 
{{{
Section "Device"
        Identifier      "NVIDIA Corporation NV34 [GeForce FX 5500]"
        Driver          "nvidia"
        BusID           "PCI:1:0:0"
EndSection
}}}

'''After: (example)'''
 
{{{
Section "Device"
        Identifier      "Device[0]"
        Driver          "nvidia"
        BusID           "PCI:1:0:0"
        screen 0
EndSection
}}}

Now, add TV-OUT as another device. Place the following lines just below the default '''Section "Device"''' section.
 
{{{
Section "Device" 
        Driver          "nvidia" 
        Identifier      "Device[1]" 
        Screen 1 
        Option          "TVOutFormat" "Composite" #or SVIDEO etc 
        Option          "TVStandard" "PAL-G" #or NTSC etc 
        Option          "ConnectedMonitor" "Monitor[1]" 
        BusID           "PCI:1:0:0" #adjust using 'lspci' or cat /proc/pci 
EndSection
}}}

/!\ You might want to change 2 things in the example above:

1)You can change "Composite" to “SVIDEO” (according to the type of video cable you use)

2)You can change your TVstandard from “PAL-G” to “NTSC-M” or "NTSC-J" according to your tv.

To find out, please check the "Finding the right TV-standard" part of the howto. (at the bottom)
 
=== Editing the Screen-section ===

/!\ Find the '''Section “Screen”''' section and change the '''identifier''' to '''“Screen[0]”''', '''device''' to '''Device[0] and '''monitor''' to '''Monitor[0]''':

/!\ Beware: not the whole section is shown!
 
'''Before: (example)'''
 
{{{
Section "Screen"
        Identifier      "Default Screen"
        Device          "NVIDIA Corporation NV34 [GeForce FX 5500]"
        Monitor         "AL1715"
...
...
...
...
}}}

'''After: (example)'''
 
{{{
Section "Screen"
        Identifier  "Screen[0]" 
        Device      "Device[0]" 
        Monitor     "Monitor[0]"
...
...
...
...
}}}

Now, add the TV as another screen. Place the following lines just below the default '''Section "Screen"''' section.
 
{{{
Section "Screen" 
        Device "Device[1]" 
        Identifier "Screen[1]" 
        Monitor "Monitor[1]" 
        DefaultDepth 24 
        SubSection "Display" 
               Depth 24 
               Modes "1024x768_60" 
        EndSubSection    
EndSection
}}}
 
/!\ NOTE if your TV does not support a refresh rate of 60Hz you might want to set this line "Modes "1024x768_60"" as "Modes "1024x768_50"" in order to set the refresh rate to 50Hz

=== Editing the ServerLayout-section ===

/!\ Find the '''Section “ServerLayout”''' section and delete the '''Screen'''-line and insert 2 new lines:

'''Before: (example)'''
 
{{{
Section "ServerLayout"
   	Identifier  "Simple Layout"
	Screen "Default Screen"
	InputDevice	"Generic Keyboard"
	InputDevice	"Configured Mouse"
EndSection
}}}

After deleting the Screen-line, and adding this instead:

{{{
	Screen 0 "Screen[0]"
	Screen 1 "Screen[1]" RightOf "Screen[0]"
}}}

...it should look something like this:

'''After: (example)'''

{{{
Section "ServerLayout"
   	Identifier  "Simple Layout"
	Screen 0 "Screen[0]"
	Screen 1 "Screen[1]" RightOf "Screen[0]"
	InputDevice	"Generic Keyboard"
	InputDevice	"Configured Mouse"
EndSection
}}}

Now save the xorg.conf file, and exit the editor.

== Giving it a try ==

Connect your computer to the tv.
Restart the computer. (Or just restart X, by logging out and back in)

Login, and check if a desktop appears on the tv.
 
To change the "active" display, simply move your mouse to the extreme right of the PC-monitor, and it should appear on the TV, and move it to the extreme left, to get it back on the PC-monitor.

= Finding the right TVStandard =

||PAL-B||Australia, Belgium, Denmark, Finland, Germany, Guinea, Hong Kong, India, Indonesia, Italy, Malaysia, The Netherlands, Norway, Portugal, Singapore, Spain, Sweden, and Switzerland||
||PAL-D||China and North Korea||
||PAL-G||Denmark, Finland, Germany, Italy, Malaysia, The Netherlands, Norway, Portugal, Spain, Sweden, and Switzerland||
||PAL-H||Belgium||
||PAL-I||Hong Kong, Ireland, and United Kingdom||
||PAL-K1||Guinea||
||PAL-M||Brazil||
||PAL-N||France, Paraguay, and Uruguay||
||PAL-NC||Argentina||
||NTSC-J||Japan||
||NTSC-M||Canada, Chile, Colombia, Costa Rica, Ecuador, Haiti, Honduras, Mexico, Panama, Puerto Rico, South Korea, Taiwan, United States of America, and Venezuela||
||HD480i||480 line interlaced||
||HD480p||480 line progressive||
||HD720p||720 line progressive||
||HD1080i||1080 line interlaced||
||HD1080p||1080 line progressive||
||HD576i||576 line interlace||
||HD576p||576 line progressive||

== Tweaking KDE to make it easy to open a movie on the TV ==

You can add a shortcut to the "Actions"-menu very easily - Run these commands:

'''Adding a Kaffeine entry:'''
{{{
wget http://www.dallerweb.dk/ubuntu/servicemenu/TV-kaffeine.desktop
}}}

'''Adding an Mplayer entry:'''
{{{
wget http://www.dallerweb.dk/ubuntu/servicemenu/TV-mplayer.desktop
}}}

'''Applying above entries:'''
{{{
cp TV-*.desktop ~/.kde/share/apps/konqueror/servicemenus/
}}}

This will add the shortcut! - You don't even have to restart anything :D