it-swarm-es.com

¿Cómo restablezco X?

Mi computadora parece tener problemas para suspender y reanudar correctamente. Más recientemente, se reanudó desde la hibernación, funcionó bien hasta que comencé a iniciar sesión, y luego X se congeló por completo. Puedo iniciar sesión a través de SSH (y funciona perfectamente cuando lo hago), y me encantaría restablecerlo sin reiniciar toda la computadora, y preferiblemente sin bloquear todas mis aplicaciones abiertas.

¿Es esto factible? Si tengo que bloquear las aplicaciones abiertas, está bien también, supongo, pero no lo prefiero.

6
mlissner

Como la computadora no está bloqueada, Alt+SysRq+k debería matar/reiniciar su servidor X. Escríbalo en X VT, no en una consola VT.

4
Li Lo

Sé que la hibernación todavía tiene muchos problemas con una amplia variedad de hardware en Ubuntu. Puede reiniciar X, creo que con service gdm restart (o /etc/init.d/gdm restart) debería poder restablecer X. Si usa Kubuntu o KDE, querrá usar service kdm restart (o /etc/init.d/kdm restart)

4
Marco Ceppi

Si necesita reiniciar X con frecuencia, puede hacerlo con la combinación de teclas Control + Alt + Backspace. Solía ​​estar habilitado por defecto en Ubuntu, pero lo han deshabilitado desde la versión 9.04, supongo.

Para volver a habilitarlo:

  • Seleccione "Sistema" -> "Preferencias" -> "Teclado"
  • Seleccione la pestaña "Diseños" y haga clic en el botón "Opciones".
  • Seleccione "Secuencia de teclas para matar el servidor X" y habilite Control + Alt + Backspace.

Le sugiero que siga buscando la raíz de su problema, ya que esto es solo paliativo, pero debería ayudarlo por ahora.

0
Decio Lira

Técnicamente, con este tipo de problemas de "congelación de X", en realidad no es que la propia X se haya congelado, sino que la GPU de la tarjeta de video se ha bloqueado por alguna razón y, por lo tanto, X ya no puede actualizar los gráficos.

Por eso, restablecer X generalmente no va a resolver el problema. Al igual que los dos comentaristas anteriores mencionados, existen varias formas fáciles de reiniciar X, como reiniciar gdm o kdm, o activar ctrl-alt-backspace y usar esa combinación de teclas. Pero la próxima vez que "X se congele", adelante, pruébalos y apuesto a que no tiene ningún efecto.

El problema es realmente más profundo en la pila, a nivel del núcleo. Posiblemente si cerró X, descargó y volvió a cargar todos los controladores de gráficos del núcleo, luego reinició X, aparecería. Pero al reiniciar X pierdes todas tus aplicaciones. Entonces, aparte de una prueba interesante, probablemente sea más rápido y seguro hacer un reinicio completo.

No mencionó qué controlador de video está utilizando, pero con, por ejemplo, el controlador de video Intel, la GPU se maneja por código en el kernel de Linux. Algunos desarrolladores han estado experimentando con la adición de una función de "restablecimiento de GPU" en el kernel que borrará automáticamente la memoria de la GPU y la reiniciará cuando parezca que ya no responde a los comandos gráficos. Esta funcionalidad de reinicio es nueva y no siempre funciona en todos los casos por varias razones, y (todavía) no está disponible para los controladores de video de código abierto nouveau o ATI. Esperemos que llegue pronto.

Si está utilizando un controlador propietario como nvidia o fglrx, bueno, todas las apuestas están apagadas. Consulte los foros de esos controladores para obtener sugerencias.

0
Bryce

Por cierto, dijiste "X se congeló por completo", que si es cierto, se aplica mi respuesta anterior. Sin embargo, un modo de falla común que he visto es un problema en el que cuando la tapa se cierra la pantalla queda en blanco y no vuelve, sin embargo, X no se congela en este caso: todas las aplicaciones GUI aún se ejecutan y producen ruido, etc. . Simplemente no ves nada en la pantalla.

En este caso, es un problema muy diferente: la tarjeta gráfica puede enviar gráficos a varias "salidas" diferentes (por ejemplo, LVDS, DVI, VGA, salida de TV) pero solo dos "canales" a la vez. A veces elige la salida incorrecta para enviar datos. Entonces, inicialmente los gráficos se envían al panel de la computadora portátil (LVDS), se cierra la tapa, se vuelve a abrir, y ahora los gráficos se envían a la salida de salida de TV, incluso si en realidad no tiene un puerto de salida de TV físico en el portátil en sí!

La solución en este caso es, en general, forzar la salida desviada. Antes solías poner algo en tu xorg.conf para hacer esto, pero ahora con la configuración del modo kernel no es tan fácil. En cualquier caso, he documentado ambos métodos en https://wiki.ubuntu.com/X/Quirks si desea conocer los detalles arenosos de cómo hacerlo.

0
Bryce