Problemas de monitor duplo com o X11

1

Depois de passar 2 dias pesquisando esse problema, aprendendo sobre RandR e Xinerama e muitas outras coisas. Cheguei a um beco sem saída e senti que deveria perguntar aqui. Basicamente, eu não posso ter uma configuração de monitor duplo funcionando do jeito que eu quero. Aqui está um resumo do problema:

CONFIGURAÇÃO: Eu tenho um laptop HP Pavillion série G rodando o Slackware 13.37. Eu tenho um monitor externo: Dell 2000FP. Gerenciador de janelas é xfce. Eu quero usar os dois monitores para um 'Desktop' (ou seja, uma tela contínua, onde eu posso deslizar uma janela do monitor do laptop para o monitor da Dell, etc). Já fiz isso antes com outros laptops e, na verdade, com essa configuração, se eu inicializá-lo no Windows em vez de no Linux, ele o manipula automaticamente. Mas na versão do slackware que estou usando, existem problemas estranhos. Estou postando meu arquivo xorg.conf no final desta pergunta, pois provavelmente é relevante.

PROBLEMA: Com o arquivo xorg.conf que eu publiquei, o resultado é muito bom. Eu realmente tenho um desktop contínuo entre os dois monitores. A resolução no laptop está correta, mas a resolução no monitor externo é de 800 x 600, onde deve ser de 1600 x 1200. Existe uma interface gráfica para a variável 'Display' que, quando lançada, retorna um erro: extensão RandR faltando no display ": 0.0".

De acordo com a pesquisa que fiz, o problema é um conflito entre o Xinerama e o RandR. No meu primeiro arquivo xorg.conf, eu tinha os dois "ON". Então, eu comentei a linha "opção" Xinerama "" ON ", e várias coisas aconteceram: 1) a resolução permaneceu a mesma em ambos os screeens 2) Eu não recebi mais uma mensagem de erro, mas a variável de exibição 'Display' não tinha "1600x1200" como uma opção para o monitor externo (mesmo que seja a única resolução listada no xorg.conf). 3) A 'tela' permitirá que o mouse viaje entre os monitores como se fosse uma 'tela' grande, mas NÃO permitirá que as janelas sejam arrastadas de um monitor para o outro! (Eu realmente não entendo isso).

Basicamente, eu só preciso que os dois monitores tenham uma tela, ambos com a resolução adequada. Estou postando meu arquivo xorg.conf.

Section "Module"
   Load        "dbe"  
   Load        "type1"
   Load        "freetype"
   Load        "glx"     
   SubSection  "extmod"
     Option    "omit xfree86-dga" 
   EndSubSection
 EndSection

 Section "Files"
   ModulePath  "/usr/lib64/xorg/modules"
   FontPath     "/usr/share/fonts/misc" 
   FontPath     "/usr/share/fonts/util" 
   FontPath     "/usr/share/fonts/OTF" 
   FontPath     "/usr/share/fonts/TTF" 
   FontPath     "/usr/share/fonts/Type1" 
   FontPath     "/usr/share/fonts/Speedo"
   FontPath     "/usr/share/fonts/75dpi:unscaled"
   FontPath     "/usr/share/fonts/100dpi:unscaled"   
   FontPath     "/usr/share/fonts/75dpi"
   FontPath     "/usr/share/fonts/100dpi"
   FontPath     "/usr/share/fonts/encodings"
   FontPath     "/usr/share/fonts/cyrillic"
 EndSection

Section "Module"
Load  "glx"
Load  "extmod"
Load  "record"
Load  "dri2"
Load  "dbe"
Load  "dri"
EndSection

Section "ServerFlags"
Option      "BlankTime"    "0" 
Option      "StandbyTime"  "0"
Option      "SuspendTime"  "0"
Option      "OffTime"      "0"
Option      "Xinerama"     "ON"
#Option     "RandR"    "ON"
Option  "DefaultServerLayout" "DualScreens"
EndSection

Section "InputDevice"
   Identifier   "Keyboard0"
   Driver   "kbd"
 Option "CoreKeyboard"
 Option "SendCoreEvent" "1"  
EndSection

Section "InputDevice"
   Identifier   "Mouse0"
   Driver   "mouse"
   Option "Protocol"    "PS/2"
   Option "Device"      "/dev/mouse"
   Option "CorePointer"
   Option "SendCoreEvent" "1"
EndSection

Section "Monitor" # laptop
    Identifier "Monitor0"
    VendorName   "SEC"
    ModelName    "4251"
    Option "DPMS"
EndSection

Section "Monitor" # external monitor
  Identifier "Monitor1"
  VendorName "DELL"
  ModelName  "DELL 2000FP"
  HorizSync 31.0-80.0
  VertRefresh 56.0-76.0
  Option "DPMS"
EndSection

Section "Device" # laptop
Identifier  "Card0"
Driver      "radeon"
Screen 0    
Option "Monitor-LVDS"  "Monitor0"    # fbe2
EndSection

Section "Device" # external monitor
  Identifier "Card1"
  Driver     "radeon"
  Screen 1
  Option "Monitor-VGA" "Monitor1"    # fbe2
EndSection

Section "Screen"
 Identifier  "Screen 0" # laptop display
 Device      "Card0"
 Monitor     "Monitor0"
DefaultDepth 16
SubSection "Display"
  Depth     8
      Modes "1366x768"      
EndSubSection
SubSection "Display"
  Depth     15
      Modes "1366x768"      
EndSubSection   
Subsection "Display"
      Depth    16
      Modes "1366x768"
  EndSubsection
  Subsection "Display"
    Depth    24
    Modes "1366x768"
  EndSubsection     
EndSection

Section "Screen"
 Identifier  "Screen 1" # Dell 2000FP
 Device      "Card1"
 Monitor     "Monitor1"
DefaultDepth 16
SubSection "Display"
  Depth     8
      Modes "1600x1200"     
EndSubSection
SubSection "Display"
  Depth     15
      Modes "1600x1200"     
EndSubSection       
Subsection "Display"
      Depth    16
      Modes "1600x1200"
    EndSubsection
    Subsection "Display"
      Depth    24
      Modes "1600x1200"
    EndSubsection       
EndSection

 Section "ServerLayout"
   Identifier  "DualScreens"
   Screen 0 "Screen 0" 0 0
   Screen 1 "Screen 1" RightOf "Screen 0"
   InputDevice "Mouse0" "CorePointer"
   InputDevice "Keyboard0" "CoreKeyboard"
EndSection
    
por bev 25.11.2012 / 07:42

0 respostas

Tags