O kernel Linux 6.10 trouxe uma novidade interessante: o DRM_Panic, uma tela de pânico do kernel que funciona de maneira semelhante à famosa "Tela Azul da Morte" do Windows.
Esta é uma tela de pânico baseada no kernel, servindo como alternativa ao recente systemd-bsod do systemd. Patches foram publicados pela Red Hat para permitir que o driver NVIDIA de código aberto "Nouveau" funcione com o DRM Panic.
O código do DRM Panic é projetado para exibir uma mensagem quando ocorre um pânico do kernel. No kernel Linux 6.10, o código DRM Panic é compatível apenas com os drivers de exibição SimpleDRM, MGA200, IMX e AST DRM. No entanto, patches publicados recentemente permitem a integração do manipulador DRM Panic com o driver Nouveau.
Jocelyn Falempe, da Red Hat, publicou os patches que conectam o DRM_Panic a este driver de kernel de código aberto da NVIDIA. Jocelyn explicou:
"Esta série adiciona suporte básico ao drm_panic para o nouveau. Os patches 1-4 adicionam partes faltantes no drm_panic (ABGR2101010, set_pixel() para mosaico, ...). O Patch 5 registra o nouveau no drm_panic e lida com o mosaico. Testei em uma GTX1650, enquanto executava a área de trabalho Gnome/Wayland."
Jocelyn também mencionou a falta de documentação sobre o mosaico da NVIDIA, o que pode resultar em incompatibilidades com GPUs diferentes da GTX1650.
Para testar o DRM_Panic, é necessário compilar o kernel com o CONFIG_DRM_PANIC=y e abrir o terminal e executar o código abaixo
echo c > /proc/sysrq-trigger
Alternativamente, você pode habilitar o CONFIG_DRM_PANIC_DEBUG e executar o código abaixo :
echo 1 > /sys/kernel/debug/dri/0/drm_panic_plane_0
Os interessados podem encontrar o código inicial do DRM Panic para o Nouveau na dri-devel list. Embora seja tarde demais para a inclusão no Linux v6.10, é possível que esteja pronto para o v6.11 ou outro kernel de curto prazo. Além disso, é esperado que outros drivers de Gerenciamento de Renderização Direta (DRM) também integrem o manipulador DRM Panic.
A introdução do DRM_Panic no kernel Linux 6.10 representa um avanço significativo na maneira como o sistema lida com situações de pânico do kernel. A integração com o driver Nouveau é um passo importante, proporcionando uma maneira mais robusta e informativa de lidar com falhas críticas do sistema. Fique atento para futuras atualizações e integrações adicionais com outros drivers DRM.
Até a próxima !!
Nenhum comentário:
Postar um comentário