Po długiej i mozolnej pracy opartej na metodzie prób i błędów w końcu odpaliłem u siebie TV-OUT na karcie, jak w tytule wątku. Do stworzenia tej instrukcji wykorzystałem posty z forum i ogólnie z netu. Jeśli chodzi o sprzęt, to karta graficzna GF FX 5200 z wyjściem TV-OUT S-VIDEO, telewizor Philips 32" 100 Hz (jeden z "nowszych"
) oraz kabel S-VIDEO - EURO. Na początku zaznaczę, że jedyną wadą są rozmyte czcionki, ale może niebawem dojdę do tego, jak to naprawić.
Ponadto monitor CRT GateWay FPD1730 pracuje na rozdzielczości 1280x1024, a maksymalna rozdzielczość, na której wyświetlany jest obraz na TV to 1024x768. Do rzeczy.
1.
Zmodyfikuj plik /etc/X11/xorg.conf tak, by poszczególne sekcje wyglądały w ten sposób:
Kod:
Section "Monitor"
Identifier "monitor1"
VendorName "Plug'n Play"
ModelName "FPD1730"
HorizSync 30-83
VertRefresh 56-75
# Monitor preferred modeline (60.0 Hz vsync, 64.0 kHz hsync, ratio 5/4)
ModeLine "1280x1024" 108 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
# TV fullscreen mode or DVD fullscreen output.
# 768x576 @ 79 Hz, 50 kHz hsync
ModeLine "768x576" 50.00 768 832 846 1000 576 590 595 630
# 768x576 @ 100 Hz, 61.6 kHz hsync
ModeLine "768x576" 63.07 768 800 960 1024 576 578 590 616
EndSection
Od razu dodam, że Modeline'y można generować poleceniem np.:
1024 768 - to rozdzielczość, a 75 to częstotliwość (dot. monitora!).
Kod:
Section "Device"
Identifier "device1"
VendorName "nVidia"
BoardName "NVIDIA GeForce FX (generic)"
Driver "nvidia"
Option "DPMS"
Option "MetaModes" "1280x1024,1024x768;1024x768,1024x768"
Option "SecondMonitorVertRefresh" "60-120"
Option "TVStandard" "PAL-B"
Option "ConnectedMonitor" "CRT,TV"
Option "TwinViewOrientation" "Clone"
Option "IgnorEDID" "1"
Option "TwinView" "true"
Option "SecondMonitorHorizSync" "30-120"
Option "TVOutFormat" "SVIDEO"
EndSection
Kod:
Section "Screen"
Identifier "screen1"
Device "device1"
Monitor "monitor1"
DefaultColorDepth 24
Subsection "Display"
Depth 8
Modes "1280x1024"
Virtual 1280 1024
EndSubsection
Subsection "Display"
Depth 8
Modes "1280x1024"
Virtual 1280 1024
EndSubsection
Subsection "Display"
Depth 8
Modes "1280x1024"
Virtual 1280 1024
EndSubsection
Subsection "Display"
Depth 8
Modes "1280x1024"
Virtual 1280 1024
EndSubsection
Option "DPMS"
EndSection
Mój cały xorg.conf wygląda następująco:
Kod:
# File generated by XFdrake (rev 26707)
Section "Monitor"
Identifier "monitor1"
VendorName "Plug'n Play"
ModelName "FPD1730"
HorizSync 30-83
VertRefresh 56-75
# Monitor preferred modeline (60.0 Hz vsync, 64.0 kHz hsync, ratio 5/4)
ModeLine "1280x1024" 108 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
# TV fullscreen mode or DVD fullscreen output.
# 768x576 @ 79 Hz, 50 kHz hsync
ModeLine "768x576" 50.00 768 832 846 1000 576 590 595 630
# 768x576 @ 100 Hz, 61.6 kHz hsync
ModeLine "768x576" 63.07 768 800 960 1024 576 578 590 616
EndSection
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (buildmeister@builder3) Mon May 15 13:23:42 PDT 2006
# File generated by XFdrake (rev 26707)
# File generated by XFdrake.
# **********************************************************************
# Refer to the XF86Config man page for details about the format of
# this file.
# **********************************************************************
Section "ServerLayout"
Identifier "layout1"
InputDevice "Keyboard1" "CoreKeyboard"
InputDevice "Mouse1" "CorePointer"
Screen "screen1" 0 0
EndSection
Section "Files"
# Multiple FontPath entries are allowed (they are concatenated together)
# By default, Mandrake 6.0 and later now use a font server independent of
# the X server to render fonts.
FontPath "unix/:-1"
EndSection
Section "Module"
Load "dbe" # Double-Buffering Extension
Load "v4l" # Video for Linux
Load "extmod"
Load "type1"
Load "freetype"
Load "glx" # 3D layer
EndSection
Section "ServerFlags"
#DontZap # disable <Crtl><Alt><BS> (server abort)
# allows the server to start up even if the mouse does not work
#DontZoom # disable <Crtl><Alt><KP_+>/<KP_-> (resolution switching)
Option "allowmouseopenfail"
EndSection
Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "ExplorerPS/2"
Option "Device" "/dev/mouse"
Option "ZAxisMapping" "6 7"
EndSection
Section "InputDevice"
Identifier "Keyboard1"
Driver "keyboard"
Option "XkbModel" "pc105"
Option "XkbLayout" "pl"
Option "XkbOptions" "compose:rwin"
EndSection
# This file was created by kX Generator 0.2.2 by Tomasz Salacinski
# BETA VERSION. Make backup copy of your original xorg.conf file!
Section "Device"
Identifier "device1"
VendorName "nVidia"
BoardName "NVIDIA GeForce FX (generic)"
Driver "nvidia"
Option "DPMS"
Option "MetaModes" "1280x1024,1024x768;1024x768,1024x768"
Option "SecondMonitorVertRefresh" "60-120"
Option "TVStandard" "PAL-B"
Option "ConnectedMonitor" "CRT,TV"
Option "TwinViewOrientation" "Clone"
Option "IgnorEDID" "1"
Option "TwinView" "true"
Option "SecondMonitorHorizSync" "30-120"
Option "TVOutFormat" "SVIDEO"
EndSection
Section "Screen"
Identifier "screen1"
Device "device1"
Monitor "monitor1"
DefaultColorDepth 24
Subsection "Display"
Depth 8
Modes "1280x1024"
Virtual 1280 1024
EndSubsection
Subsection "Display"
Depth 8
Modes "1280x1024"
Virtual 1280 1024
EndSubsection
Subsection "Display"
Depth 8
Modes "1280x1024"
Virtual 1280 1024
EndSubsection
Subsection "Display"
Depth 8
Modes "1280x1024"
Virtual 1280 1024
EndSubsection
Option "DPMS"
EndSection
2.
2.
Po tym działą już TV-OUT, ale czcionki są rozmyte. Co do rozdzielczości, to przy domyślnej (1280x1024) obcinany jest obraz na TV do rozmiaru 2/3 tego z monitora. W KControl->Urządzenia peryferyjne->Ekran należy przestawiać (np. do oglądania filmów, by mieć cały ekran z monitora na TV) rozdzielczość na 1024x768. Nie używać kombinacji klawiszy ctrl+alt++ albo ctrl+alt+- ("+" i "- z klawiatury numerycznej
!), bo wtedy obraz też jest obcicnany. Po zmianie rozdzielczości w KControl trzeba ją zatwierdzić (później znów można ją zmienić na poprzednią). Ponadto brak kolorów (no chyba, że komuś trafi się poprawnie zrobiony kabel S-VIDEO - EURO). Jeśli nie masz kolorów, to należy przerobić kabel S-VIDEO - EURO. Nie patrz na oznaczenia pinów na wyjściu S-VIDEO, bo niekiedy są źle ponumerowane (odwrotnie). Poprawna numeracja zarówno S-VIDEO jak i EURO jest nastepująca:
S-VIDEO:
__---__
/ 4 . . 3 \
| |
\ 2 . __ . 1 /
---__---
gdzie:
. - jeden pin
1 - masa luminancji
2 - masa chrominancji
3 - luminancja
4 - chrominancja
EURO:
_________________________________________
\ 20+ 18+ 16+ 14+ 12+ 10+ 8+ 6+ 4+ 2+ |
\ |
| 19+ 17+ 15+ 13+ 11+ 9+ 7+ 5+ 3+ 1+ |
------------------------------------------------------
gdzie:
+ - jeden pin
Nas insteresują w EURO piny o numerkach 20, 17 i 13. Połączenie powinno być takie:
20 - luminancja + chrominancja (zwarte razem)
17 - masa luminancji
13 - masa chrominancji
Oryginalnie połączenie zazwyczaj jest takie:
20 - luminancja
17 - masa luminancji
15 - chrominancja
13 - masa chrominancji
Należy to oryginalne połączenie przerobić tak, jak jest opisane wyżej zachowując oczywiście numeracje pinów z S-VIDEO w taki sposób, jaki pokazano wyżej (a nie patrzeć na to, co jest napisane na wtyczce).
Po zwarciu przewodów luminancji i chrominancji na pinie nr 20 w złączu EURO uzyskamy kolor na TV
.
To wsio. Może komuś się przyda
.