Recentemente, criei um sistema Linux From Scratch no meu laptop Apple Macbook; no entanto, tenho lutado para entender o hardware gráfico e quais opções de driver de kernel preciso habilitar.
O sistema LFS é (atualmente) um sistema mínimo que inicializa no Bash, mas não possui o sistema X Window ou qualquer DE. O laptop é um Macbook 2,1 que inclui um chip gráfico Intel GMA 950. Habilitei o que acredito ser o driver apropriado no Kernel para esta GPU, que é o driver i915; no entanto, a menos que eu também habilite algumas outras opções relacionadas a 'framebuffer devices' (ainda não identifiquei as opções de configuração exatas), nada é impresso na tela durante a inicialização (embora a tela mude para um tom diferente de preto algumas vezes ).
Alguém pode explicar o que está acontecendo aqui? Se esse driver i915 for o correto para a GPU, isso não deveria ser suficiente para o sistema imprimir a saída do terminal na tela? Caso contrário, o que mais devo precisar, além do driver i915?
Eu também tenho o Trisquel instalado no mesmo laptop, que inicializa bem no ambiente LXDE e, de acordo com lsmod
, o driver i915 é o correto e o kernel não parece estar carregando nenhum driver relacionado ao framebuffer.
Estou confuso!
Eu mesmo tenho feito algumas pesquisas sobre isso, e a resposta curta parece ser: sim - preciso de um framebuffer para habilitar o console.
De acordo com o artigo da Wikipédia sobre o Console do Linux , o console possui dois modos: modo de texto e framebuffer. Pela descrição, parece que o modo de texto é bastante básico e pode não funcionar com todos os hardwares gráficos. Então, isso deixa o console do framebuffer, que obviamente vai exigir um framebuffer para funcionar.
Copiei a saída de
lsmod
para um arquivo, para a configuração do kernel em que estava funcionando, que mostra isso quando canalizado paragrep fb
:Então, estava usando o console framebuffer (fbcon).
A próxima pergunta, porém, é por que não consigo mais carregar o módulo fbcon (o que parece ser o motivo pelo qual nada está sendo impresso na minha tela).