
m.EfeitoDoppler.org

Eu sempre me perguntei porque os fabricantes de hardware não fazem um único driver para todos os sistemas operacionais? Claro que existem incontáveis diferenças entre os diversos sistemas operacionais, mas porque não pode ser desenvolvida uma API / ABI única para cada tipo de driver (exemplo driver de placa de rede) e todos os sistemas operacionais usarem ela para fazer o hardware funcionar?
O "proof of concept" de que isso é absolutamente viável, é o projeto NDISwrapper, que torna possível utilizar drivers de placas de rede sem fio para Windows, em Linux. Se é possível fazer esse "hack" (e funcionar bem, eu uso!) porque não seria possível para mouse, placa de som, HD etc?
Claro que sistemas que recebem pouca atenção para drivers de fabricantes, como Linux e a família BSD iriam se beneficiar muito disso, mas imaginem o quanto a Microsoft iria ter se dado bem com o Vista se todos os drivers do XP simplesmente funcionassem no Vista?
Basicamente todo mundo ganha com isso, então fica a pergunta: porque raios não existe qualquer tipo de iniciativa neste sentido?
Participe, diga o que pensa sobre o assunto!
Responda, vote e veja os resultados!









Tem que ver isso se isso é
Tem que ver isso se isso é interessante para a "indústria". Ainda existe sim uma máfia rolando pelos bastidores. A Microsoft, como você citou, poderia desenvolver uma API proprietária dela e fazer todos os drivers funcionarem em qualquer Windows e deixar o resto de fora.
Agora, driver em XML pode até ser viável, mas será quase impossível. Visto a insistência da indústria em fazer drivers cada vez mais fechados (a ATi prometeu mas até agora nada... tá difícil converter os documentos para PDF? usa um conversor de texto mesmo, aposto que os programadores não vão reclamar =/), eles não usariam nada tão simples e claro quanto um XML.
Acompanhe as
Acompanhe as notícias:
http://www.phoronix.com/scan.php?page=search&q=AMD
A AMD tem liberado bastante documentação dos GPUs e tem tido bastante desenvolvimento em cima. Ao menos uma vez por semana sai uma notícia de um recurso novo implementado pra ATI no Xorg. Se continuar neste ritmo, não vai demorar muito para sair driver FOSS 100% funcional para ATI.
A ATI em especial alega que não pode liberar o fonte dos seus drivers por conta de licença de software de terceiros que tem no meio, mas ao menos tem liberado documentação. E sinceramente, não acho que seja um processo tão simples, porque documentação interna é uma coisa (=zona), documentação para liberar oficialmente é outra e tem que preparar tudo direitinho.
Ainda assim, é bem melhor do que o que rola com a NVIDIA, que o pessoal do Nouveau tá fazendo driver FOSS 100% via engenharia reversa, porque nem para liberar documentação dos registradores de um ou outro modelo, a NVIDIA se preza...
Acho que o foco n é um driver genérico
Mas sim uma plataforma única, como vem sendo atualmente cogitado pela industria de videogames. Um drive genérico, que atendesse a todos os sistemas deve ter lá saus problematicas - não entendo nada d eprogramaçao, hahaha - mas acho que se a industria da informática como avança hoje, não se interessaria por um driver desse tipo. Hoje, empresas como Adobe, Corel e afins, já lançam seus produtos para sistemas operacionais diferenciados, assim como a industrida de hardware, afinal, isso é uma fórmula econômica já utilizada a anos, logo, pra que mudar?
Já na industria de videogames, as empresas responsáveis pelos jogos se cansaram de ter que desenvolver, ao mesmo tempo, 4 versão de seus jogos, o que atrapalha muito a vida deles. Acho que se as industrias de softwares optassem pela mesma fórmula dos games, logo teríamos uma plataforma "universalizada' por assim dizer e assim, todo Hardware teria apenas um driver, concordam?
http://www.htmlstaff.org/ver.php?id=13478
Jack Lake
Acer
De fato é verdade. É mais provável esse tipo de iniciativa vir do mundo dos games para o mundo dos PCs, do que surgir no mundo dos PCs sozinho. Conforme noticiado aqui no ED.org, a Acer já está pendendo para esta área e quem sabe logo logo já não sai algo do tipo.
Acho q um driver de rede ou
Acho q um driver de rede ou de audio poderia facil ser so um arquivo xml com as informacoes de acesso ao hardware. Mas driver de video q tem uma caralhada de otimizacao de velocidade e tal, acho dificil funcionar.
Isso realmente, tem coisas
Isso realmente, tem coisas que não tem como, porque é muito específico mesmo. No caso, acho que um xml não resolveria porque tem que ter código de máquina junto (o que não pode entrar no xml).
http://en.wikipedia.org/wiki/
http://en.wikipedia.org/wiki/Uuencode ou algo q o valha.
Isso faria o tamanho do
Isso faria o tamanho do driver dobrar...
Formato à parte, ter um esquema de driver unificado seria muito legal :-)