takže toto je obsah /etc/X11/xorg.conf pro zprovoznění tv-out s grafickou kartou nvidia a binárním ovladačem (nutná podmínka)
tv-out s open source ovladačem nedoporučuji.
tv-out a obecně dualhead s nvidii lze provozovat několika různými způsoby, všechny jsou podrobně popsány v souboru README distribuovaným spolu s ovladačem. online k nahlédnutí zde.
Zde popsané řešení je pro dvě nezávislé obrazovky X serveru. Jako každé řešení má i toto své výhody a nevýhody.
+ při typickém využití (fullscreen video na televizi) máme druhý displej (monitor) stále k dispozici pro normální práci
+ obrazovky jsou nezávislé, můžeme použít různá rozlišení a různé barevné hloubky atd pro každou obrazovku
+ nejsou sebemenší problémy s openGL hrami ve fullscreenu, maximalizací minimalizací a centrováním oken přes jednu obrazovku
+ je možné použít hw akceleraci a hw overlay
- nelze přesouvat okna běžících aplikací mezi obrazovkami vyjma těch, které to umí právě na aplikační urovni (typicky gimp)
- ... teď si nic jinýho nevybavuju :-)
Pokud chceme spustit cokoliv na sekundárním displeji (tv) musíme buď přesunout myš na televizi ap ustit aplikaci běžným způsobem na tomto displeji. NEBO. Z primárního displeje spustíme aplikaci na sekundárním displeji pomocí příkazu DISPLAY=:0.1 předřazenému normálnímu příkazu. tedy fullscreen film na televizi pustím z příkazové řádky na monitoru takto: DISPLAY=:0.1 kaffeine -f /home/video/Asterix_a_Obelix.avi
# konfigurační soubor X serveru pro 2 nezávislé obrazovky
# tv-out s nvidia binary ovladačem
Section "Files"
FontPath "/usr/share/X11/fonts/misc"
FontPath "/usr/share/X11/fonts/100dpi/:unscaled"
FontPath "/usr/share/X11/fonts/75dpi/:unscaled"
FontPath "/usr/share/X11/fonts/Type1"
FontPath "/usr/share/X11/fonts/100dpi"
FontPath "/usr/share/X11/fonts/75dpi"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection
Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "type1"
Load "vbe"
EndSection
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ExplorerPS/2"
Option "ZAxisMapping" "4 5"
EndSection
# dvě různé sekce device s jednou kartou, různé identifikátory
Section "Device"
Identifier "nvidia0"
Driver "nvidia"
BusID "PCI:1:0:0"
Screen 0
Option "RenderAccel" "true"
Option "NoLogo" "true"
EndSection
Section "Device"
Identifier "nvidia1"
Driver "nvidia"
BusID "PCI:1:0:0"
Screen 1
EndSection
# dvě zobrazovací zařízení (monitor a televize), pozor na frekvence
Section "Monitor"
Identifier "Monitor"
HorizSync 29.0 - 130.0
VertRefresh 50.0 - 180.0
Option "DPMS"
EndSection
Section "Monitor"
Identifier "Televize"
VendorName "Sony"
HorizSync 30-50
VertRefresh 60
EndSection
# a dvě obrazovky pro každé zařízení jedna, s odpovídajícími identifikátory
# a rozlišením
Section "Screen"
Identifier "screen0"
Device "nvidia0"
Monitor "Monitor"
DefaultDepth 24
SubSection "Display"
Depth 1
Modes "1280x1024" "1152x864" "1024x768"
EndSubSection
SubSection "Display"
Depth 4
Modes "1280x1024" "1152x864" "1024x768"
EndSubSection
SubSection "Display"
Depth 8
Modes "1280x1024" "1152x864" "1024x768"
EndSubSection
SubSection "Display"
Depth 15
Modes "1280x1024" "1152x864" "1024x768"
EndSubSection
SubSection "Display"
Depth 16
Modes "1280x1024" "1152x864" "1024x768"
EndSubSection
SubSection "Display"
Depth 24
Modes "1280x1024" "1152x864" "1024x768"
EndSubSection
# máme připojené dvě zařízení (pro případ že by to X server nepoznal sám)
Option "ConnectedMonitor" "CRT-0,TV-0"
# a jako primární zařízení kde bude vidět gdm chceme monitor
Option "UseDisplayDevice" "CRT-0"
EndSection
Section "Screen"
Identifier "screen1"
Device "nvidia1"
Monitor "Televize"
DefaultColorDepth 24
Subsection "Display"
Depth 24
Modes "1024x768"
EndSubsection
# jsem v čechách, takže pal-g
Option "TVStandard" "PAL-G"
# z karty vede svideo kabel
Option "TVOutFormat" "SVIDEO"
Option "ConnectedMonitor" "CRT-0,TV-0"
Option "UseDisplayDevice" "TV-0"
EndSection
Section "ServerLayout"
Identifier "Default Layout"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
# a přiřazení obrazovek
Screen 0 "screen0"
# televizi mám vlevo od monitoru, myš se tedy po přejetí levého kraje monitoru
# objeví na televizi
Screen 1 "screen1" LeftOf "screen0"
EndSection