[mythtv-users] nvidia tv-out - how do you do it? Better, but not there yet.

Brad Fuller bradallenfuller at yahoo.com
Wed Oct 20 01:09:04 UTC 2004



john salch wrote:

>The following works for me to offer two screens:
>
># XFree86 4 configuration created by pyxf86config
>
>Section "ServerLayout"
>	Identifier     "Default Layout"
>        Screen      0  "Screen TV"
>        Screen      1  "Screen LCD" RightOf "Screen
>TV"
>	InputDevice    "Mouse0" "CorePointer"
>	InputDevice    "Keyboard0" "CoreKeyboard"
>	InputDevice    "DevInputMice" "AlwaysCore"
>EndSection
>
>Section "Files"
>
># RgbPath is the location of the RGB database.  Note,
>this is the name of the 
># file minus the extension (like ".txt" or ".db"). 
>There is normally
># no need to change the default.
># Multiple FontPath entries are allowed (they are
>concatenated together)
># By default, Red Hat 6.0 and later now use a font
>server independent of
># the X server to render fonts.
>	RgbPath      "/usr/X11R6/lib/X11/rgb"
>	ModulePath  
>"/usr/X11R6/lib/modules/extensions/nvidia"
>	ModulePath   "/usr/X11R6/lib/modules/extensions"
>	ModulePath   "/usr/X11R6/lib/modules"
>	FontPath     "unix/:7100"
>EndSection
>
>Section "Module"
>	Load  "dbe"
>	Load  "extmod"
>	Load  "fbdevhw"
>	Load  "glx"
>	Load  "record"
>	Load  "freetype"
>	Load  "type1"
>	Load  "v4l"
>EndSection
>
>Section "InputDevice"
>
># Specify which keyboard LEDs can be user-controlled
>(eg, with xset(1))
>#	Option	"Xleds"		"1 2 3"
># To disable the XKEYBOARD extension, uncomment
>XkbDisable.
>#	Option	"XkbDisable"
># To customise the XKB settings to suit your keyboard,
>modify the
># lines below (which are the defaults).  For example,
>for a non-U.S.
># keyboard, you will probably want to use:
>#	Option	"XkbModel"	"pc102"
># If you have a US Microsoft Natural keyboard, you can
>use:
>#	Option	"XkbModel"	"microsoft"
>#
># Then to change the language, change the Layout
>setting.
># For example, a german layout can be obtained with:
>#	Option	"XkbLayout"	"de"
># or:
>#	Option	"XkbLayout"	"de"
>#	Option	"XkbVariant"	"nodeadkeys"
>#
># If you'd like to switch the positions of your
>capslock and
># control keys, use:
>#	Option	"XkbOptions"	"ctrl:swapcaps"
># Or if you just want both to be control, use:
>#	Option	"XkbOptions"	"ctrl:nocaps"
>#
>	Identifier  "Keyboard0"
>	Driver      "keyboard"
>	Option	    "XkbRules" "xfree86"
>	Option	    "XkbModel" "pc105"
>	Option	    "XkbLayout" "us"
>EndSection
>
>Section "InputDevice"
>	Identifier  "Mouse0"
>	Driver      "mouse"
>	Option	    "Protocol" "IMPS/2"
>	Option	    "Device" "/dev/psaux"
>	Option	    "ZAxisMapping" "4 5"
>	Option	    "Emulate3Buttons" "no"
>EndSection
>
>Section "InputDevice"
>
># If the normal CorePointer mouse is not a USB mouse
>then
># this input device can be used in AlwaysCore mode to
>let you
># also use USB mice at the same time.
>	Identifier  "DevInputMice"
>	Driver      "mouse"
>	Option	    "Protocol" "IMPS/2"
>	Option	    "Device" "/dev/input/mice"
>	Option	    "ZAxisMapping" "4 5"
>	Option	    "Emulate3Buttons" "no"
>EndSection
>
>Section "Monitor"
>        Identifier   "LCD"
>        VendorName   "Monitor Vendor"
>        ModelName    "DPro930SB"
>        DisplaySize  370        270
>        HorizSync    30.0 - 110.0
>        VertRefresh  50.0 - 160.0
>        Option      "dpms"
>EndSection
>
>Section "Monitor"
>        Identifier   "TV"
>        VendorName   "Monitor Vendor"
>        ModelName    "JVC TV"
>        HorizSync    30 - 50
>        VertRefresh  60
>        Option      "dpms"
>EndSection
>
>Section "Device"
>        Identifier      "nvidia TV"
>        Driver          "nvidia"
>        BusId           "PCI:1:0:0"
>        VendorName      "Videocard vendor"
>        Option          "ConnectedMonitor"      "TV"
>        Option          "TVStandard"           
>"NTSC-M"
>        Option          "TVOutFormat"          
>"SVIDEO"
>        Option          "NvAgp"                 "1"
>	Option      	"TVOverScan" 		"1.0"
>        Screen 0
>EndSection
>
>Section "Device"
>        Identifier      "nvidia LCD"
>        Driver          "nvidia"
>        BusId           "PCI:1:0:0"
>        VendorName      "Videocard vendor"
>        Option          "ConnectedMonitor"      "CRT"
>        Screen 1
>EndSection
>
>Section "Screen"
>        Identifier "Screen LCD"
>        Device     "nvidia LCD"
>        Monitor    "LCD"
>        DefaultDepth     24
>        SubSection "Display"
>                Viewport   0 0
>                Depth     24
>                Modes    "1280x1024" "1280x960"
>"1152x864" "1024x768" "800x600"
>"640x480"
>        EndSubSection
>EndSection
>Section "Screen"
>        Identifier "Screen TV"
>        Device     "nvidia TV"
>        Monitor    "TV"
>        DefaultDepth     24
>        SubSection "Display"
>                Viewport   0 0
>                Depth     24
>                Modes    "800x600" "640x480"
>        EndSubSection
>EndSection
>
>Section "DRI"
>	Group        0
>	Mode         0666
>EndSection
>
>--- Brad Fuller <bradallenfuller at yahoo.com> wrote:
>
>  
>
>>I have no idea how to do this in Linux. Those of you
>>who have s-video 
>>out on an nvidia card: what do you do to make the
>>card work with TV? I 
>>assume that you must add something to your xorg.conf
>>file?
>>Do you run (can you run) with two displays - A
>>computer monitor AND a TV 
>>simultaneously?
>>The README at the nvidia linux site describes it a
>>bit, but I'm unsure 
>>how this done practically.
>>
>>Help appreciated, especially the xorg.conf relevent
>>sections (if, 
>>indeed, this is what you need to change)
>>
>>thanks!
>>
>>brad
>>
Thanks for the xorg.conf. It's gotten me farther along! I can see when I 
restart X the default char text "login:" appears (before X starts) on 
the TV -- in fact, it looks like it switches from Monitor to TV.  But, 
when X starts, it goes away on the TV and the Monitor is fine. I'm using 
a GeForce 4MX by BFG.

Any idea why? This is sent to a standard little tv. Perhaps the 
HorizSync could be changed? I have it at the standard 30-50. (I live in 
the use so I would imagine that VertRefresh should stay at 60)




More information about the mythtv-users mailing list