O que é o buffer de quadros do kernel?

6

Eu estava lendo as páginas do manual "mplayer" tentando reproduzir vídeo usando apenas o console (não tenho ou não quero instalar o X11). Ele menciona que eu posso usar o dispositivo de buffer de quadro do kernel que é fbdev2. Funciona, mas eu não sei muito sobre o que é o "buffer de quadros do kernel". Posso configurá-lo? Existem limitações ao seu uso? Ele usa a placa de vídeo para renderizar gráficos? Além disso, (eu integrei placa de vídeo Intel no meu laptop), existem alternativas ou melhores soluções para reproduzir vídeo do console que não é o buffer de quadro do kernel?

    
por manofsteelx 21.03.2015 / 17:58

1 resposta

5

A ortografia padrão é "framebuffer", sem espaço. No kernel do Linux, fbdev é uma camada de abstração gráfica (opcional) para hardware de vídeo (também conhecida como placa de vídeo). Hardware de vídeo diferente precisa de drivers diferentes (que podem ser carregados como módulos do kernel), mas o software de espaço do usuário, como mplayer , usa a gravação unificada da API. A palavra framebuffer significa uma parte da memória de vídeo em que um quadro de vídeo é armazenado.

Sim, é configurável. Primeiro, você pode escolher qual driver carregar (ou construir no kernel). Em segundo lugar, há fbset (8) que altera os modos e outras configurações, bem como alguns utilitários de nível superior. Limitações Quando você usa um driver de framebuffer, não pode aproveitar o modo de texto de hardware (por exemplo, compatível com VGA) e sofrer uma sobrecarga, que é a mais séria. Consulte o link para obter mais detalhes.

Existem muitos drivers de saída de vídeo para mplayer (além do framebuffer e X11), mas Ī̲ não sabem quais são melhores e em que sentido.

    
por 15.08.2015 / 16:21