No hay señal en el monitor después de enchufarlo a una caja de Linux

6

Uso mi computadora anterior como NAS, por lo que elimino el monitor después de instalar Linux en él (desconecte el cable vga). Yo uso ssh para controlar la máquina y funciona bien. Hasta que algún día, después de actualizar el kernel / softare o estropear algunas configuraciones, no puedo conectarme a través de ssh, entonces tengo que volver a enchufar el monitor, pero el monitor dice "No hay señal de entrada". ¡Entonces tengo que reiniciar la computadora con el monitor conectado y la parte posterior del monitor!

Creo que el núcleo de la computadora / Linux no detecta el evento de complemento del monitor. Entonces, ¿cómo puedo iniciar mi Linux Box sin un monitor, pero cuando sale mal todavía puedo conectar mi monitor (vga) y usar la consola?

Editar: solo una tarjeta de video pci-e, tiene dvi, vga, tv / out (s-video)

Edit2: Xorg no se está ejecutando. Solo necesito la consola (CTRL + ALT + F1). El problema es que si la máquina arranca sin un monitor conectado, no me dará un pseudo terminal después de conectar el cable vga mientras se está ejecutando. Claramente, el monitor no se detecta automáticamente como dispositivo usb. Me pregunto cómo dejar que el monitor se detecte automáticamente.

yaroot
fuente
Toni: ¿Esta computadora con Linux tiene dos tarjetas de video? (a bordo y ranura de expansión) o quizás dos puertos de video (DSUB y DVI)?
deltaray
¿También conecta un teclado al mismo tiempo que el monitor, o tiene uno conectado todo el tiempo? Bien podría estar fallando en detectar un teclado y decidir usar la consola en serie. Debe haber una configuración en Grub para forzar la consola VGA.
Majenko
@MattJenkins: ¿cómo forzar la consola VGA?
yaroot
Si supiera eso, lo habría puesto en mi comentario.
Majenko

Respuestas:

1

Esto tal vez años demasiado tarde, sin embargo, me encontré con el mismo problema cuando me encontré con esta pregunta, pero no se ha dado una respuesta adecuada, e imagino que otras personas que tienen el mismo problema también se han encontrado con esta pregunta.

Mi solución que parece funcionar de manera brillante es engañar al kernel para que piense que un VGA ya está conectado agregando un parámetro del kernel (esto podría especificarse en el archivo de configuración de grub) que es

video = VGA-1: e

el parámetro de video podría especificarse más de una vez para el kernel, por lo que si ya tiene un parámetro video =, simplemente agregue un nuevo parámetro video = (a menos que, por supuesto, el parámetro existente que cree esté en conflicto con la solución anterior)

adam3141
fuente
1

¡La respuesta de adam3141 es genial! Todavía no tengo suficiente reputación para votar, pero definitivamente es la mejor respuesta para este problema que he estado buscando durante días.

La solución funciona tanto si un monitor está conectado como si no, y en ambos casos puede conectarse de forma remota con x11vnc. También permite conectar un monitor DESPUÉS de que se haya iniciado el servidor X si es necesario.

De forma predeterminada, con esta configuración, el servidor X utilizará una resolución de 1024x768 porque no puede leer las resoluciones compatibles desde el monitor. Para solucionar esto, puede cambiar la configuración del monitor predeterminado en /etc/X11/xorg.conf (cree el archivo si no existe) y agregue las modelinas para admitir las resoluciones que desee. Por ejemplo:

Section "Monitor"
    Identifier "<default monitor>"
    Modeline "1680x1050" 146.25 1680 1784 1960 2240 1050 1053 1059 1089
EndSection

Por cierto, puede encontrar más información sobre el parámetro del kernel "video" aquí: http://distro.ibiblio.org/fatdog/web/faqs/boot-options.html

Zlika
fuente
No poder votar o comentar aún no justifica la publicación de respuestas que en realidad son comentarios.
Julie Pelletier
0

¿Tiene un archivo xorg.conf o deja que X detecte automáticamente la configuración? Las distribuciones recientes de Linux usan una versión de X que detecta automáticamente su configuración, por lo que no es necesario un archivo xorg.conf. Pero si X se detecta automáticamente, probablemente no vea un monitor, por lo que no puede iniciarse. Intente crear un archivo xorg.conf manualmente, o use esto para que Xorg genere uno para usted:

Xorg :1 -configure
cp /root/xorg.conf.new /etc/X11/xorg.conf

No he probado esto sin un monitor presente, así que no estoy seguro de que funcione. Es posible que también deba reiniciar X después de enchufar el monitor, presionando CTRL + ALT + Retroceso en el teclado.

malabarista
fuente
2
Como es un NAS, no necesita GUI, por lo que xorg no se está ejecutando. Y, CTRL + ALT + Retroceso no funciona con la versión reciente de xorg.
yaroot
0

Si está hablando del servidor X ejecutándose, este es un comportamiento normal.

X intenta cargar, pero como no tiene la pantalla conectada, falla ... por lo general, hay un número máximo de intentos para el cual falla y se detiene.

Sin embargo, el sistema se queda con una pantalla en blanco. Entonces, cuando te conectas, probablemente obtengas, en el mejor de los casos, un cursor parpadeante.

Sin embargo, los pseudo terminales deben ser visibles. Pruebe CTRL + ALT + F2, F3 ... debería dar algo.

Si esto no funciona, entonces parece que por alguna razón los pseudo terminales han fallado. No puedo saber la razón de eso. Debería publicar más detalles, es decir, / var / log / messages.

Normalmente, debe iniciar su sistema en el nivel de ejecución 3.

g24l
fuente