Talk:HARDWARE TV-Out with 3DFX Voodoo3 3000 (AGP, Kernel 2.4 Only)

From Gentoo Linux Wiki

Jump to: navigation, search

[edit] Discussion

Original forum post can be found here

I' m currently using TV- Out the driver in kernel 2.6 , whith udev and without devfs.

First my configuration:

  1. uname -a

Linux flint 2.6.11-rc5 #1 Sun Feb 27 14:05:51 ART 2005 i686 Pentium III (Coppermine) GenuineIntel GNU/Linux

  1. lspci |grep 3Dfx

0000:01:00.0 VGA compatible controller: 3Dfx Interactive, Inc. Voodoo 3 (rev 01)


1 - Follow the steps pointed in this HOWTO (Section for Kernel 2.6):
http://www.realh.co.uk/linux_tv_howto/ar01s07.html

The driver works, except that there is no /sys or /proc entries (*there is a /sys entry, see below), so I changed the default values to suit my needs in the driver code:

2 - Apply this patch:

637,638c637,638<br> < data->res[0] = 640;<br> < data->res[1] = 480;<br> ---<br> > data->res[0] = 800;<br> > data->res[1] = 600;<br> 643c643,646<br> < data->depth = 16;<br> --- > data->depth = 24;<br> > bt869_write_value(client, 0xB8, (2 + (!data->ntsc)));<br> > bt869_write_value(client, 0xa0, 0x80 + 0x11);<br> > bt869_write_value(client, 0x0C6, 0x000);<br>

And recompile and reinstall the driver.

I found no way to fix the driver to make /proc or /sys interfaces work.
Maybe someone with skill can fix it, or at least add module parameters as a workaround.

3 - Edit /etc/X11/xorg.conf:
Add ModeLine "800x600NTSC" 38.769241 800 812 814 880 600 646 649 735 in the Monitor Section
Add "800x600NTSC" to the Modes parameter you're using in the apropiate Subsection "Display"
eg.:
Modes "1280x1024" "800x600NTSC"

4 - Edit /etc/modules.autoload.d/kernel-2.6 and add:
i2c_voodoo3
bt869

Now when I need to see movies I turn on the TV, and press Alt+Ctrl+- (the '-' is from the numeric pad)

It works perfectly for me, since I don't need to change any parameter once the driver is loaded.


Guillermo Joandet
Buenos Aires
Argentina

[edit] Wikification

What else needs to be added/changed to remove the Wikification/Cleanup templates.