A equipe de desenvolvimento do Fedora planeja algumas mudanças significativas na maneira como a distribuição lida com os gráficos. Isso deve melhorar muito o suporte gráfico do Linux. No entanto, isso também pode dificultar a solução de problemas quando as coisas derem errado. Assi, a mudança no Fedora que vai simplificar o uso de gráficos no Linux será muito útil para desenvolvedores. Em relação aos usuários comuns, entretanto, a alteração não deve surtir grandes efeitos.
As mudanças planejadas estão chegando em duas etapas. Inicialmente, o lançamento em breve do Fedora 36 removerá o driver antigo fbdev
, deixando apenas DRM e KMS. Então, no Fedora 37, que deve ser lançado ainda este ano, o plano é remover o driver do servidor X.org também.
Essas etapas estão associadas à transição planejada para exigir firmware UEFI, com o objetivo posterior de remover completamente o suporte de BIOS legacy.
As ferramentas já estão prontas: isso não é adicionar nenhuma tecnologia nova ou experimental, mas sim remover algumas ferramentas e drivers antigos que nos PCs modernos não são mais necessários e que tornam o manuseio gráfico mais complicado.
O fbdev
do kernel está obsoleto desde 2015. É um mecanismo muito antiquado para o kernel exibir gráficos no console do sistema, que foi introduzido no kernel 2.1.109 em 1999.
Um uso visível foi o logotipo do Tux que algumas distribuições exibem com as mensagens do kernel durante a inicialização. No entanto, ele tinha outros usos, como a capacidade de exibir fontes definidas por software no console, útil para quem usa caracteres ou alfabetos inteiros, não cobertos pelo conjunto de caracteres do PC. No século passado, também foi usado em alguns computadores que não possuem um modo de texto nativo, como os primeiros modelos Macintosh.
Fedora vai simplificar uso de gráficos do Linux
A funcionalidade não está desaparecendo. O que está acontecendo é o software e os drivers que permitem que o kernel faça isso diretamente. Eles serão substituídos por um novo driver chamado simpledrm
, que emula o framebuffer antigo. Ele configura a exibição usando o KMS, que todas as distros usam há muitos anos.
KMS significa Configuração do Modo Kernel. É um mecanismo para o kernel do Linux alternar a exibição para um modo específico, muito cedo no processo de inicialização, para que a inicialização do sistema pareça suave, sem mudanças bruscas repentinas de modo gráfico quando o servidor de exibição é iniciado. O KMS, por sua vez, usa o DRM para fazer isso. Descarta o Digital Rights Management, neste contexto, mas o Direct Rendering Manager, que é como o kernel fala diretamente com as GPUs.
Por enquanto, o simpledrm
substituirá fbdev
, mas ainda não é possível removê-lo completamente, em parte porque fbcon
, o driver do console do kernel o exige.
Uma vez que o dispositivo antigo fbdev
se foi, o plano é que o Fedora 37 continue esse processo removendo os drivers X.org para ambos e o driver VESA fbdev
genérico. Eventualmente, o próprio X.org será removido, pois os vários desktops que o Fedora oferece mudam para Wayland.
A maioria dos usuários não deve notar nenhuma diferença. Praticamente todas as distribuições, mesmo as distribuições de servidor somente texto, já usam o KMS para configurar um modo gráfico de console, permitindo que as pessoas usem outros alfabetos e sistemas de escrita.
O único problema potencial que a mesa do Reg FOSS pode imaginar é com a solução de problemas. Se um sistema Linux não inicializar corretamente, uma das primeiras etapas de solução de problemas a tentar é adicionar nomodeset
os parâmetros do kernel – por exemplo, consulte esta página da Dell. Ele impede o kernel de tentar definir o modo gráfico, e é útil porque esse é um passo que muitas vezes dá errado.
Em teoria, isso ainda deve funcionar, pois o driver simpledrm
do console lida com três casos em que o KMS não funciona: efifb, um buffer de quadro UEFI genérico, simplefb para algumas máquinas Arm64 e vesafb, um método genérico para máquinas Intel.
É possivelmente relevante notar que no dia anterior ao lançamento do Ubuntu 22.04, os desenvolvedores desligaram alguns recursos experimentais relacionados ao suporte Wayland: mudar para X.org por padrão em máquinas com apenas uma tela nVidia e desabilitar a aceleração 3D ao executar o Ubuntu em uma VM no Ubuntu. Algumas dessas tecnologias ainda não estão prontas para o horário nobre.
É claro que os objetivos do Fedora e do Ubuntu são muito diferentes: de fato, os de uma versão Ubuntu LTS, que terá suporte até 2027, são diametralmente opostos ao Fedora, que não possui versões de suporte de longo prazo. Esses movimentos pró-ativos do Fedora devem ajudar a revelar problemas na pilha de gráficos do Linux. Podemos esperar que, quando o Ubuntu 24.04 aparecer, esse material seja muito mais estável, inclusive para o RHEL 10.
Via TheRegister