O jogo em tela cheia mexe com minha configuração de monitor duplo xrandr

5

Eu tenho o Gentoo Linux, o gerenciador de janelas Awesome e um driver ATI de código aberto.

Aqui está o meu xorg.conf:

Section "Files"
        #ModulePath   "/usr/lib64/xorg/modules"
        FontPath     "/usr/share/fonts/misc/"
        FontPath     "/usr/share/fonts/TTF/"
        FontPath     "/usr/share/fonts/OTF"
        FontPath     "/usr/share/fonts/Type1/"
        FontPath     "/usr/share/fonts/100dpi/"
        FontPath     "/usr/share/fonts/75dpi/"
        FontPath     "/usr/share/fonts/terminus"
EndSection

Section "ServerLayout"
  Identifier     "My X Server"
  Screen 0 "Screen0" 0 0
EndSection

Section "Monitor"
        #DisplaySize      510   290     # mm
        Identifier   "LeftMonitor"
        VendorName   "DEL"
        ModelName    "DELL U2311H"
        HorizSync    30.0 - 83.0
        VertRefresh  56.0 - 76.0
        Option      "DPMS"
        Option         "PreferredMode"  "1920x1080"
EndSection

Section "Monitor"
        #DisplaySize      380   300     # mm
        Identifier   "RightMonitor"
        VendorName   "SAM"
        ModelName    "SyncMaster"
        HorizSync    30.0 - 81.0
        VertRefresh  56.0 - 75.0
        Option      "DPMS"
        Option         "PreferredMode"  "1280x1024"
EndSection

Section "Device"
  Identifier  "Card0"
  Driver      "radeon"
  VendorName  "ATI Technologies Inc"
  BoardName   "Mobilitiy Radeon HD 3600 Series"
  BusID       "PCI:4:0:0"
  #Option "AccelMethod" "EXA"
  Option         "monitor-HDMI-0" "RightMonitor"
  Option         "monitor-DVI-0" "LeftMonitor"
EndSection

Section "Screen"
  Identifier   "Screen0"
  Device       "Card0"
  Monitor      "LeftMonitor"
  DefaultDepth 24
  SubSection "Display"
        Depth     24
        Modes           "1920x1080" "1280x1024"
        Virtual     3200 1080
  EndSubSection
EndSection

E para ativar o monitor no lado direito eu faço xrandr --output HDMI-0 --mode 1280x1024 --right-of DVI-0 na inicialização do sistema.

Ainda bem que funciona.
Coisa ruim , o jogo Altitude o quebra. O monitor principal (esquerdo) perde o sinal e eu não posso reativá-lo (enquanto o próprio jogo corre felizmente na tela da direita, no modo de tela cheia).

Não há problemas no modo de janela (1024x768), assim como em todos os outros aplicativos (flash em tela cheia, VLC, etc.), mas quando tento alterar a resolução no jogo para 1280x1024, ele é quebrado da mesma maneira que na tela inteira.

Alguma idéia?

Edit: Ele quebra quando eu fecho o jogo também. Argh!

Edit2: Provavelmente relacionado a este bug .

Edit3: Investigando esse estranho comportamento com os caras da Nimbly Games (criadores do Altitude ) . Eles realmente consertaram o problema na saída do jogo, então eu posso pelo menos jogar no modo de janela agora.

Quanto ao modo de tela cheia, eu acho que é um problema em algum lugar no xrandr, ou drivers de Radeon R600 instáveis de código aberto, de modo que Awesome (gerenciador de janelas) realmente reinicia quando Altitude vai para o modo de tela cheia / tenta alterar a resolução. >     

por kolobos 30.10.2010 / 11:47

1 resposta

4

Descobri isso.

Eu deveria ter corrido xrandr --output HDMI-0 --mode 1280x1024 --right-of DVI-0 com sudo .
Dessa forma, os aplicativos normais não têm acesso à configuração do Randr (resolução, etc.) e, portanto, não podem quebrar nada.

Editar: Na verdade, ajudou apenas com um jogo (Osmos). Para outros, o monitor ainda está perdendo o sinal, mas posso pelo menos executar xrandr novamente para restaurá-lo.

    
por 22.12.2010 / 15:55