7 votos

Pantalla de la laptop en blanco después del inicio de sesión cuando el monitor externo no está conectado

Ubuntu no cambia automáticamente a solo el monitor presente al arrancar después de desconectar el monitor externo.

Aquí tienes un video que muestra lo que sucede. Llego a la ventana de inicio de sesión y todo parece estar bien, luego escribo mi contraseña, aparece la imagen de escritorio y... todo se vuelve negro. No sucede cuando inicio sesión como invitado.

Cuando es posible, trabajo con mi ordenador portátil conectado a una pantalla externa a través del puerto VGA. El problema surge cuando inicio el ordenador sin que esté conectada esa pantalla secundaria:

  • La pantalla de inicio de sesión se muestra correctamente.
  • Después de iniciar sesión, la pantalla se pone en negro, pero puedo escuchar el sonido de inicio de sesión.
  • Si presiono ctrl + alt + retroceso y vuelvo a iniciar sesión, a veces se soluciona, pero no siempre.
  • Si inicio sesión con un usuario diferente, todo está bien. Luego inicio sesión con mi usuario y a veces funciona.

Para tener una pantalla necesito conectar un monitor. Aunque haya encendido la pantalla de la computadora portátil con ese monitor conectado, si reinicio, la pantalla vuelve a ponerse en negro después de iniciar sesión, incluso si apago el monitor externo antes de apagar el ordenador.

He logrado recuperar mi pantalla con mi nombre de usuario después de ingresar al modo de recuperación, pero solo a veces. Fallback no se carga después de la segunda pantalla que me pregunta qué quiero hacer (no hay ratón para hacer clic ni teclado funcionando).

Mi ordenador es un LDLC Aurore BB1-i5 -8 -S1.

¿Cuál es el archivo de configuración que mantiene la información sobre los monitores utilizando Displays bajo lightgdm y dónde está? Supongo que si pudiera editarlo, tendría una oportunidad :)

Una de las cosas que intenté siguiendo una solución en otro mensaje fue eliminar mi archivo monitors.xml, pero no funcionó y no sé cómo crear uno bueno que pueda usar ahora.

Al hacer DISPLAY=:0 xrandr obtengo:

Pantalla 0: mínimo 320 x 200, actual 320 x 200, máximo 8192 x 8192
LVDS1 conectado (normal izquierda invertida derecha eje x eje y)
   1366x768       60.0 +
   1360x768       59.8     60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 desconectado (normal izquierda invertida derecha eje x eje y)
HDMI1 desconectado (normal izquierda invertida derecha eje x eje y)
DP1 desconectado (normal izquierda invertida derecha eje x eje y)

Este es el dmesg completo después de activar sudo xdiagnose como Bryce sugirió. (Si me dices las partes relevantes, las pegaré aquí)

Al conectar el monitor externo, solo funcionará el externo, aunque puedo ver en Displays que la computadora piensa que ambos funcionan.

He preguntado en Launchpad pero siempre expira sin recibir comentarios. En mi opinión, Ubuntu debería ser capaz de detectar automáticamente que no hay un monitor externo presente y cambiar al monitor de la computadora portátil.

Hay una pregunta similar aquí, pero no se aplica a mi caso External monitor set as primary even when disconnected from laptop

Actualización: Para aclarar, el problema ocurre solo con mi usuario y una vez que inicio sesión. Incluso llego a ver el protector de pantalla durante aproximadamente un segundo, y luego se vuelve negro. Intenté el ejemplo de Bryce (ve su respuesta debajo), pero no funcionó. Esta es la información que obtengo desde tty1 con Display=:0 xrandr: - Ramon Suarez Jul 9 at 16:36

Pantalla 0: mínimo 320 x 200, actual 320 x 200, máximo 8192 x 8192 LVDS1 conectado (normal izquierda invertida derecha eje x eje y) 1366x768 60.0 + 1360x768 59.8 60.0 1024x768 60.0 800x600 60.3 56.2 640x480 59.9 VGA1 desconectado (normal izquierda invertida derecha eje x eje y) HDMI1 desconectado (normal izquierda invertida derecha eje x eje y) DP1 desconectado (normal izquierda invertida derecha eje x eje y)

0 votos

Actualmente estoy explorando una posible solución gracias a un consejo de jokerdino: ¿Cómo restablezco GNOME a los ajustes predeterminados?. El problema es que algunas de las carpetas solicitadas (metacity y gnome) no existen.

0 votos

Eso no funcionó :( Otro archivo que faltaba era .dmrc. También 'unity --reset' no funcionó: de hecho, lo lancé desde la tty1 y mi computadora se congeló cuando fui a la tty7 usando ctr+alt+f7

0 votos

¿Tu computadora portátil se calienta cuando sucede esto?

4voto

Matthew Ruston Puntos 176

Para emitir X comandos desde vt1, necesitas especificar el display. Por ejemplo:

DISPLAY=:0 xrandr --auto

El archivo de configuración monitors.xml es lo que usa GNOME para configurar tu diseño de pantalla múltiple, sin embargo es poco probable que sea la fuente de tu problema. Teóricamente, eliminarlo y reiniciar forzaría a GNOME a volver a sus valores predeterminados, si fue un error en la herramienta de configuración de GNOME.

/etc/X11/xorg.conf es lo que X utiliza para configurarse a sí mismo. Con tu sistema de gráficos Intel HD no deberías necesitar un xorg.conf en absoluto; si hay uno presente, puedes intentar eliminarlo y reiniciar. Pero tampoco creo que sea la fuente de tu problema.

No creo que tu archivo .dmrc sea relevante. Podrías probar entrar en una sesión de invitado y ver si puedes reproducirlo allí; si puedes, entonces no va a ser ninguno de tus archivos de configuración de usuario.

Más allá de eso, hay una variedad de cosas que pueden causar esto, pero sin ver algunos registros o más resultados de pruebas es difícil adivinar qué podría ser.

Con tarjetas de video Intel, solo dos de tus salidas pueden estar activas al mismo tiempo. Especialmente con estos sistemas más nuevos que tienen muchas más que dos salidas posibles (HDMI, DVI, VGA, LVDS, ...), hay diversas maneras en que el kernel de Linux puede confundirse y conectarse a la cosa incorrecta. A veces es un poco una condición de carrera qué salidas se habilitan. Algunas de las salidas que la tarjeta de video es capaz de no están ni siquiera conectadas a un puerto físico en tu computadora.

Si el sistema estuviera frente a mí, las cosas en las que comenzaría a mirar serían xrandr para ver qué salidas posibles están presentes y cuáles X cree que están conectadas. Luego habilitaría la depuración de gráficos (sudo xdiagnose, primera opción), y luego reiniciaría y estudiaría dmesg con y sin el problema para ver cómo el kernel estaba seleccionando qué salidas encender.

Espero que eso te lleve por un camino productivo. Los errores de pantalla en blanco pueden ser causados por muchas cosas diferentes y es difícil diagnosticarlo solo en base a los síntomas, pero los pasos anteriores deberían llevarte lo suficientemente profundo en el problema para que sea diagnosticable.

0 votos

Gracias Bryce. Lo intentaré el lunes cuando regrese a la oficina donde está mi computadora portátil. Supongo que el número de pantalla para la interfaz gráfica en ctrl+alt+f7 es DISPLAY=:7

1 votos

Eso tendría sentido pero no, debería ser simplemente "DISPLAY=:0". Es posible ejecutar más de un servidor X al mismo tiempo, en cuyo caso cada uno tendría un número de DISPLAY diferente para cada servidor. Pero cuando estás ejecutando solo uno, como lo haces en un escritorio ordinario, es simplemente el número de display 0, por lo que DISPLAY=:0.

0 votos

Gracias Bryce. Realmente me gustó el "Eso tendría sentido pero no" :)

2voto

Actualiza la configuración de tu monitor usando la herramienta de línea de comandos xrandr:

xrandr --auto

Según la página del manual de xrandr, esto habilitará todas las pantallas que estén conectadas pero no mostradas; y deshabilitará todas las pantallas que estén 'habilitadas' pero no estén realmente conectadas.

Para mí, la pantalla de mi laptop no se despertaba después de dormir. Mi monitor dual estaba literalmente medio despierto. Cuando intenté abrir el administrador de configuración, se abrió en la pantalla de mi laptop dormida, por lo que no era visible. Afortunadamente, pude abrir la terminal usando un atajo de teclado, y esto se mostró donde pude verlo, en el monitor dual medio despierto. xrandr --auto restauró las pantallas a su estado anterior.

1voto

Hanzalah Ravat Puntos 1

En Xubuntu 13.10, el archivo que deseas eliminar es ~/.config/xfce/xfconf/xfce-perchannel-xml/displays.xml busca un archivo similar en tu distribución. quizás se llame monitors.xml

0voto

Pelangi Puntos 8

Los síntomas en mi caso eran similares a lo que has descrito. El mío se estropeó porque apagué la pantalla de la computadora portátil. Así es como lo solucioné (suena más sencillo):

  1. En Pantalla, primero marqué la opción de espejo de pantallas y apliqué la configuración. Y automáticamente, la pantalla de mi computadora portátil se hizo visible (quizás la configuración se reescribió).
  2. Reinicié la computadora (puede ser un paso opcional).
  3. Luego desmarqué la opción de espejo de pantallas, y la configuración anterior volvió a como la quería.

0 votos

No funciona para mí :(

0voto

vaskin Puntos 413

Utilicé la tecla FN + F8 en mi laptop. Podría ser diferente para la tuya, pero busca la tecla Function + F que coincida con las pantallas.

Luego puedes ir a ajustes y en "Visualización" hacer clic en "Pantalla principal" y aparecerá un menú desplegable donde puedes seleccionar "Pantalla incorporada".

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X