Bug 12507

Summary: Неправильная геометрия на втором экране для XV.
Product: Branch 4.0 Reporter: arc <arc>
Component: xorg-x11-serverAssignee: Valery Inozemtsev <shrek>
Status: CLOSED FIXED QA Contact: Andrey Cherepanov <cas>
Severity: normal    
Priority: P2 CC: mike
Version: 4.0   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
xorg-server-1.3.0.0-git-Xinerama.patch none

Description arc 2007-08-09 00:28:32 MSD
На экране :0.1 (TV-out) геометрия для XV программами воспринимается такой же,
как и для экрана :0.0. Это tvtime, mplayer. Если использовать видеовывод
x11(Xlib), а не xv и указывать точную геометрию (720x576), проблем нет. Версия
xorg-x11-server-7.3.0-alt16. Драйвер Nvidia. На версии 7.1.1 этой проблемы нет.
В Server 4.0.0 впервые натолкнулся на эту проблему.
Steps to Reproduce:
1.Nvidia, в xorg.conf настраивается 2-й экран для TV-out.
2.export DISPLAY=:0.1; mplayer -fs film.avi
3.Наблюдаем на экране :0.1 левый верхний кусок изображения.
Comment 1 Valery Inozemtsev 2007-08-09 15:40:29 MSD
версия драйвера nvidia какая?
Comment 2 arc 2007-08-10 05:01:15 MSD
(In reply to comment #1)
> версия драйвера nvidia какая?

Например, 9746 или 100.14.11(последняя)
Comment 3 Valery Inozemtsev 2007-08-10 10:01:06 MSD
не воспроизводится. попробуйте отключить Composite
Comment 4 arc 2007-08-10 10:48:15 MSD
(In reply to comment #3)
> не воспроизводится. попробуйте отключить Composite
Отключил Composite, Render. Не лечит.

1.Запустите tvtime так:
DISPLAY=:0.1; tvtime -m

И всё сразу воспроизведёте.

2.Запустите mplayer так:
DISPLAY=:0.1; mplayer -fs film.avi

И всё сразу воспроизведёте.

В режиме fullscreen обе программы используют XV, а в оконном режиме Xlib.
Код у них в этом месте очень близкий. 
Они брали его друг у друга. Неудивительно, что ведут себя одинаково.

Дополнительная инфо. Xine имеет те же проблемы в fullscreen. Только что
проверил.


Comment 5 led 2007-08-10 15:02:02 MSD
(In reply to comment #4)

> В режиме fullscreen обе программы используют XV, а в оконном режиме Xlib.

Откуда вы это взяли (что mplayer использует только Xlib в оконном режиме, и не 
использует Xv)?
Comment 6 arc 2007-08-10 16:26:58 MSD
(In reply to comment #5)
> (In reply to comment #4)
> 
> > В режиме fullscreen обе программы используют XV, а в оконном режиме Xlib.
> 
> Откуда вы это взяли (что mplayer использует только Xlib в оконном режиме, и не 
> использует Xv)?
Да. Использует xv. Тут я немного напутал. У меня во многих случаях ставится
насильственно x11.

Надеюсь, проблему вы разглядели.




Comment 7 Valery Inozemtsev 2008-01-06 16:12:22 MSK
с вопросами работы/неработы проприетарных драйверов обращайтесь к 
производителю
Comment 8 Michael Shigorin 2008-01-08 22:39:17 MSK
(In reply to comment #7)
> с вопросами работы/неработы проприетарных драйверов обращайтесь к 
> производителю
Если "раньше работало" -- к сожалению, получается и наша проблема.

Смотри, BIOS -- тоже часто кривая и обычно проприетарщина.  При этом если
посылать всех лесом на основании кривого BIOS, а не хотя бы _не_ ломать объезды
-- то это дорога туда же, куда и прочим FreeBSD -- в задницу.
Comment 9 Valery Inozemtsev 2008-01-08 22:47:39 MSK
(In reply to comment #8)
> (In reply to comment #7)
> > с вопросами работы/неработы проприетарных драйверов обращайтесь к 
> > производителю
> Если "раньше работало" -- к сожалению, получается и наша проблема.

на 2.4-м ядре у меня работали Promise FastTrak SX-4000, сейчас они валяется у 
меня в количестве 3-х штук. раз это наша проблема, у тебя есть предложения как 
заставить их работать?

> 
> Смотри, BIOS -- тоже часто кривая и обычно проприетарщина.  При этом если
> посылать всех лесом на основании кривого BIOS, а не хотя бы _не_ ломать 
объезды

не надо путать теплое с мягким

> -- то это дорога туда же, куда и прочим FreeBSD -- в задницу.

у бздей несколько иная ниша
Comment 10 arc 2008-01-09 10:52:13 MSK
(In reply to comment #7)
> с вопросами работы/неработы проприетарных драйверов обращайтесь к 
> производителю

На Server 4.0.0  с пакетом xorg-x11-server-1.1.99.903-alt3
всё работает. Downgrade лечит.
Comment 11 shattered 2008-02-17 14:21:11 MSK
Это https://bugs.freedesktop.org/show_bug.cgi?id=11504 -- при
переключении в fullscreen mplayer зовет XineramaIsActive(), получает 1
(даже если Xinerama выключена совсем) и вычисляет геометрию неверно.
Comment 12 Valery Inozemtsev 2008-02-17 14:32:52 MSK
branch 4.0
Comment 13 Valery Inozemtsev 2008-02-17 14:36:50 MSK
Created attachment 2440 [details]
xorg-server-1.3.0.0-git-Xinerama.patch

патчь, что б не забыть
Comment 14 Valery Inozemtsev 2008-02-17 15:57:39 MSK
xorg-x11-server-1.3.0.0-alt21.M40.8