Como iniciar o servidor x em outro monitor?

2

Eu quero conectar o monitor externo ao meu laptop, mas não consigo gerenciá-lo corretamente. Minha configuração é: Arch Linux x64 (xfce) na Dell l702x com Bumblebee e HDMI - > Monitor do adaptador DVI.

Eu quero ter isso como exibição dupla regular, com ponteiro de mouse comum e capacidade de mover janelas entre as duas telas.

Como a porta HDMI do meu laptop está conectada à placa Nvidia, segui esse arquivo de ajuda: link mas sem sucesso. Eu encontrei uma maneira de obter algo na segunda tela (então está definitivamente funcionando) - eu simplesmente preciso fazer echo DISPLAY=:8.0 (essa é a porta virtual padrão) e desde então tudo será iniciado na tela externa, MAS não no servidor X, que sempre começa na tela principal do meu laptop, apesar de qualquer alteração na configuração.

Eu posso compartilhar o cursor graças a synergy (que funciona bem), mas eu não posso redimensionar nada na tela externa, nem mover janelas, alt + tab também não funciona.

Todas as respostas que encontrei são sobre como iniciar outro servidor X em um monitor externo, então como isso pode ser feito?

Infelizmente, DISPLAY=:8.0 startx (ou primusrun startx ou optirun ) apenas ignora a exibição, ela começa na tela do meu laptop.

Eu testei muitas opções de xorg.conf (infelizmente, todas elas estão sendo ignoradas), uma grande diferença que descobri é que xrandr mostra sempre apenas uma exibição, ou seja:

$ DISPLAY=:0.0 xrandr
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
LVDS1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 382mm x 215mm
   1920x1080     60.01*+  40.01  
   1400x1050     59.98  
   1280x1024     60.02  
   1280x960      60.00  
   1024x768      60.00  
   800x600       60.32    56.25  
   640x480       59.94  
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

e

$ DISPLAY=:8.0 xrandr
Screen 0: minimum 8 x 8, current 1920 x 1200, maximum 16384 x 16384
HDMI-0 connected primary 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm
   1920x1200     59.95*+
   1920x1080     60.00  
   1680x1050     59.95  
   1600x1200     60.00  
   1280x1024     60.02  
   1280x960      60.00  
   1024x768      60.00  
   800x600       60.32  
   640x480       59.94  

Então, basicamente, como posso iniciar o servidor X no monitor externo? Idealmente, isso funcionaria em ambas as telas, como qualquer configuração regular, mas mesmo isso seria melhor do que o estado atual.

    
por zrl3dx 21.05.2014 / 17:37

1 resposta

1

Eu resolvi esse problema, eu coloquei o arquivo de configuração do xorg em etc/bumblebee/xorg.conf.d/ onde eu encontrei algum outro arquivo similar, que o arquivo foi analisado porque xinit levantou erro apropriado quando eu inseri lá erro de sintaxe , mas de alguma forma as configurações foram sobrescritas pela configuração padrão ou foram apenas ignoradas. Eu movi meu arquivo 10-nvidia.conf recém-criado para /usr/share/X11/xorg.conf.d e ele começou a funcionar.

/usr/share/X11 xorg.conf.d / 10-nvidia.conf ':

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia" 0 0
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID  "PCI:1:0:0"
    Option          "PrimaryMonitor"            "LVDS"
    Option          "UseDisplayDevice"          "LVDS, DFP-0"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    SubSection     "Display"
        Modes      "nvidia-auto-select"
    EndSubSection
EndSection

Section "Monitor"
    Identifier  "DFP-0"
     Option "Primary" "true" 
   Option      "RightOf"    "LVDS"
  Option "DPMS"
EndSection

e agora o servidor X inicia no monitor externo. Infelizmente, isso não foi tudo, a sessão do xfce não foi restaurada, mas isso pode ser resolvido pelo simples xfce4-session - agora eu estava trabalhando quase completamente no sistema normal da tela externa.

Principalmente, porque como rapidamente apareceu, a aceleração da GPU foi quebrada, ou seja, o Chromium (que eu uso com a aceleração da GPU) estava começando como uma grande caixa preta. Eu tive que instalar o lib32-nvidia-libgl que foi removido quando eu instalei o bumblebee então tchau bye bumblebee - eu tive que removê-lo junto com alguns pacotes adicionais instalados por ele (especialmente lib32-mesa-libgl que não pode ser instalado junto com o pacote nvidia) e desde então tudo funciona bem.

Agora tenho uma tela externa completamente operacional e uma tela completamente inutilizável onde a tela congela logo após o início do servidor X.

Tentarei testar tudo novamente com o miniDisplayPort, que deve ser conectado à placa da Intel integrada na CPU, então tudo deve funcionar sem a GeForce da Nvidia.

    
por 21.05.2014 / 21:32