As configurações do servidor Nvidia X mostram apenas 1 tela (laptop + monitor externo conectado)


25

Eu instalei recentemente uma nova cópia do Ubuntu 14.04 no meu Dell M3800 que possui uma placa de vídeo Nvidia Quadro K1100M.

Mais tarde, também conectei meu monitor externo via HDMI (conector HDMI para DVI). Então eu comecei a ver o desempenho lento da tela na tela do meu laptop. Com lentidão, quero dizer que minhas teclas ou ações parecem estar sempre atrasadas. Engraçado o que parece acontecer apenas na tela do meu laptop, meu monitor externo funciona bem.

Certifique-se de instalar e usar os drivers proprietários da Nvidia 331.38.

Então, verifiquei minhas configurações do Ssytem> monitores. E exibe corretamente 2 telas, como visto abaixo.

insira a descrição da imagem aqui

Mas então eu fui às configurações do Nvidia X Server e ele exibe apenas uma tela com uma resolução de tela grande, como mostrado abaixo.

insira a descrição da imagem aqui

Acho que isso está causando um desempenho lento no meu laptop, porque estou assumindo que o monitor externo e a tela do meu laptop têm uma taxa de atualização de tela diferente.

Estou despejando xorg.confe xandrproduzindo abaixo,

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 331.38  (buildmeister@swio-display-x64-rhel04-15)  Wed Jan  8 19:53:14 PST 2014

Section "ServerLayout"
    Identifier     "layout"
    Screen      0  "nvidia" 0 0
    Inactive       "intel"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "keyboard"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "intel"
    Driver         "modesetting"
    BusID          "PCI:0@0:2:0"
EndSection

Section "Device"
    Identifier     "nvidia"
    Driver         "nvidia"
    BusID          "PCI:2@0:0:0"
EndSection

Section "Screen"
    Identifier     "intel"
    Device         "intel"
    Monitor        "Monitor0"
EndSection

Section "Screen"
    Identifier     "nvidia"
    Device         "nvidia"
    Monitor        "Monitor0"
    Option         "AllowEmptyInitialConfiguration" "on"
    Option         "ConstrainCursor" "off"
    SubSection     "Display"
        Modes      "nvidia-auto-select"
    EndSubSection
EndSection

xrandr saída,

cdtank@cdtank-Dell-Precision-M3800:~/work$ xrandr
Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 16384 x 16384
eDP-1-0 connected 1920x1080+0+0 344mm x 193mm
   1920x1080      60.0*+   59.9  
   1680x1050      60.0     59.9  
   1600x1024      60.2  
   1400x1050      60.0  
   1280x1024      60.0  
   1440x900       59.9  
   1280x960       60.0  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0     60.0  
   960x720        60.0  
   928x696        60.1  
   896x672        60.0  
   960x600        60.0  
   960x540        60.0  
   800x600        60.0     60.3     56.2  
   840x525        60.0     59.9  
   800x512        60.2  
   700x525        60.0  
   640x512        60.0  
   720x450        59.9  
   640x480        60.0     59.9  
   680x384        59.8     60.0  
   576x432        60.1  
   512x384        60.0  
   400x300        60.3     56.3  
   320x240        60.1  
VGA-1-0 disconnected
HDMI-1-0 connected 1920x1080+1920+0 598mm x 336mm
   1920x1080      60.0*+
   1600x1200      60.0  
   1680x1050      59.9  
   1400x1050      59.9  
   1600x900       60.0  
   1280x1024      75.0     60.0  
   1440x900       59.9  
   1280x960       60.0  
   1280x800       59.9  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        75.0     72.8     66.7     60.0  
   720x400        70.1  
DisplayPort-1-0 disconnected
HDMI-1-1 disconnected

ATUALIZAÇÃO Após remover o xorg.conf e reiniciar. Aqui está o conteúdo dele.

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

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID "PCI:0@0:2:0"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:2@0:0:0"
    Option "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
EndSection

Você vê a opção de seleção nas configurações da nvidia, pode mudar isso?
Mark Kirby

Além disso, tente ligar aparelho de som, parece que o seu 2 telas uma relatado como 1, você pode ver a resolução é diferente nas nvidia-settings 3840 é de 2 telas de largura 1920 cada
Mark Kirby

@markkirby re: as opções de seleção, tem apenas uma opção, ie X Screen 0. re: estéreo, parece haver muitas opções para ele como HDMI3d, cores Intercalado, Horizontal Interleaved etc.
Chantz

Você pode clicar ou clicar com o botão direito na área de layout?
Mark Kirby

Respostas:


3

Eu encontrei basicamente esse mesmo problema, no meu caso (talvez o seu também), que isso acaba sendo um problema de hardware com as placas gráficas compartilhadas em laptops, onde a placa intel (economia de energia) está conectada a porta HDMI e a placa nvidia (desempenho) não estão. O driver nvidia não funcionará em uma configuração de monitor duplo, pois o padrão é o cartão nvidia (desempenho). Eu não tomo a decisão de design por trás disso (custa talvez?).

Descobri que a solução no meu caso era alternar o modo padrão para economia de energia nas configurações do driver da nvidia ou alternar para o driver nouveau (que, de qualquer maneira, parece o padrão para o modo de economia de energia). Eu poderia então usar o segundo monitor quando conectado via porta HDMI.

Tente alternar estritamente usando o modo de economia de energia e verifique se a configuração do monitor duplo funciona através das configurações do sistema. Se isso acontecer, você saberá que tem esse problema peculiar de hardware. Como os fabricantes resolvem isso sozinhos em outros sistemas operacionais e por que não é corrigido nos drivers baseados em Linux está além do escopo do meu conhecimento.

Mas nem toda esperança está perdida. Talvez haja outras respostas (melhores?) Aqui [ O Ubuntu 16.04 suporta placas gráficas híbridas (bumblebee) ]. A versão atual (3.2.1) do bumblebee é bastante antiga (2013) e não posso recomendar pessoalmente a instalação simplesmente porque não tenho, mas parece que existem muitos usuários que não têm problemas com ele. No entanto, há promessas de seu reavivamento (confira o ramo de desenvolvimento nos githubs do Projeto Bumblebee).

Se você optar por seguir a rota do zangão ou não, verifique as informações sobre vários monitores em seu wiki [ https://github.com/Bumblebee-Project/Bumblebee/wiki/Multi-monitor-setup ], é bastante informativo.


1
+1 - isso funcionou para mim - para elaborar; entre nas configurações do servidor nvidia x> Perfis PRIME> Intel (modo de economia de energia). Em seguida, efetue login e logout. O segundo monitor estava sendo atualizado sem problemas.
46616 alex.p

Gente que você realmente salvou meu dia, eu estava ficando louco com isso. A solução para definir o modo de economia de energia funcionou. Felicidades!
precisa saber é o seguinte

1

Eu tenho este laptop e eu o uso com uma tela externa de 4k conectada através do soquete Thunderbolt (porta de exibição). Ele funciona bem com as duas telas em 4k 60hz e eu não tenho um xorg.conf. Eu notei que o uso da porta HDMI pode retardar as coisas, um pouco a porta de exibição é muito melhor.

Estou usando o 16.04, que funciona muito bem, mas não executei o 14.04 neste laptop, mas usei os 15. lançamentos de forma estável também.

Eu acho que a questão é que o driver gráfico não é o correto. Estou usando a nvidia-364 em https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa e usando as atualizações de lá.

Aliás, este laptop e a dock owc thunderbolt funcionam muito bem.


não siga o caminho da instalação manual do driver da nvidia, que realmente funciona apenas para placas nvidia dedicadas e não para otimus.
Amias

sua possível seu HDMI para conversor DVI é abrandar as coisas
Amias

Não sei se isso é relevante para este caso, mas não tive problemas com os drivers Ubuntu e NVidia ao usar computadores Apple. Consegui conectar um monitor Thunderbolt ao meu iMac e até um terceiro monitor sem nenhum problema. No entanto, atualmente estou trabalhando em um laptop Toshiba com o Ubuntu 14.04.5 e estou tendo dificuldades para obter a resolução correta para a tela. Deve ser 1920x1080, mas o melhor que posso obter é 1366x768.
2929

thunderbolt é hot plug pci express, acredito que havia um código que tratava disso no kernel linux antes do thunderbolt, pois alguns servidores de alta disponibilidade têm algo parecido com isso.
Amias

0

Em todas as distribuições Linux que utilizo sempre que utilizo, sempre que conecto um cabo HDMI a outro monitor, recebo uma alteração na resolução e o que você está relatando, porque as configurações estão definindo a resolução para o seu monitor externo. No entanto, isso também afeta o seu laptop, porque para definir o outro monitor, ele também deve ser definido primeiro no laptop, para que o cabo HDMI possa transmitir o que a tela do laptop está mostrando para o outro monitor. Então, na minha opinião, não há uma maneira de "consertar" isso.

Por exemplo, posso conectar um monitor com uma resolução de 1366x768, mas posso ter um laptop com uma resolução de 1024x768. As configurações irão ajustar a resolução e podem fazer com que o laptop tenha as bordas do scree não mostrando a barra de menus do Ubuntu. No entanto, eles foram ajustados para que o monitor externo possa vê-lo corretamente.


-1

Verifique se o driver correto está em uso:

$ lspci -nnk | grep "VGA\|'Kern'\|3D\|Display" -A2

Se não estiver na lista negra do driver errado:

$ sudo echo nouveau >> /etc/modprobe.d/blacklist.conf

reinicie e verifique novamente qual driver está sendo usado.

Se o driver correto estiver em uso e você ainda tiver o problema, precisará configurar o arquivo xorg.conf. Aqui está um bom wiki, como configurar o xorg.conf para dois monitores


você não pode executar nvidia-settings com o driver nouveau
Amias

-1

Você pode tentar configurar screen0 = "buildtin", e screen1 = "monitor1", e isso está no xorg.conf, e você pode usar o gedit no terminal, e está nestas duas seções aqui:

      section monitor
      section screen

e pode funcionar bem dessa maneira.


-1

Basta ir com os drivers oficiais da NVidia diretamente da NVidia! para a sua placa, a NVidia oferece 352.63 http://www.nvidia.com.br/download/driverResults.aspx/95285/en-uk e use este guia para instalá-lo: http://www.allaboutlinux.eu/remove -nouveau-and-install-nvidia-driver-in-ubuntu-15-04 /

Saudações


este é mais complicado do que parece, porque não há um processo de atualização simples para que você terá que desinstalar os drivers NVIDIA cada vez que você deseja atualizar
Amias

-1

Infelizmente, é assim que a arquitetura de exibição dupla do TwinView funciona ... É a maneira que a Nvidia considerou correta dar uma maneira direta a uma sessão X para suportar múltiplos monitores na época.

Você pode experimentar o Xinerama, mas infelizmente não poderá ativar a composição. https://wiki.archlinux.org/index.php/multihead


não o seu contrário, essa configuração funciona bem, ele só precisa de reconfigurar
Amias

Até a data da minha resposta, e considerando minha configuração semelhante à configuração do usuário em que o HDMI é gerenciado pela nvidia e a porta do monitor é gerenciada pela Intel, é assim que ** a NVIDIA gerencia os monitores de vídeo **, como você, com Porta de vídeo, gerenciada por gráficos Intel, também não tenho problemas.
RomuloPBenedetti

Você pode obter mais informações xrandr --listproviderspara ver qual provedor (GPU) está controlando o quê. Mas claro, talvez essa configuração híbrida não seja conectada como a minha.
RomuloPBenedetti 16/09

-1

Isso pode ocorrer porque os dois monitores funcionam em uma faixa de mais de 60 hrz. Tente usar xrandrpara definir manualmente os dois para, digamos, 50 ou 40, e veja se isso ajuda. A maioria das placas gráficas para laptops não suporta mais de 120 hrz de frequência, o que você precisaria para dois monitores com 60 ou mais.


a frequência de atualização não é adicionada. Você tem um bom argumento sobre a execução em frequências um pouco mais baixas, no entanto, com drivers recentes, você não precisa fazer isso.
Amias

Eu li sobre isso em algum lugar e me ajudou a resolver o mesmo problema. Mas então provavelmente foi apenas um golpe de sorte.
Ufos

-1

o motivo pelo qual você não vê a tela interna nas configurações da nvidia https://devtalk.nvidia.com/default/topic/807239/nvidia-server-setting-utility-doesn-t-see-laptop-screen/

você pode definir as configurações do seu monitor interno através das Configurações do sistema do ubuntu -> Monitores depois de fazer o seguinte (eu tive que fazer isso porque obtinha a resolução e outra coisa errada que atrapalhava o layout do monitor interno):

sudo apt-get install compizconfig-settings-manager compiz-plugins

Como fazer com que vários monitores funcionem com a docking station?

No CCSM, vá para "Opções gerais" -> "Configurações de exibição" e faça o seguinte: Desmarque a opção "Detectar saídas" Na matriz de saídas, defina as resoluções de cada uma das suas telas. Eu tinha 1920x1080 + 0 + 0 como a única entrada na qual eu adicionei adicionalmente 1920x1080 + 1920 + 0

captura de tela das configurações de exibição do gerenciador de configurações do compiz

depois disso, fui para Configurações do sistema do ubuntu -> Monitores e defini as configurações do monitor interno lá.


esse nível de invasão não é necessário, você está trabalhando com problemas no driver que foram corrigidos nas versões mais recentes. Este método criará uma dor de cabeça de manutenção.
Amias

-2

Seu problema pode estar nos drivers da NVidia.

Tente usar os drivers Nouveau de código aberto.

Vá para a página Drivers adicionais e selecione a opção "Open Source - Nouveau".


1
Os drivers da Nouveau não são tão bons quanto os da nvidia.
Amias
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.