¿Hay alguna manera de deshacer el ajuste de modos del adaptador VGA en Linux?

Estoy buscando una manera de restablecer el adaptador de charts a modo de text una vez que el kernel lo haya configurado en algún tipo de modo gráfico en el arranque, y posiblemente lo use un server X.

¿Hay algún código para hacer esto en Kernel o X Server?

Me imagino que debe haber habido tal código, porque antes de la introducción de KMS, el server X solía volver a poner el adaptador VGA en modo de text cuando se cambia a una console de Linux (por ejemplo, Ctrl + Alt + F1)

También me imagino que esto es altamente específico del adaptador. Mi adaptador de charts está controlado por i915.

He estado buscando lugares en el código fuente X donde asumí que el código residiría, pero no he podido encontrar nada.

Entonces, lo que estoy pidiendo de usted sería, en esta prioridad,

  • Una interfaz de kernel que permite volver al modo de text
  • Una utilidad existente
  • Un truco feo que podría implicar escribir directamente en la memory del kernel o invocar la BIOS VGA para hacer la initialization
  • Sugerencias sobre dónde (en lo que respecta a la versión, al repository y al file fuente) en las fonts anteriores al KMS X o al kernel podría encontrar dicho código

Encontré una utilidad llamada restretextmode , pero lo único que hice fue bloquear mi adaptador VGA. Parece venir de times antiguos, y no está diseñado para manejar este tipo de situaciones (pero podría estar equivocado).

Para aquellos de ustedes que sienten curiosidad por saber por qué necesito esta funcionalidad, está relacionada con ejecutar todo tipo de utilidades de bajo nivel como memtest86 o un gestor de arranque directamente a través de kexec . Estas utilidades requieren que el adaptador de charts esté en modo de text.