Bug 7071 - Не работает одновременно OpenGL и xawtv
: Не работает одновременно OpenGL и xawtv
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/libhw-tools)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
: 7079
  Show dependency tree
 
Reported: 2005-06-13 00:17 by
Modified: 2006-03-07 10:37 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2005-06-13 00:17:55
При нормальной работе OpenGL (заружен модуль dri) при попытке запуска xawtv, он 
переводит комп в "странное состояние" :  
Черный экран, клавиатура даёт индикацию, но по CTRL+ALT+F не переключается в 
консоль.  
Если модуль dri не загружать, то, естественно, OpenGL не работает, зато 
показывает xavtv 

Видеокарточка  Radeon 9600 : 
0000:01:00.0 VGA compatible controller: ATI Technologies Inc RV350 AR [Radeon 
9600] (prog-if 00 [VGA]) 
       Subsystem: C.P. Technology Co. Ltd: Unknown device 2076 
       Flags: bus master, 66Mhz, medium devsel, latency 255, IRQ 11 
       Memory at c0000000 (32-bit, prefetchable) 
       I/O ports at c000 [size=256] 
       Memory at e9000000 (32-bit, non-prefetchable) [size=64K] 
       Capabilities: [58] AGP version 2.0 
       Capabilities: [50] Power Management version 2 

0000:01:00.1 Display controller: ATI Technologies Inc RV350 AR [Radeon 9600] 
(Secondary) 
       Subsystem: C.P. Technology Co. Ltd: Unknown device 2077 
       Flags: 66Mhz, medium devsel 
       Memory at d0000000 (32-bit, prefetchable) [disabled] 
       Memory at e9010000 (32-bit, non-prefetchable) [disabled] [size=64K] 
       Capabilities: [50] Power Management version 2 

TV-tuner  
0000:00:0b.0 Multimedia controller: Philips Semiconductors SAA7130 Video 
Broadcast Decoder (rev 01) 
        Subsystem: Avermedia Technologies Inc: Unknown device 2115 
        Flags: bus master, medium devsel, latency 32, IRQ 5 
        Memory at ea000000 (32-bit, non-prefetchable) 
        Capabilities: <available only to root> 

uname -r 
2.6.11-std26-up-alt10 

rpm -qa | grep fglrx 

kernel-modules-fglrx-std26-up#1.0.8.12.10-alt1.10  
fglrx_glx-8.12.10-alt3 

этот-же эффект и с (от shreka) 

fglrx_glx-8.14.13-alt1 
kernel-modules-fglrx-std26-up-1.0.8.14.13-alt1.10 

В предыдущих версиях (к сожалению не помню каких - вроде 8.10) этого не было. 

Помню, что в момент перехода на ветку ядра 2.6 пересобирал сам модули fglrx с 
версими 1.0.3.7.6-alt6.6 и тогда было нормально (не помню только причину 
этого).
------- Comment #1 From 2005-06-14 08:44:54 -------
 
Решилось исправлением xorg.conf : 
Должны быть : 
    SubSection  "extmod" 
       Option    "omit xfree86-dga"   
     EndSubSection 
 
Далее нужны одна из пар строк (но лучше вместе) 
Даёт лучшую картинку (не только xawtv, но и вообще изображение) (задаёт 
параметр Clоne Head mode) 
      Option "DesktopSetup"               "0x00000100"  
      Option "MonitorLayout"              "CRT, STV" 
 
или 
(без этих строк xawtv при выдаче TV картинки мигает и картинка закрывается 
"cиним" экраном) 
        Option "NoTV"                       "no"      
        Option "TVStandard"                 "PAL-D"    
 
PS такое чувство, что xawtv выдаёт исзображение через "виртуальный" TV выход, 
который связывается с окном xawtv. При этом происходит смена текущей "головы" 
и выскакивает Blank Head (при Single mode). Не знаю насколько всё это 
правильно, но с этими параметрами всё OК 
 
PPS 
В моем конфиге есть ещё строки 
  
       Option          "no_accel"              "no" 
       Option          "no_dri"                "no" 
 
Необходимость их не проверял, но они во всех конфигах, сформированных 
fglrxconfig. 
 
 
------- Comment #2 From 2005-06-14 15:15:38 -------
Т.е., не работало при включенном DGA?

Что у нас новый инсталятор прописывает по этому поводу в конфиг?
------- Comment #3 From 2005-06-14 16:54:13 -------
ничего специального. Что нужно прописывать ?
------- Comment #4 From 2005-06-14 17:15:23 -------
(In reply to comment #3)
> ничего специального. Что нужно прописывать ?

См. выше:

    SubSection  "extmod"
        Option  "omit xfree86-dga"
    EndSubSection

(насколько я помню, раньше это прописывалось по умолчанию - нужно убедиться, что
сейчас это не сломалось)
------- Comment #5 From 2005-06-14 17:29:06 -------
Сейчас это по умолчанию не прописывается.

В общем - меняю.
------- Comment #6 From 2005-06-14 17:30:40 -------
Стоп. вопрос: это по умолчанию нужно прописывать для всех видеоплат или только
для fglrx ?
------- Comment #7 From 2005-06-14 17:52:42 -------
по моим наблюдениям для остальных это не принципиально 
------- Comment #8 From 2005-06-14 18:17:05 -------
Кстати, см. [sisyphus] WINE problems (2005-05-17) - похожие проблемы при
использовании DGA возникают и с WINE.

Вообще пользы от DGA мало (для получения доступа к видеопамяти нужны права
root), а вот возможностей напороться на ошибки в драйверах хватает, так что
можно спокойно отключать его по умолчанию для всех карт.

Ещё хорошо бы сразу писать в конфигурацию для fglrx

    Option "VideoOverlay" "on"

Почему-то по умолчанию XVideo там выключено...
------- Comment #9 From 2005-06-14 18:27:24 -------
исправлено в libhw-tools-0.2.16-alt1

опцию VideoOverlay on добавляю в следущую сборку hwdatabase
------- Comment #10 From 2005-06-14 18:41:29 -------
libhw-tools-0.2.16-alt1