La nueva computadora se cuelga al apagar / reiniciar, ¿cómo solucionar el problema?

24

Mi sistema funciona perfectamente pero se congela durante el apagado / reinicio / suspensión / hibernación: todas las ventanas y la barra de menú desaparecen pero el fondo de escritorio permanece. Ni siquiera muestra la pantalla de apagado (la que tiene los puntos animados) donde podría presionar ESC y ver el texto de la consola de apagado. El sistema es completamente nuevo y está completamente actualizado con Update Manager.

  1. ¿Cómo puedo determinar qué está causando el congelamiento?
  2. ¿Hay algún registro que pueda investigar?
  3. ¿Cómo puedo arreglar esto?

No veo una causa obvia de la congelación. El único accesorio USB es un mouse / teclado; No tengo ningún almacenamiento externo conectado; y no tengo ningún programa en ejecución (la máquina se congela incluso cuando se apaga directamente desde la pantalla de inicio de sesión).

Lo que he probado hasta ahora:

  • En base a otras preguntas ( esto , esto y esto ) que sugieren algunas configuraciones de ACPI, he intentado sudo shutdown -h nowver si la pantalla de texto de la consola de apagado ofrece alguna pista, pero el sistema ni siquiera llega tan lejos, todavía se congela mientras el La pantalla muestra la imagen de fondo del escritorio, sin ninguna barra de herramientas. Solo sudo shutdown --forcefunciona, pero eso no es una solución.
  • Editar el menú de grub para agregar acpi = off al kernel no ayudó. ¿Supongo que no tiene mucho sentido probar las otras (menores) sugerencias ACPI?
  • Agregar noapic a la entrada de grub no tuvo un efecto perceptible. Agregar nolapic en su lugar hizo algo (había eliminado la opción silenciosa ): el sistema logró continuar aún más con el apagado, justo hasta la línea Comprobación para ejecutar actualizaciones desatendidas: que fueron los últimos caracteres en la pantalla.
  • También revisé el BIOS del sistema, especialmente con respecto a las opciones de energía, pero no vi nada fuera de lo común. Cambiar la configuración de espera de BIOS de S3 a S1 no ayudó. La configuración en espera no se puede deshabilitar, y no hay otras configuraciones relacionadas con ACPI AFAIK.
  • El reinicio del BIOS no ayudó. No sorprendido; No había cambiado nada.
  • Intenté ir a una consola virtual (CtrlAltF1) según lo sugerido por djeikyb y desde allí hice un apagado -h ahora y también se congeló allí, después de la salida de esta consola . No intenté matar procesos uno a la vez porque todavía soy demasiado novato para descubrir cómo hacerlo.
  • Arrancar con el kernel 2.6.35.22 en lugar de 2.6.35.25 no ayudó.
  • Deshabilitar los controladores de Nvidia no ayudó.
  • Arrancar desde Live CD (memoria USB de hecho) no ayudó; se congela de la misma manera.
  • Arrancar desde Live CD, con acpi=off noapic nolapictampoco ayudó. Tampoco lo hizo nolapic. Evidentemente, esta no es una configuración personalizada en mi instalación, sino algún tipo de problema básico.
  • MemTest compitió en 1 hora sin errores.
Torben Gundtofte-Bruun
fuente
2
Colgar al apagar / reiniciar no debería evitar ningún tipo de instalación. Linux no es Windows, los archivos se pueden reemplazar mientras están en uso, Ubuntu no realizará las actualizaciones durante el reinicio. El reinicio solo es necesario para asegurarse de que se cargan los nuevos ejecutables.
Javier Rivera
@Javier lo siento pero no estoy de acuerdo. Algunas instalaciones y específicamente los controladores de Nvidia requieren explícitamente pasos durante el apagado. También hay un paso en el procedimiento de apagado normal que verifica cualquier otra instalación pendiente justo antes de reiniciar. Si tiene razón, ¿por qué Update Manager solicita un reinicio y por qué el menú de encendido cambia el nombre de la entrada "reiniciar" a "reiniciar para terminar de instalar las actualizaciones"? (citado de memoria). En general, estoy muy satisfecho con Ubuntu y también con el hecho de que todos los programas se pueden instalar y están disponibles al instante. ¿Pero para los conductores puede ser diferente?
Torben Gundtofte-Bruun
No te arrepientas del desacuerdo. El conocimiento generalmente viene después del desacuerdo. No puedo ver ningún script relacionado con las actualizaciones ejecutadas en el apagado, pero para /etc/init.d/inattended-upgrades, y esto solo comprueba si hay una actualización en proceso y obliga al apagado a esperar a que se completen. El menú cambia porque generalmente (*) necesita reiniciar para aplicar las actualizaciones, el núcleo debe recargarse. No sé sobre el controlador propietario de nvidia, pero la mayoría de los controladores gráficos comienzan con un reinicio de X (y tal vez algo de rmmod).
Javier Rivera
@Javier, ah sí "actualizaciones desatendidas" es lo que veo durante el apagado (en mi otra máquina). Gracias por explicar eso! :-)
Torben Gundtofte-Bruun
@torbengb: lo siento, pero este no es el caso. El menú de encendido tiene que "reiniciar para finalizar las actualizaciones de instalación" es muy engañoso y no significa lo que piensas. No hay nada que deba hacerse en el apagado para "finalizar la instalación", como puede pensar. Ese texto tiene la intención de significar que debe reiniciar para usar la nueva versión de algunos softwares, como que se puede instalar / actualizar un nuevo kernel, pero aún usa el anterior hasta que se reinicie. ¡ NO significa que el apagado haga ningún paso adicional en la instalación! Aquí se equivoca, incluso la instalación del controlador nvidia no hace nada "extra" al apagar.
LGB

Respuestas:

8

¡Esta respuesta en los foros de Ubuntu tiene la solución exacta! (¿Por qué no publiqué allí en paralelo aquí en AU? ¡Hubiera ahorrado una semana de tiempo calendario y varias horas de tiempo de computadora!)

Se carga el controlador incorrecto que impide el apagado. Para solucionarlo, debe hacer esto:

Abra una terminal y escriba: sudo modprobe -rf rt2860sta

Seguido por: sudo modprobe rt2860sta

Entonces necesitas poner en la lista negra el controlador incorrecto:
echo blacklist rt2800pci | sudo tee -a /etc/modprobe.d/blacklist.conf

Una vez que haya reiniciado (¡tendrá que apagarlo por última vez!), Encontrará que puede reiniciar correctamente.

Torben Gundtofte-Bruun
fuente
1
¿Enviar un parche en Launchpad?
Oxwivi
Suena como una buena idea. Soy totalmente nuevo en Linux, así que no estoy seguro de cómo hacerlo.
Investigándolo
1
Creo que este error ya ha sido reportado .
Torben Gundtofte-Bruun
4

Para Ubuntu 11.10, puede probar la reboot=biosopción (u otras opciones):

  1. Acceda al archivo de configuración de GRUB como se explica aquí .

    cd .. && cd .. && sudo -H gedit etc/default/grub
    
  2. Edite la línea GRUB_CMDLINE_LINUX=""para que diga:

    GRUB_CMDLINE_LINUX="reboot=bios"
    

    y guarda el archivo.

  3. Actualice GRUB para escribir la configuración:

    sudo update-grub
    
  4. Reinicie su computadora

    (puede colgar en la pantalla morada, pero con suerte por última vez ...)

Jonathan
fuente
1
También puede probar los parámetros para ACPI: brighthub.com/computing/linux/articles/39504.aspx
Jonathan
1
Siempre es más seguro poner opciones en GRUB_CMDLINE_LINUX_DEFAULT porque no afecta la entrada de arranque para el modo de recuperación.
Mahesh
Tuve este problema solo al reiniciar con Ubuntu / Lubuntu / Xubuntu en una PC vieja (Intel Celeron, 512 MB de RAM). Probé todas las soluciones, pero solo tu respuesta me ayudó. Gracias.
Alen
2

Podría ser un problema ACPI. Puede intentar pasar algunos parámetros al núcleo para deshabilitar algunas de las funciones de ACPI. Tenga en cuenta que esto dará como resultado una pérdida de características (administración de energía) o rendimiento (muchas encuestas).

Primero, una pequeña explicación sobre cómo agregar algunos parámetros del kernel, robados miserablemente de Htorque :

  1. Inicie su sistema y espere a que se muestre el menú de GRUB (si no ve un menú de GRUB, mantenga presionada la Shifttecla izquierda justo después de iniciar el sistema).
  2. Ahora resalte el núcleo que desea usar y presione la ctecla. Debería poder ver y editar los comandos asociados con el núcleo resaltado.
  3. Vaya a la línea que comienza con linuxy agregue uno de los siguientes parámetros después de un espacio.
  4. Ahora presiona Ctrl+ xpara arrancar.

No puede probar las siguientes opciones, una cada vez, están ordenadas de más agresivas, es probable que funcionen a menos agresivas pero con menos funciones deshabilitadas:

  • acpi=off, este debería deshabilitar completamente acpi. Es más probable que funcione, pero perderá toda su administración de energía.
  • pci=noacpi , esto hará que el núcleo ignore acpi para el escaneo de imágenes y la asignación de irq.
  • acpi=noirq, esto solo deshabilitará la asignación de irq a través de acpi.
  • irqpoll, esto hará que el núcleo sondee para todas las interrupciones irq desatendidas.
  • noapic, esto hará que el núcleo ignore el APIC .
Javier Rivera
fuente
Demasiado tiempo para un comentario
Javier Rivera
Si le gustan los parámetros de cómo agregar kernel, no olvide votar por la respuesta original de Htorque.
Javier Rivera
Edité la entrada superior y agregué acpi = off al final de la línea que comienza con linux . Noté que la línea se ajustaba a otra línea, así que en realidad la agregué a la siguiente línea, no en el medio. A continuación, que arrancaba con esa entrada y elegí reinicio directamente desde la pantalla de inicio de sesión - e inmediatamente se congeló de nuevo ...
Torben Gundtofte-Bruun
Pruebe noapic y nolapic, ambos no están relacionados con acpi.
Javier Rivera
noapic = sin efecto. nolapic funcionó hasta cierto punto, ver pregunta actualizada.
Torben Gundtofte-Bruun
1

Me gustaría:

  • volver a colocar los chips de RAM
  • restablecer BIOS a los valores predeterminados
  • intente ejecutar la distribución en vivo y vea cómo funciona
  • ejecuta MemTest por un tiempo
chorro
fuente
La distribución en vivo no ayudó; mismo efecto El reinicio del BIOS no ayudó; mismo efecto MemTest está planeado para esta noche. Volver a colocar la RAM requiere romper el sello; Prefiero no hacerlo, ya que esta es una máquina nueva.
Torben Gundtofte-Bruun
1

He solucionado esto agregando la siguiente línea al archivo /etc/default/halt:

INIT_HALT = POWEROFF
Fabio
fuente
¡Gracias, realmente funcionó! Todavía no puedo descubrir qué paquete realmente trajo esta molestia. Estaba al tanto de cada paquete cuando los instalé. Comenzó a mostrarse cuando instalé virtualbox (más tarde pensé que se debía a mpd). Realmente no puedo determinar cómo revertirlo.
navaja
0

En la mayoría de los casos esto sucede debido a una tarjeta gráfica defectuosa. Por ejemplo, en ubuntu 12.04, tuve que instalar todas las actualizaciones (incluidas las relacionadas con xorg). Después de eso, instalé el catalizador 12.10, que resolvió el problema. Le sugiero que elimine (si está instalado) herramientas de modo portátil (incluidas sus dependencias, es decir, ethtool, sdparm), porque también hace que el apagado se bloquee.

navaja
fuente
0

Por extraño que parezca, mi problema se resolvió cuando eliminé el parámetro "ahora". Es decir, estaba usando:

sudo /sbin/reboot now

y se estaba atascando

pero cuando solía:

sudo /sbin/reboot

El problema fue resuelto.

No entiendo por qué. El problema apareció solo cuando instalé Ubuntu 13.10 .
Todavía tengo otras 3 estaciones con el mismo hardware exacto pero con una versión anterior de Ubuntu 12.04 y no tengo este problema.

Haroon
fuente
Me di cuenta de que cuando agrego el parámetro "ahora", se imprime el siguiente mensaje: "¡El sistema se está apagando por mantenimiento AHORA!" y cuando lo omito, el mensaje es ligeramente diferente: "¡El sistema se está apagando para reiniciar AHORA!"
Haroon
0

También enfrenté la misma situación, pero no pude resolverlo a través de ninguno de los métodos anteriores. Aunque puede haber muchas causas para este problema, resolví esto deshabilitando el controlador USB 3.0 en el menú del BIOS.

Kapil Garg
fuente