Existe uma maneira de desfazer o modesetting do adaptador VGA no Linux?

2

Estou procurando uma maneira de redefinir o adaptador gráfico para o modo de texto depois de ter sido configurado para algum tipo de modo gráfico pelo kernel na inicialização, e possivelmente usado por um servidor X.

Existe algum código para fazer isso no Kernel ou no X Server?

Eu acho que deve ter havido esse código, porque antes da introdução do KMS, o servidor X usava o adaptador VGA de volta ao modo de texto ao alternar para um console do Linux (por exemplo, Ctrl + Alt + F1)

Eu também acho que isso é altamente específico do adaptador. Meu adaptador gráfico é controlado pelo i915.

Estive procurando locais no código-fonte do X onde assumi que o código residiria, mas não consegui encontrar nada.

Então, a coisa exata que estou pedindo a você seria, nessa prioridade,

  • Uma interface de kernel que permite retornar ao modo de texto
  • Um utilitário existente
  • Um hack feio que pode envolver escrever diretamente na memória do kernel ou invocar a BIOS VGA para fazer a inicialização
  • Sugestões de onde (versão-sábia, repositório-sábio e sourcefile-wise) no pré-KMS X ou fontes de kernel eu poderia encontrar tal código

Eu encontrei um utilitário chamado restoretextmode , mas tudo o que fiz foi travar meu adaptador VGA. Parece vir dos tempos antigos e não ser projetado para lidar com esse tipo de situação (mas posso estar errado).

Para aqueles que estão curiosos por que eu exijo essa funcionalidade, ela está relacionada à execução de todos os tipos de utilitários de baixo nível como memtest86 ou um carregador de boot diretamente via kexec . Esses utilitários exigem que o adaptador gráfico esteja no modo de texto.

    
por mic_e 06.03.2013 / 21:16

0 respostas