Тъй като постоянно във форума се появяват въпроси за настройките на TV-out с NVIDIA карти реших да публикувам тези които по една случайност открих в нета и работят просто перфектно при мен.
Картата ми е GeForce PCX 5750, но би трябвало да работи с всички от серията GeForce. OS - Gento ~amd64. Драйвър: media-video/nvidia-kernel-1.0.7174.
Няколко думи какво всъщност правят тези настройки - създава се един допълнителен екран (DISPLAY=:0.1), който е надясно от монитора ви и е напълно независим от това което правите на работното си място, но спокойно можете да го управлявате, когато ви е необходимо.
Предварителни стъпки. Инсталирайте драйвъра на NVIDIA - как - зависи от дистрибуцията (в някой от тях nvidia и необходимите библиотеки се различават и се наричат nvidia-glx или нещо подобно). Изпълнете като роот
opengl-update nvidia
Инсталирайте програмката nvtv (също я има в дистрибуциите) и първо с нея проверете какво става и какви настройки ви позволява. Изпълнете командата:
lspci | grep nV
ще видите нещо като този ред:
Цитат |
0000:01:00.0 VGA compatible controller: nVidia Corporation NV36 [GeForce PCX 5750] (rev a2) |
1:00.1 е PCI bus ID на картата ви.
Ето и настройките на картата:
Цитат |
Section "Monitor" Identifier "monitor1" VendorName "LG" HorizSync 30-71 VertRefresh 50-160 EndSection
Section "Monitor" Identifier "monitor2" VendorName "Philips" HorizSync 30-40 VertRefresh 50 DisplaySize 412 310 ModeLine "720x576/50p" 27 720 744 800 864 576 581 583 625 #27.0 MHz, 31.2 kHz, 50.0 Hz Modeline "800x600/50p" 31.60 800 824 968 1000 600 602 603 632 #31.6 MHz, 31.6 kHz, 50.0 Hz EndSection
Section "Device" Identifier "device1" VendorName "nVidia" BoardName "NVIDIA GeForce FX5200" Driver "nvidia" Option "DPMS" Option "NoLogo" "true" Option "RenderAccel" "true" BusID "PCI:1:0:0" Option "ConnectedMonitor" "CRT" Option "HWCursor" "On" Option "NvAGP" "2" Screen 0 EndSection
Section "Device" Identifier "device2" VendorName "nVidia" BoardName "NVIDIA GeForce FX5200" Driver "nvidia" Option "NoLogo" "true" Option "RenderAccel" "true" BusID "PCI:1:0:0" Option "ConnectedMonitor" "TV" Option "TVStandard" "NTSC-M" Option "TVOutFormat" "COMPOSITE" Option "IgnoreEDID" "true" Option "HWCursor" "On" Option "NvAGP" "2" Screen 1 EndSection
Section "Screen" Identifier "screen1" Device "device1" Monitor "monitor1" DefaultColorDepth 24 Subsection "Display" Depth 8 Virtual 1024 768 EndSubsection Subsection "Display" Depth 15 Virtual 1024 768 EndSubsection Subsection "Display" Depth 16 Virtual 1024 768 EndSubsection Subsection "Display" Depth 24 Virtual 1152 864 EndSubsection EndSection
Section "Screen" Identifier "screen2" Device "device2" Monitor "monitor2" DefaultColorDepth 24 EndSection
Section "ServerLayout" Identifier "layout0" InputDevice "Generic Keyboard" InputDevice "Generic Mouse" InputDevice "Configured Mouse" Screen 0 "screen1" Screen 1 "screen2" rightOf "screen1" EndSection
|
Тези настройки са леко модифицирани от настройките на Klin'Targ - вж. коментарите под howto на този адрес:
http://ubuntuforums.org/showthread.php?t=23628
Както е видно дори не съм променил името на картата си, на монитора и на телевизора - важното е PCI (BusID) и да внимавате дали правилно са зададени Identifier-рите.
Другото което е важно е в ServerLayout да добавите всички Identifier както са описани по-горе в (и в другите секции на xorg.conf) - при мен - Generic Mouse, Configured Mouse и Generic Keyboard.
Има една особеност, че в секция Display резолюцията на Virtual се задава само с една двойка числа - при мен резолюцията на екрана е 1152x854.
По веселото е, че може да се автоматизира пускането на филм на tv-out ето тук има два скрипта - единия за KDE, другия за nautilus:
http://forums.gentoo.org/viewtop....ut.html
Скриптовете се нуждаят от лека модификация, тъй като там при опцията Clone е зададен цял нов екран (DISPLAY=:1), който работи на осма конзола (ctr+alt+F8). Тъй като не ползвам KDE ето скрипта за nautilus, който трябва да запишете в ~/.gnome2/nautilus-scripts/ с каквото име ви е кеф:
cat .gnome2/nautilus-scripts/watch
Цитат |
X :0 -screen "screen1" & sleep 2 DISPLAY=":0.1" xine -f "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ; ps aux | grep "screen1" | grep -v grep | sed s/"root "/""/ | cut -f1 -d' ' | xargs kill |
след което:
chmod +x watch
Отваряте nautilus, отивате до филма, щракате с десен клавиш и избирате:
scripts->watch
(вместо xine може да напишете totem, mplayer или каквото там използвате за гледане на филми)
Няма нужда от допълнителни опции в xorg.conf, като TvOverScan и пр. - след като пуснете филма, отворете nvidia-settings (след като инсталирате nvidia-settings, разбира се) и си настройте опциите на TV:0.
Това е.