No actualiza la configuración de la pantalla al desconectar el monitor externo


8

Cuando desconecto mi monitor de mi computadora portátil, Ubuntu todavía parece pensar que está enchufado y no actualiza la pantalla. Este problema es específico de Ubuntu (no ocurre en Windows) y mi monitor funcionó bien con otra computadora portátil (Ubuntu 13.04, exactamente los mismos controladores).

La solución rápida:

  • abierto system settings
  • hacer clic Displays

Especificaciones útiles:

  • Controladores de gráficos : nvidia-313 (el problema también ocurre con los otros controladores propios)
  • Tarjeta gráfica : Nvidia Quadro K1000M
  • Monitor : Benq ET-0019-N
  • Cable : VGA D-sub DE15
  • SO : Ubuntu 13.04

Me gustaría que Ubuntu actualice la configuración de la pantalla automáticamente cada vez que se desconecte el cable del monitor. ¿Como podría hacerlo?


¿Qué monitor es? Algunos monitores antiguos no envían ninguna señal, por lo que la computadora no sabe si está allí, pero no creo que queden muchos en servicio. Además, ¿qué modelo exacto de tarjeta gráfica tiene, y está utilizando el controlador propietario o el controlador gratuito?
Gilles 'SO- deja de ser malvado'

He editado mi pregunta para responder la tuya.
Joren

1
La configuración de la pantalla se actualiza cuando inicia la computadora sin el cable y luego la conecta. Si no, ¿se actualizan cuando emite el comando xrandrmanualmente?
Jorge Suárez de Lis

¿No puedes probar con otro monitor y cable? Sé que está funcionando en Windows, pero quizás Windows esté usando otro método para la autodetección.
Jorge Suárez de Lis

No tengo otro monitor :(
Joren

Respuestas:


2

Hay un error antiguo en Launchpad, error # 306735 , que se marcó como no válido, la explicación es que es un problema conocido pero bastante complejo (más explicaciones aquí ).

Entonces, hasta donde yo sé, no hay un método automático para lo que pediste en el verdadero sentido. Pero puede usar autorandr(debe instalar disperprimero, ejecutar sudo apt-get install disperdesde la terminal ), un script de Stefan Tomanek . Usando este script ( autorandr) puede agregar un atajo de teclado para autorandr --changecomando y todo lo que tiene que hacer cuando conecta o desconecta un monitor externo es presionar ese atajo de teclado. Todos estos se explican muy bien en esta respuesta (acabo de probar en Ubuntu 13.04 y todo va bien).

Después de probar el script en la terminal, debe ver la siguiente publicación si desea agregar un atajo de teclado personalizado para el script:


Ya tenía instalado Disper pero no se encontró la
marca automática

@Joren ¿Qué quieres decir con was'n encontrado? Es un script en el enlace dado en la respuesta. ¿Necesita ayuda sobre cómo usarlo o ejecutarlo?
Radu Rădeanu

Oh, no importa, pensé que venía automáticamente con Disper
Joren

@Joren No, no lo hace (pensé que mi respuesta era clara). Debe crear manualmente un script de archivo llamado autorandro autodisper, poner todo el texto desde aquí exactamente como es y guardarlo en su~/bin directorio. No olvide hacer que sea ejecutable con: chmod +x ~/bin/autorandr(o chmod +x ~/bin/autodisper) y luego simplemente ejecute autorandr --help(o autodisper --help) para obtener más ayuda.
Radu Rădeanu

1
¡Todavía tenía este problema usando 16.04! = / disperTodavía existe, pero tuve que ejecutar algo así disper -ey todo volvió a funcionar, incluso la aplicación Display.
Nigini

1

Si está ejecutando algún tipo de controlador propietario de nvidia, entonces, como se menciona en la respuesta de Jorge, solo ejecutarlo xrandrpor sí solo parece solucionar el problema.


1

Desde el Apéndice B en el controlador de NVIDIA README :

Option "UseHotplugEvents" "boolean"

Cuando esta opción está habilitada, el controlador NVIDIA X generará eventos cambiados en la pantalla RandR cuando las pantallas se conectan o desconectan de una GPU NVIDIA. Algunos entornos de escritorio escucharán estos eventos y reconfigurarán dinámicamente el escritorio cuando se agreguen o eliminen pantallas.

La desactivación de esta opción suprime la generación de estos eventos RandR para pantallas que no son DisplayPort, es decir, aquellas conectadas a través de VGA, DVI o HDMI. Los eventos de conexión en caliente no se pueden suprimir para pantallas conectadas a través de DisplayPort.

Tenga en cuenta que probar la configuración de la pantalla (p. Ej., Con xrandr o nvidia-settings) puede hacer que se generen eventos cambiados en la pantalla RandR, independientemente de si esta opción está habilitada o deshabilitada. Además, algunos puertos VGA son incapaces de detectar hotplug: en dichos puertos, la adición o eliminación de pantallas solo puede detectarse volviendo a probar la configuración de la pantalla.

Predeterminado: activado. El controlador generará eventos RandR cuando se agreguen o eliminen pantallas.

Entonces, suponiendo que no haya deshabilitado esta opción, el problema se reduce a una de estas alternativas:

  • El cable VGA o el conector VGA de la tarjeta tienen algunos pines DDC rotos (pin 12, pin 15 o pin 9). Conecte otro cable VGA e intente nuevamente.

  • Su tarjeta de video basada en Nvidia Quadro K1000M tiene un conector que NO admite esta detección, y la invocación xrandro equivalentes (como abrir la Configuración de pantalla) activan esta detección. Si ese es el caso, esto nunca funcionará, pero la detección tampoco debería funcionar en otros sistemas operativos. Sin embargo, nunca he visto esto en persona.

  • O tal vez hay algún error en el controlador NVIDIA que impide que esta detección funcione correctamente. Pruebe con otras versiones de controlador (como 304) y vea si el problema persiste.


Gracias por su respuesta, pero como dije en mi pregunta: El problema no ocurre cuando inicio mi máquina en Windows. Entonces podemos excluir las dos primeras alternativas. También probé la tercera alternativa y no funcionó.
Joren

Okay. Esta no es una respuesta válida, pero para intentar ayudarlo: mientras espera una respuesta, pregunte también en el foro NVIDIA Linux .
Jorge Suárez de Lis

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.