5 марта 2009 г.

TV-выход и NVIDIA geforce 6600

Вот что-то надоело мне смотреть фильмы и аниме на мониторе и пришлось настраивать себе "второй монитор", а точнее TV-выход на свой "Sansung HDTV 1080i/720p Ready", которым я почти не пользовался со дня его покупки - ну так получилось :-) Из локалной сети беру фильмы/мульты и все без рекламы (депутатов и продуктов), которая ужасно надоела...

Так вот, к делу... У меня NVIDIA Geforce 6600 с tvout s-video на 9pin, о чем раньше не очень задумывался, пока спонтанно не купи кабель. По простоте душевной, не мог и подумать, что видов этих штекеров и т.д. так много... Так вот в наличии у меня оказался THOMSON KTV620 (Advent S-VHS -> S-VHS 10m, 4x4 pin). И уже думал, что нужно будет найти и купить переходник, которого у меня нет или перепаивать один штекер, но порыскав по "гуглу" случайно наткнулся на высказывание о возможности использовать и без переходников. Рискнул, но не многим, отломав стерженек в паяном штекере, который после этих несложных манипуляция вошел в гнездо видео карты. Далее оставалось только экспериментировать с выводом на сам телевизор, что раньше никогда не делал и даже не имел понятия с чего начать ;-)

Экспериментировал в основном с nvidia-settings, если запускать через sudo, то можно сразу внести изменения в /etc/X11/xorg.conf
В инете что-то читал и для начала выбрал в настройках режим TwinView, но мне не понравилось: монитор и все, что на не дублировалось на телевизоре причем с "неправильным" для меня разрешением на телевизоре (рабочий стол не влезает в экран), а так же запуск mplayera на мониторе был не на весь экран, а в четверть оного (вернее самого фильма) и т.д. Незнаю почему, но Xinerama мне тоже не нравится... Одним словом после разных проб пришел к решению настроить телевизор как отдельный монитор в режиме "Separate X screen". Теперь наслаждаюсь Работой на мониторе и возможностью запустить фильм на телевизоре. И к слову, таким образом Рабочий стол Гнома или флукса запускается в размер экрана телевизора, а не больше. Правда не получаю возможность использовать мыш или клавиатуру на телеке (работало только при TwinView), но для меня это не помеха, так как нужно это все только для фильмов (но хотелось бы знать, если такое возможно, как добиться такого результата). Может мои настройки и не самые лучшие, но я добился желаемого результата...

Вот еще что интересно! Использую fluxbox и он на телевизоре отображается без моих настроек (только панель), в Гноме тоже самое то с настройками по умолчанию. И где же менять для второго монитора эти настройки, вот в чем вопрос? ;-) Так же хотелось бы получить 100Hz, а не 50HZ на телевизоре и HorizSync, VertRefresh были автоматически получены от монитора LG что же родное от телевизора тут вписать не знаю и займусь этим когда-нибудь позже. Главное, что все работает так как мне было нужно.

Чуть не забыл написать, как что-нибудь запустить на телевизоре!
DISPLAY=":0.1" имя_программы, хотя использую только mplayer и запускаю фильмы так: 'mplayer -display :0.1 путь_фильм.avi', а если точнее то в tux commandere настроил меню для запуска на мониторе или телевизоре и нужной кодировкой субтитров. А вообще лучше настроить mplayer.conf что бы кучу параметров не вводить в консоли каждый раз...


Свой конфиг прилагаю: cat /etc/X11/xorg.conf

Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" 0 0
EndSection

Section "Module"
Load "glx"
EndSection

Section "ServerFlags"
Option "Xinerama" "0"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru(winkeys),ua(winkeys)"
Option "XkbOptions" "grp:menu_toggle,grp_led:scroll"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "LG"
ModelName "LG FLATRON 795FT Plus"
HorizSync 30.0 - 96.0
VertRefresh 50.0 - 160.0
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Sansung"
ModelName "Samsung HDTV 1080i/720p Ready"
HorizSync 30.0 - 96.0
VertRefresh 50.0 - 160.0
EndSection

Section "Device"
Identifier "Configured Video Device"
Driver "nvidia"
Option "NoLogo" "True"
EndSection

Section "Device"
Identifier "Device0"
Driver "nvidia"
Option "NoLogo" "True"
VendorName "NVIDIA Corporation"
BoardName "GeForce 6600"
BusID "PCI:1:0:0"
Screen 0
EndSection

Section "Device"
Identifier "Device1"
Driver "nvidia"
Option "NoLogo" "True"
VendorName "NVIDIA Corporation"
BoardName "GeForce 6600"
BusID "PCI:1:0:0"
Screen 1
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured Monitor"
DefaultDepth 24
EndSection

Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "0"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT: 1600x1200 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "TV: nvidia-auto-select +0+0"
Option "TVOutFormat" "SVIDEO"
Option "TVStandard" "PAL-B"
Option "ConnectedMonitor" "TV" #или "CRT, TV"
SubSection "Display"
Depth 24
EndSubSection
EndSection


*nvidia-auto-select у меня 1024х768, его можно указать и меньше, а также прописать вручную в конфигурационном файле.

Возможно можно и лучше все настроить и прописать вообще все вручную, но так уж вышло, что все работает и правка руками была минимальной и причем не обязательной, потому что заработало и без добавлений/советов которые нарыл в интернете... Спасибо людям писавшим на форумах о своих проблемах в тв-выходом из-за этого свои решил быстрее чего и вам желаю :-)

Комментариев нет: