Pantalla en blanco después de reanudar - Dell M5510 Ubuntu 16.04


12

No se puede reanudar desde la suspensión

La computadora portátil es la precisión Dell M5510

Suspender / Reanudar funciona con Windows 10 y la imagen de Ubuntu Live CD / USB. Incluso funcionó los primeros dos días instalados. Luego (sin ejecutar ninguna actualización o reinicio), suspendí y el currículum falló. Me sale una pantalla en blanco. Se está ejecutando: puedo ingresar desde otro sistema.

He intentado varias cosas en la web, aunque perdí mi primer conjunto de notas cuando lo reinstalé. Originalmente comencé en Ubuntu Mint, luego reinstalé en Ubuntu vainilla. Después de una nueva instalación, suspender / reanudar funcionó muy bien durante 2 días. El segundo día, reanudé mi computadora portátil y comencé a trabajar. Durante el medio día, lo suspendí y me dio el problema de la pantalla en blanco. No ejecuté ningún comando de actualización ni reinicié en el medio, así que no sé qué cambió allí.

00:02.0 VGA compatible controller: Intel Corporation Skylake Integrated Graphics (rev 06)
01:00.0 3D controller: NVIDIA Corporation GM107GLM [Quadro M1000M](rev a2)
Linux 4.4.0-36-generic

Cosas que he probado:

  • Creó un intercambio de 24GB no descrito
  • Editar /etc/systemd/logind.confy descomentar HandleLidSwitchDocked=suspend 763085
  • Actualice el kernel a 4.4.8 (también rompió la red) 761820
  • Actualización del kernel para 4.6.0 (esto no ayuda, y también rompió ventana acoplable) fallo plataforma de lanzamiento
  • Cambió de controlador de código abierto a Nvidia 361.42
  • Vi algunas publicaciones sobre cómo deshabilitar gráficos discretos en la BIOS, pero no pude encontrar esa opción en mi BIOS.
  • Algunas respuestas sugieren hacer ctrl-alt-f [12] para obtener la consola de texto y luego ctrl-alt-f7. Cuando está en la pantalla en blanco, esto no hace nada.
  • Intenté alternar la pantalla Fn + F8 (alterna entre la visualización interna / externa), así como todas las teclas de brillo. error de archlinux

Ejecute las configuraciones del servidor nvidia x y cambie el gpu a Intel en lugar de nvidia.


Probé el nomodeset en este y cuando inicio sesión, Ubuntu Unity se bloquea, me devuelve a lightdm. La canela fallará en el modo de reserva. Suspender de canela o lightdm con nomodeset aún no resucita.
ytjohn

Kernel 4.6.x está en desuso. Tuve un poco de suerte con 4.6.3 pero la actualización a 4.7.2 ha sido muy exitosa para mí. Curiosamente, las actualizaciones de los domingos por la noche han desaparecido y 4.7.2 sigue siendo la más actualizada desde el 21 de agosto. Hay muchas preguntas y respuestas en AskUbuntu acerca de las pantallas negras en 16.04. Uno de ellos tiene 200 votos positivos si recuerdo correctamente.
WinEunuuchs2Unix

Gracias. Seguí adelante y actualicé a 4.7.2. Descubrí que el controlador nvidia instalado no se cargaba con él, y también instalé el controlador nvidia 370.23 junto con él. Desafortunadamente, el currículum no funcionó en ninguno de los casos. Creo que he alcanzado casi todas las publicaciones en pantalla negra de 16.04, algunas de las cuales he vinculado. Sin embargo, seguirá buscando.
ytjohn

Hay muchas publicaciones en pantalla en negro debajo de 16.04. Esperemos que entre ellos encuentres esa "joya escondida". Tuve que escribir mis propios guiones bash de cierre de tapa, apertura de tapa y sonido de TV dentro del directorio / etc / acpi / events para que todo funcione sin problemas en mi computadora portátil, así sé cómo se siente. Aún así, 9 de cada 10 reanudaciones requieren un movimiento del mouse o hacer clic en otra ventana en la segunda pantalla para reactivar la reanudación correctamente.
WinEunuuchs2Unix

Intenté pm-suspend --quirk-dpms-onsin suerte.
ytjohn

Respuestas:


11

La solución se encontró finalmente publicada el 18 de septiembre en los foros de la comunidad de Dell . Esto es en última instancia un problema de BIOS: durante la suspensión, un registro de inteligencia se restablece a todos los 0. Ya se está trabajando en una solución alternativa para el parche del núcleo, pero es posible que no se incluya hasta 4.9. Sin embargo, el registro se puede guardar en un archivo durante la suspensión y cargarse durante la reanudación.

Guarde el siguiente script como / lib / systemd / system-sleep / fixbacklight (y chmod 755)

#!/bin/sh
# From patchwork.freedesktop.org/.../
# and en.community.dell.com/.../19985320
# Suspend Resume fails to restore PWM_GRANUALITY
# Based on script by Tony.Jewell@Cregganna.Com

INTEL_REG=/usr/bin/intel_reg
ADDR="0x000c2000"
SAVE_FILE=/var/lib/systemd/save_intel_reg_pwm_granuality

[ -x "$INTEL_REG" ] || exit 0

case "$1" in
    pre)
        echo "$0: Saving Intel Register PWM_GRANUALITY"
        "$INTEL_REG" read "$ADDR" \
            | (read addr value && echo "$value") \
            >"$SAVE_FILE"
    sync
    ;;
    post)
        value=`cat "$SAVE_FILE" 2>/dev/null`
        if [ -n "$value" ]
        then
            echo "$0: Restoring Intel Register PWM_GRANUALITY $value"
            "$INTEL_REG" write "$ADDR" "$value"
            rm "$SAVE_FILE"
        fi
    ;;
esac

Fue @nloewen quien me señaló el camino correcto.


Confirmado el 28 de septiembre de 2016 en Ubuntu 16.04 LTS kernel 4.4.8-040408. ¡Muchas gracias!
Yngvar Kristiansen

Funciona con 16.04 LTS con kernel 4.8.1 también. Gracias.
ashic

¿Existe una opción para una computadora hp con problemas similares?
George Udosen

No funcionó para mí
BartBog

Ingresé solo para decir que esto funcionó para mí con mi acer ultrabook
Cacoon

1

Yo tuve el mismo problema. Resulta que actualizar mi kernel al último kernel recomendado en Ubuntu 16.04.3 solucionó esto por mí (después de haber probado toneladas de "soluciones" alternativas).

Para hacer esta actualización, ejecute sudo apt install --install-recommends linux-image-generic-hwe-16.04 xserver-xorg-hwe-16.04

Que (en el momento actual) instala el kernel 4.10. (esta actualización del kernel también se sugiere en la respuesta /ubuntu//a/823523/647310 )


0

Desearía haber mantenido notas tan detalladas como tú. La mitad de esta respuesta proviene de la memoria, la otra mitad de una hoja de cálculo de LibreOffice Calc que ejecuta una larga lista de comandos de terminal / scripts de bash y registra la salida de pantalla y fragmentos de archivos de configuración.

Acciones tomadas

" Creó un intercambio no descrito de 24 GB ". No necesita cambiar su máquina a menos que esté hibernando . Sin embargo, tener un intercambio cuando tienes mucho espacio en el disco no es perjudicial.

" Editar /etc/systemd/logind.confy descomentarHandleLidSwitchDocked=suspend ". La opción acoplada solo se aplica cuando su máquina está conectada a una estación de acoplamiento o su HDMI está conectado a un televisor o monitor externo. La variable HandleLidSwitches más importante para la mayoría de las personas. Por defecto, esta línea está comentada, pero ¿qué hace cuando está comentada? Mi sistema estaba haciendo cosas raras como hibernar cuando debería haber estado suspendiendo, suspendiendo dos veces o no suspendiendo simplemente apagando la pantalla. Recomiendo configurar la opción para lo que realmente quiere que haga, es decir, suspendo ignore.

" Actualizar kernel a 4.4.8 (también rompió la red) ". 4.4.8 es antiguo y no debe usarse.

" Actualizar kernel a 4.6.0 (esto no ayudó, y también rompió docker) " 4.6.0 está en desuso junto con el resto de la cadena 4.6.x. 4.6.3 hubiera sido mejor porque tenía actualizaciones de kernel para laptops Dell. Sin embargo, cuando probé 4.6.3 tuve problemas como se describe a continuación.

" Cambió del controlador de código abierto a Nvidia 361.42 ". Esta es una buena idea ya que muchos han reportado éxito con el controlador Noveau sobre Nvidia .

" Vi algunas publicaciones sobre cómo deshabilitar gráficos discretos en la BIOS, pero no pude encontrar esa opción en mi BIOS " Los gráficos discretos significan un chip separado en su placa base en lugar de gráficos integrados . En esencia, deshabilitar gráficos discretos significa desactivar la GPU Nvidia , lo que ya ha hecho en Xorg . La otra forma de apagarlo es blacklistusarlo o usar el controlador Noveau para su chip M100M (lo cual ha dicho que ya ha hecho).

Acciones recomendadas

Actualice a Kernel 4.7.3, que ha mejorado la nivelación de la CPU y el factor de carga, menos calor y controladores actualizados. Tuve problemas con 4.4 suspender / reanudar después de actualizar a Ubuntu 16.04. También tengo problemas con Intel Turbo Boost siempre en ejecución y el sistema funcionando en caliente. También tuve problemas con las "fuentes delgadas" en Nautilus . Actualicé Kernel a 4.6.3 pero luego tuve problemas con la hibernación del sistema en lugar de suspenderla. Así que actualicé a 4.7.1 , luego 4.7.2 y finalmente 4.7.3 . Junto con ajustes para suspender / reanudar la configuración en Ubuntu y sytemd, hasta ahora no he tenido problemas en 4.7.3.

SI eso no funciona, hay más cosas que puedo compartir, pero no quiero que esta respuesta sea más larga de lo necesario con un " Muro de texto ". En el camino, he desarrollado scripts para mi propio Suspend / Resume en lugar de cerrar la tapa de Ubuntu o systemd y scripts para devolver el sonido a la TV después de suspender / reanudar.


Le daré una oportunidad a 4.7.3 + noveau. Lo intenté ayer, pero no pude hacerlo arrancar. Lo intentaremos nuevamente esta semana.
ytjohn

Tengo 4.7.3 yendo. No he intentado pasar por diferentes controladores nouveau / nvidia, pero tenía el mismo problema con 4.7.3 + nouveau.
ytjohn

Gracias por toda tu ayuda. Resultó ser el problema de la luz de fondo mencionada anteriormente. Hay un parche de kernel pendiente, pero sigue siendo un WIP. en.community.dell.com/techcenter/os-applications/f/4613/p/…
ytjohn

Tuviste muchos problemas y no puedo recordar todo lo que estaba pensando hace 9 días. Creo que después de resolver la mayoría de ellos, debe borrar esta publicación como resuelta y comenzar una publicación con cualquier problema nuevo. Hay bastantes problemas y soluciones con Nvidia y Nouveau. Todavía no he jugado con ellos, ya que todavía estoy ajustando 6 diferentes y 1/2 docena de formas de suspender / reanudar.
WinEunuuchs2Unix

0

Este es un problema de BIOS. El control de brillo se interrumpe después de reanudar y la pantalla solo funciona con brillo completo o apagado.

Una solución para este problema es crear un método abreviado de teclado que establezca el brillo de la pantalla al máximo. Las teclas de brillo normal que ajustan el brillo en un solo paso no funcionarán. (esto funciona para mí)

Es posible que pueda solucionar esto volviendo a una versión de BIOS anterior, con algunas compensaciones descritas aquí . (No he probado esto)


No veo cómo hacer el acceso directo para el brillo de la pantalla allí, pero buscar esto parece ser el problema. ¿Puedes compartir tu configuración de acceso directo?
ytjohn

1
en.community.dell.com/techcenter/os-applications/f/4613/p/… ¡ Esto lo resolvió para mí! Si puede tomar el script de hsahmed y el comentario "guardarlo en / lib / systemd / system-sleep / fixbacklight" y publicarlo aquí, aceptaré su respuesta.
ytjohn

Ese script podría incluso negar la necesidad de una tecla de acceso rápido.
Ytjohn

Estoy usando la luz para controlar mi luz de fondo. Entonces, uso light -S 100para configurar mi luz de fondo al 100%. No estoy seguro de qué herramientas Ubuntu ha instalado por defecto.
nloewen

0

Enfrenté el mismo problema en mi dell inspiron 15 7559. Funcionó bien durante unos días y luego ocurrió este problema.

CORREGIR :

Restaura tu ubuntu a la versión anterior del kernel. Confía en mí, funciona. Tenía 4 versiones de kernel instaladas y de ellas dos daban este problema, mientras que las 2 anteriores no.

Reinicie y vaya a la configuración avanzada en el menú de grub. Verifique las diferentes versiones del kernel que tiene. Intente arrancar en cada una de estas versiones por separado y use la función de suspensión y compruebe en qué versión suspender funciona como debería. Además, compruebe la aplicación de configuración del servidor nvidia en cada arranque ya que cambiar la versión del kernel deshabilitó nvidia (modo de rendimiento) para mí. Si está deshabilitado, verifique el modo nvidia> cerrar sesión> iniciar sesión> luego nuevamente use suspender para verificar si funciona.

Una vez que descubras la versión del kernel que funcione para ti. Use este método para eliminar las otras versiones más nuevas del núcleo. No te enfrentarás a ese problema nuevamente. :)

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.