Como eu compilo o ALSA 1.0.24?

3

Estou usando o Ubuntu Maverick no meu PC principal e configurei o sistema do jeito que gosto (yay!) há muito tempo. Tudo estava bem até os recentes lançamentos do Wine, que aparentemente foram feitos para usar o ALSA 1.0.24, que infelizmente não está disponível para o Maverick. Isso significa que perdi todo o som no Wine, o que não é tão engraçado como deveria ser!

Eu encontrei este tutorial sobre como criar o ALSA 1.0. 24, mas não tenho certeza se o procedimento é "seguro o suficiente" para usar. Por "seguro o suficiente", quero dizer "vai bagunçar meu sistema além do reparo". A grande declaração de responsabilidade com letras vermelhas no começo do artigo é justificada? Quão perigoso é o procedimento descrito? Devo arriscar e dar uma chance ou apenas morder a bala e instalar o Mint a partir do zero, como eu fiz no meu laptop (com sucesso, parece)?

ATUALIZAÇÃO:

Depois de seguir os conselhos de Gilles sobre a tentativa de instalar binários do ALSA para o Lucid, tive um pequeno problema com o bloqueio do som para outros aplicativos ao reproduzir algo no Flash. Para corrigir isso, fiz o seguinte:

Crie /etc/asound.conf com o seguinte conteúdo:

pcm.pulse { type pulse }
ctl.pulse { type pulse }
pcm.!default { type pulse }
ctl.!default { type pulse }

Em seguida, basta reiniciar o ALSA com o seguinte comando:

sudo alsa reload

Encontrei tudo isso em este tópico do fórum , mas decidi reiniciar o ALSA em vez de todo o sistema, e funcionou!

    
por dr Hannibal Lecter 03.01.2012 / 22:48

1 resposta

2

Este aviso é extremamente exagerado. O principal problema é que ele instalará os arquivos em /lib e /usr , sobrescrevendo alguns arquivos fornecidos pela distribuição do Ubuntu. Isso significa que não será fácil desinstalar ou atualizar seus drivers instalados manualmente. Eu recomendo especificar ./configure --prefix=/usr/local quando compilar a biblioteca e os utilitários, para que tudo que você instalar que não faz parte da distribuição esteja em /usr/local . Para os pilotos, você não tem esse luxo: eles devem estar abaixo de /lib/modules , mas felizmente eles não são tão críticos.

No entanto, sugiro que você leia com atenção e observe quais arquivos estão sendo instalados. Execute make -n install para ver isso antes de executar sudo make install . Como alternativa, instale o pacote stow , crie um diretório /usr/local/stow/alsa-1.0.24 , dê a você permissão de gravação (por exemplo, sudo chown hannibal /usr/local/stow/alsa-1.0.24 ) , especifique ./configure --prefix=/usr/local/stow/alsa-1.0.24 e execute make install sem sudo . Em seguida, execute sudo stow alsa-1.0.24 no diretório /usr/local/stow . Por fim, vincule os módulos abaixo de /usr/local/stow/alsa-1.0.24/lib/modules ao diretório correspondente em /lib/modules e execute sudo depmod -a .

Compilar os pacotes a partir da fonte upstream não é a solução mais fácil. Existe um PPA com pacotes Alsa 1.0.24 para lucid ; esses pacotes binários podem funcionar em maverick. Ou você pode tentar recompilar os pacotes 1.0.24 do natty .

    
por Gilles 04.01.2012 / 00:56