Nvidia вывод изображения 16x9

Как известно у стандартных широкоформатных мониторов разрешение экрана 16x10, а у телевизоров 16x9.
Сделал медиацентр с Xbmc, подключаюсь к телеку по hdmi и xbmc не умещается на экране, сверху и снизу немного съедено. Выхожу на рабочий стол и от нижней панель ничего нет, и соответственно у окошек сверху не видно кнопок закрытия окна.

Разрешение у меня настраивается автоматически, файла xorg.conf не держу. И в nvidia-settings разрешение нормально определяется 1920x1080, но почему не видно экран целиком ? Да и какое разрешение не выбери, все равно не вмещается.
а на самом экране размер картинки не настраивается?
На одном телеке можно выбрать Формат - компьютер, но на другом, как раз на котором и собираюсь кино смотреть нет такого. Нужно как то из системы это настроить.
Я никогда не подключал ничего через HDMI, и потому не в курсе, может ли телевизор как-то сообщить видеокарте свои параметры.
Обычные мониторы, как правило, могут передавать видеокарте т.н. EDID, который читает видеокарта, и из которого она определяет его физические размеры, а также допустимые параметры развёртки.

Специально для случаев, когда монитор не сообщает своих параметров, или сообщает их неправильно, существуют секции “Monitor” и “Screen” в файлах xorg.conf или xorg.conf.d/* , в которых всё это можно принудительно задать.
И насколько я понял, телевизор имеет смысл настраивать именно как телевизор, то есть использовать опции “TVStandard”, “TVOutFormat”, и т.д.

http://www.nvnews.net/vbulletin/showthread.php?t=131653
http://www.mythtv.org/wiki/Configuring_HDTV
http://www.mythtv.org/wiki/NVIDIA_Component_Out
http://us.download.nvidia.com/XFree86/L … tions.html
http://us.download.nvidia.com/XFree86/L … names.html
Понять бы какой параметр отвечает за размер экрана ( не разрешение)
Физический размер экрана (в миллиметрах) пишется в секции “Monitor”, вот так (для моего монитора):
DisplaySize     376    301
Но нужен он только для вычисления DPI, главным образом при отрисовке шрифтов.

Пиксельные размеры пишутся в секции “Screen” вот таким блоком (у меня):
    SubSection     "Display"
        Depth       24
        Modes      "1280x1024_75"
    EndSubSection
Приблизился к решению проблемы:
нужно создать файлик /etc/X11/xorg.conf.d/10-monitor.conf и в нем задать параметр modeline
Section "Monitor"
    Identifier    "Monitor0"
    Option "ExactModeTimingsDVI" "True"
    HorizSync 14-70
    VertRefresh 48-62
    Modeline "1920x1080-TV" 148.50 1920 2008 2152 2300 1080 1084 1089 1125
    Option         "DPMS"
EndSection
С такой конфигурацией я добился правильного отображения картинки, но внизу экрана бело-цветные полосы, чето с драйверами.
Какой у вас modeline можно посмотреть здесь http://www.mythtv.org/wiki/Modeline_Database

Кол-во герц задается в параметре 148.50, это означает 60 Гц
Modeline “1920x1080-TV” 148.50 1920 2008 2152 2300 1080 1084 1089 1125
И при такой частоте 50 или 60 Гц на экране все выглядит отлично, сглаженные читабельные шрифты, глазу приятно, но нижняя часть экрана, пикселей 15 за полосами.

При ModeLine “1920x1080” 89.01 1920 2448 2492 2640 1080 1084 1089 1125
где 89.01 соответствует 30 Гц, полос нет, экран вписывается отлично, но все выглядит ужасно, шрифты еле читаются.

Как бы избавиться от полос ?
Была похожая проблема. Не мудрил с настройками xorg, помогло изменение параметра в телевизоре:
“Режим Overscan” - Выкл.
Сейчас протестировал на 4 телевизорах:
На 2 самсунгах все идеально, даже DPI высокое само выставляется, в приложениях шрифт большой.
На Sony выходит за рамки и никак с помощью настроек тв не сделать нормально
На Китайском Polar выставил режим “по точкам”, т.е. режим монитора
Еще на одном китайском, тоже есть такой режим, называется "компьютер.

Но фильмы я собирался смотреть на Sony!!!
Корень зла найден, это режим Overscan в телевизоре, который растягивает изображение подобно кинескопическим телевизорам, его нужно отключить, либо скомпенсировать. А это уже дело техники.
 
Зарегистрироваться или войдите чтобы оставить сообщение.