La configuración del servidor Nvidia X solo muestra 1 pantalla (computadora portátil + monitor externo conectado)

25

Recientemente instalé una nueva copia de Ubuntu 14.04 en mi Dell M3800 que tiene una tarjeta gráfica Nvidia Quadro K1100M.

Más tarde, también conecté mi monitor externo a través de HDMI (conector HDMI a DVI). Luego comencé a ver un rendimiento de pantalla lento en la pantalla de mi computadora portátil. Por lento, quiero decir que mis pulsaciones de teclas o acciones parecen estar siempre rezagadas. Curiosamente, esto parece suceder solo en la pantalla de mi computadora portátil, mi monitor externo funciona bien.

Me aseguré de instalar y usar los controladores propietarios de Nvidia 331.38.

Así que verifiqué mi Configuración del sistema> Pantallas. Y muestra correctamente 2 pantallas como se ve a continuación.

ingrese la descripción de la imagen aquí

Pero luego fui a la configuración del servidor Nvidia X y muestra solo una pantalla con una resolución de pantalla grande como se ve a continuación.

ingrese la descripción de la imagen aquí

Creo que esto está causando que mi computadora portátil tenga un rendimiento lento porque supongo que tanto el monitor externo como la pantalla de mi computadora portátil tienen una frecuencia de actualización de pantalla diferente.

Estoy descargando xorg.confy xandrproduciendo a continuación,

# 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 salida,

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

ACTUALIZAR Después de eliminar xorg.conf y reiniciar. Aquí está el contenido de la misma.

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
Chantz
fuente
Usted ve la opción de selección en nvidia-settings, ¿puede cambiar esto?
Mark Kirby el
También intente encender el estéreo, parece que sus 2 pantallas se informan como 1, puede ver que la resolución es diferente en la configuración de nvidia 3840 es de 2 pantallas de ancho 1920 cada una
Mark Kirby
@markkirby re: las opciones de selección, solo tiene una opción, es decir X Screen 0. re: estéreo, parece haber muchas opciones para él como HDMI3d, Color Interleaved, Horizontal Interleaved, etc.
Chantz
¿Se puede hacer clic o clic derecho en el área de diseño?
Mark Kirby el
1
Posible duplicado del problema
Amias

Respuestas:

3

Me encontré básicamente con este mismo problema, resulta que en mi caso (tal vez el tuyo también), que esto termina siendo un problema de hardware con las tarjetas gráficas compartidas en las computadoras portátiles, donde la tarjeta Intel (ahorro de energía) está conectada el puerto HDMI y la tarjeta nvidia (rendimiento) no lo son. El controlador nvidia no funcionará en una configuración de monitor dual, ya que por defecto es la tarjeta nvidia (rendimiento). No tengo la decisión de diseño detrás de eso (¿costo tal vez?).

Descubrí que la solución en mi caso era cambiar el modo predeterminado a ahorro de energía dentro de la configuración del controlador nvidia, o cambiar al controlador nouveau (que de todos modos parece estar predeterminado al modo de ahorro de energía). Entonces podría usar el segundo monitor cuando esté conectado a través del puerto HDMI.

Intente cambiar estrictamente al modo de ahorro de energía y vea si la configuración del monitor dual funciona a través de la configuración del sistema. Si es así, entonces sabes que tienes este peculiar problema de hardware. La forma en que los fabricantes resuelven esto por sí mismos en otros sistemas operativos y por qué no se soluciona en los controladores basados ​​en Linux está fuera del alcance de mi conocimiento.

Pero no toda la esperanza se pierde. Quizás haya alguna otra (¿mejor?) Respuestas aquí [ ¿Ubuntu 16.04 admite tarjetas gráficas híbridas (abejorro) ]. La versión actual (3.2.1) de Bumblebee es bastante antigua (2013) y no puedo recomendar personalmente instalarla simplemente porque no la tengo, pero parece que hay bastantes usuarios que no tienen problemas con ella. Sin embargo, hay una promesa de su reactivación (verifique la rama de desarrollo en los githubs del Proyecto Bumblebee).

Ya sea que elija tomar la ruta del abejorro o no, debe consultar la información de varios monitores en su wiki [ https://github.com/Bumblebee-Project/Bumblebee/wiki/Multi-monitor-setup ], es bastante informativo.

Paciente-957
fuente
1
+1 - esto funcionó para mí - para elaborar; vaya a la configuración del servidor nvidia x> Perfiles PRIME> Intel (modo de ahorro de energía). Luego inicie y cierre sesión. El segundo monitor se estaba actualizando sin problemas.
alex.p
Chicos, realmente me salvaste el día, me estaba volviendo loco con esto. La solución para configurar el modo de ahorro de energía funcionó. ¡Aclamaciones!
Mr.Coffee
1

Tengo este portátil y lo uso con una pantalla externa de 4k conectada a través del zócalo Thunderbolt (puerto de pantalla). Funciona bien con ambas pantallas a 4k 60hz y no tengo un xorg.conf. He notado que el uso del puerto HDMI puede ralentizar un poco el puerto de pantalla es mucho mejor.

Estoy usando 16.04, que funciona muy bien, pero no he ejecutado 14.04 en esta computadora portátil, pero también utilicé las 15. versiones de manera estable.

Creo que el problema es que el controlador de gráficos no es el correcto. Estoy usando nvidia-364 de https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa y estoy usando las actualizaciones desde allí.

Por cierto, esta computadora portátil y la estación de acoplamiento owc thunderbolt funcionan muy bien.

Amias
fuente
no siga la ruta de la instalación manual del controlador nvidia, eso solo funciona realmente para tarjetas nvidia dedicadas, no para las óptimas.
Amias
es posible que tu convertidor de hdmi a dvi esté ralentizando las cosas
Amias
No sé si esto es relevante para este caso, pero no he tenido ningún problema con los controladores de Ubuntu y NVidia al usar computadoras Apple. He podido conectar una pantalla Thunderbolt a mi iMac e incluso un tercer monitor sin ningún problema. Sin embargo, actualmente estoy trabajando en una computadora portátil Toshiba con Ubuntu 14.04.5 y estoy teniendo dificultades para tratar de obtener la resolución correcta para la pantalla. Debería ser 1920x1080, pero lo mejor que puedo obtener es 1366x768.
mau
thunderbolt es pci express de conexión en caliente, creo que hubo un código que manejó eso en el kernel de Linux antes de thunderbolt, ya que algunos servidores de alta disponibilidad tienen algo así.
Amias
0

En cada distribución de Linux que he usado cada vez que he usado, cada vez que conecto un cable HDMI a otro monitor, recibo un cambio de resolución y las cosas que informa porque la configuración está configurando la resolución de su monitor externo. Sin embargo, esto también afecta a su computadora portátil porque para establecer la configuración del otro monitor, también debe configurarlos primero en su computadora portátil, para que el cable HDMI pueda transmitir lo que la pantalla de su computadora portátil muestra al otro monitor. Entonces, en mi opinión, no hay una manera de "arreglar" esto.

Por ejemplo, podría conectar un monitor con una resolución de 1366x768 pero podría tener una computadora portátil con una resolución de 1024x768. La configuración modificará la configuración de la resolución y podría hacer que la computadora portátil tenga los bordes de la pantalla no mostrar la barra de menú de Ubuntu. Sin embargo, se han ajustado para que el monitor externo pueda verlo correctamente.

The Killj0y
fuente
-1

Verifique si el controlador correcto está en uso:

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

Si no está en la lista negra el controlador incorrecto:

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

reinicie y vuelva a mirar qué controlador está en uso.

Si el controlador correcto está en uso y aún tiene el problema, entonces necesita configurar el archivo xorg.conf. Aquí hay una buena wiki, cómo configurar el xorg.conf para dos pantallas

Usuario de arco
fuente
no puedes ejecutar nvidia-settings con el controlador nouveau
Amias
-1

Puede intentar establecer screen0 = "buildtin", y screen1 = "monitor1", y eso está en xorg.conf, y podría usar gedit desde el terminal, y eso está en estas dos secciones aquí:

      section monitor
      section screen

y podría funcionar bien de esta manera.

Miguel
fuente
-1

¡Simplemente vaya con los controladores oficiales de NVidia directamente desde NVidia! para su tarjeta, NVidia ofrece 352.63 http://www.nvidia.co.uk/download/driverResults.aspx/95285/en-uk y use esta guía para instalarla: http://www.allaboutlinux.eu/remove -nouveau-and-install-nvidia-driver-in-ubuntu-15-04 /

Saludos

vit
fuente
esto es más complicado de lo que parece porque no hay un proceso de actualización sencillo, por lo que tendrás que desinstalar los controladores de nvidia cada vez que quieras actualizar
Amias
-1

Desafortunadamente, esta es la forma en que funciona TwinView Dual-Display Architecture ... Es la forma en que Nvidia encontró correcto dar un camino directo a una sesión X para admitir múltiples monitores en ese momento.

Puedes probar Xinerama pero desafortunadamente no podrás activar la composición. https://wiki.archlinux.org/index.php/multihead

Rómulo P Benedetti
fuente
no, no, esta configuración funciona bien, solo necesita reconfigurarse
Amias
Hasta la fecha de mi respuesta, y considerando mi configuración que es similar a la configuración del usuario en la que nvidia administra HDMI y el puerto de pantalla es administrado por Intel, esta es la forma en que NVIDIA administra las pantallas de video **, como usted, con Puerto de pantalla, administrado por gráficos Intel, tampoco tengo problemas.
RomuloPBenedetti
Puede obtener más información xrandr --listproviderspara ver qué proveedor (GPU) controla qué. Pero claro, tal vez esta configuración híbrida no está cableada como la mía.
RomuloPBenedetti
-1

Esto podría deberse a que ambos monitores funcionan en un rango de más de 60 hrz. Intente usarlos xrandrpara configurarlos manualmente en, por ejemplo, 50 o mejor 40, y vea si ayuda. La mayoría de las tarjetas gráficas para computadoras portátiles no son compatibles con una frecuencia de más de 120 hrz, lo que necesitaría para dos monitores con 60+.

Ovnis
fuente
La frecuencia de actualización no se agrega. Tiene un buen punto sobre correr a frecuencias ligeramente más bajas, sin embargo, con los controladores recientes no necesita hacer esto.
Amias
Lo leí en alguna parte y me ayudó a resolver el mismo problema. Pero entonces probablemente fue solo un golpe de suerte.
Ufos
-1

la razón por la que no ve la pantalla interna en nvidia-settings https://devtalk.nvidia.com/default/topic/807239/nvidia-server-setting-utility-doesn-t-see-laptop-screen/

puede establecer la configuración de su pantalla interna a través de Configuración del sistema de ubuntu -> Pantallas después de hacer lo siguiente (tuve que hacer esto ya que obtuvo la resolución y algo más que estropeó el diseño en la pantalla interna):

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

¿Cómo hacer que varias pantallas funcionen con la estación de acoplamiento?

En CCSM vaya a "Opciones generales" -> "Configuración de pantalla" y haga lo siguiente: Desmarque "Detectar salidas" En la matriz de salidas, configure las resoluciones de cada una de sus pantallas. Tuve 1920x1080 + 0 + 0 como la única entrada en la que además agregué 1920x1080 + 1920 + 0

captura de pantalla de la configuración de visualización del administrador de configuración de compiz

después de eso, fui a Configuración del sistema de ubuntu -> Pantallas y configuré la configuración de la pantalla interna allí.

shaun
fuente
este nivel de piratería no es necesario, está trabajando en problemas en el controlador que se han solucionado en las versiones más recientes. Este método creará un dolor de cabeza de mantenimiento.
Amias
-2

Su problema puede estar con los controladores de NVidia.

Intente utilizar los controladores Nouveau de código abierto.

Vaya a la página Controladores adicionales y seleccione la opción "Código abierto - Nouveau".

Baestynator
fuente
1
Los conductores de Nouveau no son tan buenos como los nvidia.
Amias