Linux: era uma vez, os drivers…

Há alguns anos, Linus Torvalds (o desenvolvedor do Kernel Linux) deu uma entrevista, relatando a sua preocupação com o suporte de drivers e arquiteturas antigas para o Linux. Na época, o kernel Linux estava com mais 15 milhões de linhas de código e aproximadamente 2/3 eram reservadas ao suporte a hardware. Então, em vista da necessidade manter a árvore do kernel enxuta, algumas arquiteturas até deixaram de ser suportadas (i386). E pelo visto, o Projeto Debian também aderiu a algumas medidas neste sentido, ao remover alguns drivers do kernel…

“Among the drivers affected were for Mach 64, ATI Rage R128, Savage, Silicon Motion, SiS, Trident, and NeoMagic graphics hardware. This is for hardware like the ATI Rage 128 that is more than 20 years old along with many of the other hardware supported by these drivers. Originally the Geode display driver was also set to be removed but later kept in. Input drivers for Elo touchscreens, MuTouch, and others were also dropped.” — by Phoronix.

O que acho mais interessante neste aspecto é que em geral, são drivers para as unidades gráficas (GPUs) que estão sendo removidas, pois além delas estarem bem defasadas e praticamente inúteis (diferente de um sistema de áudio ou rede, que mesmo antigo ainda podem ser usados nos dias de hoje), existem os drivers “genéricos” VESA que, com suporte ao framebuffer e em conjunto com o servidor gráfico X.org, pode perfeitamente substituir os drivers dedicados para estas GPUs (embora a performance seja um pouco sacrificada por não utilizar os recursos dedicados da unidade em questão). &;-D