Ir para o conteúdo
ou

Software livre Brasil

 Voltar a Blog do Marc...
Tela cheia

Em breve no Kernel Linux 3.5 - Parte 4 - Drivers

17 de Julho de 2012, 0:00 , por Software Livre Brasil - | Ninguém está seguindo este artigo ainda.
Visualizado 362 vezes

Tux ElectricalAutor: Thorsten Leemhuis (Copyright (c) 2012 Heise Media UK Ltd.)
Traduzido: Marcelo Soares Souza (Dúvidas e melhorias na tradução envie por E-mail)
Originalmente: http://h-online.com/-1635851

Em conjunto com a nova versão do X Server, o Linux 3.5 irá oferecer um suporte aprimorado para placas gráficas híbridas (Ex.: Optimus). O driver Radeon ficara um pouco mais rápido e suportara áudio através da HDMI em mais chips gráficos. Os novos drivers de áudio trazem suporte o Xonar DGX e a Creative SoundCore3D.
 
Mudanças na forma em que o driver gráfico armazena dados na memória de vídeo possibilita que o driver Radeon no Linux 3.5 obtenha melhor performance das placas R600 e R900[1] (Radeon HD 2400 até 7670). De acordo com os comentários no commit[2], em testes usando o Lightsmark e Doom 3, os frame rates em uma Radeon HD 5750 cresceram em um terço. O aumento de desempenho em outras placas podem, contudo, ser diferente ou inexistente.
 
Os desenvolvedores do Kernel também aprimoraram significativamente[3] o suporte ao transporte de audio via HDMI em placas Radeon recentes, de modo que a maioria das GPUs Northern Islands[4] (muitas das Radeon modelo 6000) são agora suportados[5]. Assim como a geração anterior Evergreen[6] (muitas Radeon do modelo 5000), ainda é necessário habilitar este recurso explicitamente usando o parâmetro 'audio' com o driver 'radeon'.
 
O driver nouveau no 3.5 pode utilizar[7] aceleração por hardware em chips Kepler[8], que são encontrados em muitos modelos GeForce da última série 600. Por enquanto, este requer um arquivo de firmware [9] que precisa ser extraído do driver proprietário da NVIDIA.
 
Informações sobre o uso da funcionalidade RC6 das GPU Intel, para economia de energia, podem ser encontradas agora no sysfs[10]. Versões anteriores do kernel já possuíam parte do código para suporte aos componentes principais do processador Intel Haswell, e agora existe mais deste que ira permitir ao Linux 3.5 finalmente endereçar as funcionalidades gráficas no sucessor do Ivy Bridge, que deve ser lançado na primeira metade de 2013 (1[11], 2[12], 3[13]).
 
O kernel também ganhou drivers rudimentares para chips gráficos do AST 2000[14] (ASpeed technologies), Matrox séries G200 [15] e para Cirrus emulado através [16] do QEMU. Desde que estes dois últimos chips são, nos últimos anos, utilizados predominantemente em servidores, a falta de suporte a aceleração é tolerável.
 
Placas gráficas híbridas
O driver vga-switcheroo, usado para chavear ou habilitar um segundo chip gráfico, agora pode se conecta[17] ao subsistema de áudio para ativar ou desativar[18] o transporte de áudio através da saída HDMI conectadas ao chip gráfico hot-pluggable.
 
O exynos[20] (núcleo gráfico do Samsung SoC), i915[21] (Intel), Nouveau[22] (NVIDIA), Radeon[23] (AMD) e udl[24] (USB Display Link) agora suportam o prime[25]. O Prime é um framework destinado a melhorar o suporte para gráficos híbridos. Este utiliza o compartilhamento DMA, que foi estendido no 3.5[26]. A nova funcionalidade é explicada nos comentários do commit e na documentação inclusa no commit.
 
O X Server 1.13 irá incluir o suporte ao prime, no código que foi recentemente adicionado[27] na versão de desenvolvimento. Um grande número de vídeos de demonstrações podem ser encontrados no blog do Dave Airlie [28]. Airlie é a força motriz por detrás  da infraestrutura prime para o Kernel do X.Org. Na principal requisição de git pull de Airlie [29] para o Linux 3.5 ele também menciona as várias modificações para os drivers DRM para o kernel.
 
O suporta para controladores epaper [30] utilizados nos leitores de ebook Thalia oyo 1[31] e oyo 2 [32] foram adicionado aos drivers de framebuffer do kernel. Entre outras coisas, estes possibilitam rodar o ScummVM, como ilustrado neste video[33] postado pelo desenvolvedor responsável pelas mudanças. O kernel ainda não suporta o chip Wi-Fi utilizado neste leitor.
 
Áudio
O Linux 3.5 agora suporta a placa de som Asus Xonar DGX[34]. O driver HD-audio agora também suporta o Creative SoundCore3D[35]. Takashi Iwai explica as mudanças adicionais nos drivers de som mantidos no projeto Alsa em sua requisição de pull [36] para o Linux 3.5. Ele também menciona que o suporte a streaming para audio USB foi completamente reescrito, e que esta mudança[37] portanto deve ser o principal suspeito se os usuários notarem algum problema com audio USB.
 
Área de avaliação
O driver para o chip WiMax GCT GDM72xx foi adicionado dentro da área de avaliação. Os drivers para o Management Engine Interface[38] (MEI), utilizado em muitas placas mães Intel, saiu com sucesso da árvore da área de avaliação[39]. A mesma façanha foi alcançada pelas funções de suporte a Industrial I/O (IIO), um sistema de barramento utilizado em aplicações industriais para a comunicação com sensores de voltagem, temperatura, controle de luz, acelerômetros e etc. (1[40], 2[41], 3[42]). Muitos drivers IIO continuam na área de avaliação para drivers que ainda não atingiram os padrões de qualidade do kernel.
 
Diversos
Várias alterações foram realizadas no driver para notebooks Sony para aprimorar o suporte a novos dispositivos Sony. Estas mudanças irão, por exemplo, permitir ao driver ativar[43] o backlight do teclado nos Vaio modelo SA/SB/SC e CA/CB.
 
O desenvolvedores do Kernel removeram[44] o antigo sistema de arquivos para dispositivos USB, pois as modernas distribuições e ferramentas atuais não mas precisam da representação dos dispositivos USB, previamente montadas em /proc/bus/usb/.
 
Um driver[45] para o demodulador Afatech AF9033 DVB-T foi incluído no subsistema de mídia, que contém drivers para controles remotos, webcams e DVB. Mauro Carvalho Chehab explica as diversas mudanças no subsistema no e-mail de requisição de git pull para o Lnux 3.5[46].
 
Links
[1] http://www.x.org/wiki/RadeonFeature/#Decoder_ring_for_engineering_vs_marketing_names
[2] http://git.kernel.org/linus/416a2bd274566a6f607a271f524b2dc0b84d9106
[3] http://git.kernel.org/linus/f122c6109b1a79153cfb1e188c665ce3f312a886
[4] http://www.x.org/wiki/RadeonFeature/#Decoder_ring_for_engineering_vs_marketing_names
[5] http://git.kernel.org/linus/6b53a0507b6e728c53f2fc60912a8511f151e5d8
[6] http://www.x.org/wiki/RadeonFeature/#Decoder_ring_for_engineering_vs_marketing_names
[7] http://git.kernel.org/linus/ab394543ddd02b6cc6612a3c1991a18fb3056a45
[8] http://nouveau.freedesktop.org/wiki/CodeNames#NVE0
[9] http://nouveau.freedesktop.org/wiki/InstallDRM#Firmware
[10] http://git.kernel.org/linus/0136db586c028f71e7cc21cc183064ff0d5919c8
[11] http://git.kernel.org/linus/4cae9ae052fe630e63f28be6b0b115fbf52e63fb
[12] http://git.kernel.org/linus/c14f52860e9e8a6e6db65b7d10dfea7c8f82aa1e
[13] http://git.kernel.org/linus/eb877ebfd38b096a60a375785952cc460628d6b2
[14] http://git.kernel.org/linus/312fec1405dd546ddb3fa6387d54e78f604dd8f8
[15] http://git.kernel.org/linus/414c453106255b11df77ed6b08eedb6d2369c338
[16] http://git.kernel.org/linus/f9aa76a85248565ff13dc0e10633c4343a059f71
[17] http://git.kernel.org/linus/3e9e63dbd3745ba9ea10f0f86c93f4086c89d5b8
[18] http://git.kernel.org/linus/a82d51ed24bb7994f1f3dff18ec2eefe19385840
[19] http://thread.gmane.org/gmane.linux.kernel/1324318
[20] http://git.kernel.org/linus/b2df26c10b16afe2eed904f2b85a4d2047531d30
[21] http://git.kernel.org/linus/1286ff7397737e407cdd8e5cd574318db177ba1f
[22] http://git.kernel.org/linus/22b33e8ed0e38b8ddcf082e35580f2e67a3a0262
[23] http://git.kernel.org/linus/40f5cf996991577ec65d36cd3599cca7ec5d87d3
[24] http://git.kernel.org/linus/e8aa1d1ebcbcf98fbb20cad83098f25c7d52753f
[25] http://git.kernel.org/linus/4271a4090068f9dec3784205391c59540130b132
[26] http://git.kernel.org/linus/4c78513e457f72d5554a0f6e2eabfad7b98e4f19
[27] http://www.h-online.com/news/item/X-Server-1-13-to-offer-better-support-for-hybrid-graphics-1635760.html
[28] http://airlied.livejournal.com/76078.html
[29] http://thread.gmane.org/gmane.linux.kernel/1303085
[30] http://git.kernel.org/linus/2c8304d3125b9c75797a35037945df63869bfdf6
[31] http://git.kernel.org/linus/96b1d500e0284136a524180a50a230e1df21252d
[32] http://git.kernel.org/linus/53027cdf2a676e19306011cb01cd9c7c00124cd6
[33] http://www.youtube.com/watch?v=tbsMTE5ZzbI
[34] http://git.kernel.org/linus/76bc7a0d0a2a833d09fbf9d4e19a7985ef6e276b
[35] http://git.kernel.org/linus/5ae763b1bc573e7ef5d9a96c71c8b3e3a865ad8c
[36] http://thread.gmane.org/gmane.linux.kernel/1302133
[37] http://git.kernel.org/linus/8fdff6a319e7dac757c558bd283dc4577e68cde7
[38] http://software.intel.com/en-us/manageability/
[39] http://git.kernel.org/linus/ffc2825c2942b57c5dbfbcb3ad798696438aed62
[40] http://git.kernel.org/linus/a980e046098b0a40eaff5e4e7fcde6cf035b7c06
[41] http://git.kernel.org/linus/06458e277eac2b8761b0a04d3c808d57be281a2e
[42] http://git.kernel.org/linus/8af2c75a328355c23d68d3f8651ad52af3c7979d
[43] http://git.kernel.org/linus/aa33924f35842cc7544865fd13713d1bb88aee65
[44] http://git.kernel.org/linus/fb28d58b72aa9215b26f1d5478462af394a4d253
[45] http://git.kernel.org/linus/4b64bb268fa14b8aa971b55a090731caae6641e0
[46] http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/48798


Tags deste artigo: gnu software livre kernel linux