Nuestro team de especialistas pasados ciertos días de investigación y de recopilar de información, encontramos la solución, deseamos que te sea de gran utilidad en tu trabajo.
Solución:
Si desea una forma de reiniciar, sin guardar los documentos abiertos, pero sin presionar el botón de reinicio, hay formas que tienen menos probabilidades de causar la pérdida de datos. Primer intento control+Alt+F1. Eso debería llevarlo a una consola virtual, como dijo ixtmixilix. Una vez que esté en una consola virtual, control+Alt+Borrar apagará y reiniciará la máquina.
Si esa técnica no funciona, siempre hay Alt+SysRq+RmiISUB.
En cuanto a solucionar el problema sin reiniciar, sin más información sobre lo que está sucediendo, sería difícil dar una buena respuesta. Si pudiera describir las circunstancias bajo las cuales esto ocurre (la mejor manera de hacerlo es edita tu pregunta para agregar la información), entonces eso puede ayudar a las personas a dar buenas respuestas. La otra cosa a considerar es que, si su computadora deja de responder, especialmente si toma más de unos segundos para control+Alt+F1 para abrir una consola virtual, entonces es casi seguro que tenga un error, y al informarlo, puede ayudar a la comunidad y tal vez obtener una respuesta.
Fallas en la GUI que causan que WM o X11 / Wayland no respondan
Esto puede estar sucediendo debido a una interacción entre una aplicación y un administrador de ventanas– o el servidor X11 o Wayland. Una señal de que esta es la naturaleza del problema es si una aplicación deja de responder y le impide ingresar datos con el teclado o el mouse en las ventanas de otras aplicaciones. (Sin aplicación deberían poder hacer esto; algún componente de la GUI debe tener un error para que esto ocurra). Si eso es lo que está sucediendo, entonces puede eliminar el proceso ofensivo en una consola virtual (como aludió ixtmixilix):
-
prensa control+Alt+F1.
-
Inicie sesión. No verá nada cuando ingrese su contraseña. Eso es normal.
-
Usa una utilidad como
ps
para averiguar el nombre del proceso del programa infractor. A veces esto es fácil en Ubuntu y otras veces no lo es. Por ejemplo, el nombre de un proceso de Archive Manager esfile-roller
. Si tiene problemas para averiguarlo, generalmente puede encontrar la información en línea sin demasiados problemas (o si no puede, puede publicar una pregunta al respecto).Puedes canalizar
ps
salida agrep
para acotar las cosas. Supongamos que Archive Manager está causando el problema. Entonces podrías ejecutar:ps x | grep file-roller
Verás una entrada para ti.
grep
comando, más una entrada parafile-roller
. -
Intente acabar con el proceso infractor con
SIGTERM
. Esto le da la oportunidad de realizar una limpieza de último momento, como vaciar los búferes de archivos, indicar a los servidores remotos que está a punto de desconectarse (para los protocolos que hacen eso) y liberar otros tipos de recursos. Para hacer esto, use elkill
mando:kill PID
dónde
PID
es el número de identificación del proceso del proceso que desea eliminar, obtenido al ejecutarps
en el paso 3. -
SIGTERM
es una forma de pedirle firmemente a un proceso que abandone. El proceso puede ignorar esa señal y lo hará cuando no funcione correctamente en determinadas circunstancias. Por lo tanto, debe verificar que haya funcionado. Si no fue así, mátalo conSIGKILL
, que no puede ignorar y que siempre funciona, excepto en el raro caso de que el proceso esté en suspensión ininterrumpida (o si no se está ejecutando realmente, sino que es un proceso zombie).Ambos pueden verificar si el proceso aún se está ejecutando y eliminarlo con
SIGKILL
si es así, con un solo comando:kill -KILL PID
Si recibe un mensaje como
kill: (PID) - No such process
, sabes matarlo conSIGTERM
trabajó. Si no obtiene salida, lo sabeSIGTERM
no funcionó. En ese caso,SIGKILL
probablemente lo hizo, pero vale la pena comprobarlo ejecutándolo de nuevo. (Presione la flecha hacia arriba key para que aparezcan los comandos anteriores, para facilitar la escritura). -
En raras ocasiones para sus propios procesos, o siempre con procesos que pertenecen a
root
u otro usuario además de usted, debe finalizar el proceso comoroot
. Para hacer eso, antepongasudo
(incluido el espacio final) antes de lo anteriorkill
comandos. Si los comandos anteriores no funcionan o le dicen que no tiene el acceso necesario para finalizar el proceso, inténtelo comoroot
consudo
.
(Por cierto, kill -KILL
es el mismo que el ampliamente popular kill -9
. yo recomiendo kill -KILL
porque SIGKILL
no se garantiza que tenga 9
como su número de señal en todas las plataformas. Funciona en x86, pero eso no significa que necesariamente funcionará en todas partes. De este modo, kill -KILL
tiene más probabilidades de finalizar con éxito el proceso que kill -9
. Pero son equivalentes en x86, así que siéntase libre de usarlo allí si lo desea).
Si sabe que no hay otros procesos con el mismo nombre que el que desea matar, puede usar killall
en lugar de kill
y el nombre del proceso en lugar del número de identificación del proceso.
Un proceso que monopoliza los recursos de la CPU
Si un proceso se ejecuta en o muy cerca de la prioridad más alta posible (o para indicarlo de manera más adecuada, en o cerca de la amabilidad más baja posible), podría hacer que su interfaz gráfica de usuario no responda por completo o casi por completo. Sin embargo, en esta situación, es probable que no pueda cambiar a una consola virtual y ejecutar comandos (o incluso reiniciar).
Si un proceso o una combinación de procesos que se ejecutan con una prioridad normal o moderadamente elevada están ralentizando su máquina, debería poder eliminarlos utilizando la técnica de la sección anterior. Pero si son programas gráficos, es probable que también pueda eliminarlos haciendo clic en el botón de cierre de sus ventanas; el entorno de escritorio le dará la opción de eliminarlos si no responden. Si esto no funciona, por supuesto que puede (casi) siempre matarlos con kill -KILL
.
Problemas de E / S
Buggy I / O puede causar una falta de respuesta prolongada (incluso perpetua). Esto puede deberse a un error del kernel y / o controladores defectuosos. Una solución parcial es evitar operaciones de lectura y / o escritura simultáneas y pesadas (por ejemplo, no copie dos archivos grandes a la vez, en dos procesos de copia simultáneos; no copie un archivo grande mientras mira un video HD o instala un SO en una máquina virtual).
Obviamente, esto no es satisfactorio y la verdadera solución es encontrar el problema e informarlo. A menos que esté ejecutando un kernel de línea principal desde kernel.org, los errores del kernel deben informarse en el paquete linux
en Ubuntu (dado que Ubuntu ofrece compilaciones de kernel especiales que integran parches específicos de la distribución, y los informes de errores no confirmados contra un kernel de línea principal serán rechazados en kernel.org). Deberías hacer esto ejecutando ubuntu-bug linux
(o apport-cli linux
) en la máquina afectada. Consulte primero la documentación de informes de errores de Ubuntu; explica cómo hacer esto correctamente.
Problemas con la tarjeta gráfica
Algunos bloqueos de GUI pueden deberse a problemas con la tarjeta gráfica. Hay algunas cosas que puede probar para aliviar esto:
-
Busque en la web para ver si otras personas han experimentado problemas similares con la misma tarjeta de video (y / o marca y modelo de máquina) en Ubuntu u otras distribuciones GNU / Linux. Puede haber soluciones más específicas de las que puedo ofrecer en esta respuesta, sin información más específica que la que se encuentra actualmente en su pregunta.
-
Vea si hay diferentes controladores de video disponibles para que los pruebe. Puede hacer esto marcando Controladores adicionales; También puede buscar en la web para ver qué controladores de Linux están disponibles para su tarjeta de video. La mayoría de las tarjetas de video patentadas son Intel, AMD / ATi o Nvidia (haga clic en esos enlaces para ver la documentación de la comunidad sobre la instalación y el uso de controladores patentados para estas tarjetas en Ubuntu). Para Intel, es mejor que se quede con los controladores FOSS que están presentes en Ubuntu, pero todavía hay información útil que puede usar. Independientemente de la tarjeta que tenga, esta información general puede ayudar.
Si actualmente está utilizando controladores propietarios, puede intentar usar diferentes controladores propietarios (por ejemplo, directamente desde NVidia o AMD / ATi), o puede intentar usar los controladores gratuitos de código abierto en su lugar.
-
Intente seleccionar un inicio de sesión gráfico tipo de sesión que no requiere / usa aceleración de gráficos. Para hacer esto, cierre la sesión y, en la pantalla gráfica de inicio de sesión, haga clic en el logotipo de Ubuntu o en el icono de engranaje cerca de su nombre de inicio de sesión. Se muestra un menú desplegable. Cambiar la selección de Ubuntu para Ubuntu 2D. Esto te hace usar Unity 2D en lugar de Unity. (Si está usando GNOME Shell, puede seleccionar Respaldo de GNOME / GNOME clásico en su lugar.) Si tiene dudas y hay una selección que dice “sin efectos”, elija esa, ya que probablemente sea la más segura.
Esta pregunta tiene más información sobre las diferentes interfaces gráficas entre las que puede elegir en Ubuntu.
-
En las versiones más recientes de Ubuntu, puede elegir entre X.org y Wayland en la pantalla de inicio de sesión. Cualquiera que haya estado usando, pruebe el otro. A veces, un problema con Wayland se puede solucionar utilizando X.org o viceversa.
-
Reportar un error.
Es de esperar que la información anterior haya transmitido información general sobre lo que podría estar causando este tipo de problema. También debería servir para aclarar qué tipo de información podría ser útil para agregar a su pregunta (dependiendo de los detalles específicos del problema), para que sea posible obtener una respuesta aún mejor. (O para mejorar esta respuesta con información adicional específica para su situación).
Sí, la forma más sencilla de archivar esto es habilitar el keys para matar el servidor Xorg y volver a iniciar la sesión X.
Para habilitar esto, abra Configuración del sistema -> Opciones de distribución del teclado (o use
keyboard
comando en la interfaz de Unity, presione AltF2) y marque esta opción:
Ctrl + Alt + Retroceso
Entonces, cuando cuelgue, golpee controlAltRetroceso matará el servidor X y lightdm reiniciará la interfaz de inicio de sesión
Tienes la opción de añadir valor a nuestro contenido asistiendo con tu veteranía en las explicaciones.