Introdução
É notável que o Ubuntu tem sérios problemas com o
pulseaudio e alguns menores com o
alsa. Os dois são projetos estupendos, mas ainda tem muitas arestas para acertar. Apesar de já estar bem integrado ao desktop atualmente, vale apena dar um purge geral no Pulse e no Alsa, e instalar o OSS4 em seu desktop,
principalmente se tem problemas com o alsa ou pulseaudio.
Antes de começar deixo bem claro que não sou responsável por nenhum dano causado ao seu hardware ou software, faça por sua própria conta e risco. Eu recomendo que tenha um source do seu kernel atual, pois os módulos do OSS não vem habilitados por padrão, é muito provável que você tenha que habilitá-los, ensinarei passo a passo como fazer isso mas a frente.
Durante o processo você terá que reiniciar o sistema algumas vezes, nem sempre é extremamente necessário, mas é recomendado. Se não quiser reiniciar e der algum problema a culpa não é minha.
Estou separando o artigo em várias partes pequenas, pois assim o processo se torna simples, cada parte tratará de uma parte do processo especificadamente.
Instalando e integrando o OSS4 com o Gnome
1) Remova o PulseAudio e o Alsa, pois eles conflitam com o OSS4:
sudo apt-get remove pulseaudio alsa-base
2) Baixe o OSS4 correspondente a sua versão no site do OpenSound (
http://opensound.com/download.cgi) e instale clicando duas vezes no arquivo
.deb (Você pode compilar o source do OSS que desejar, mas não ensinarei como fazer isso aqui, então compile o source apenas se souber exatamente o que está fazendo.)
3) Reinicie o sistema para carregar os novos drivers.
4) Você pode configurar o GNOME para se integrar ao OSS, como nas versões anteriores do sistema:
sudo add-apt-repository ppa:dtl131/ppa
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install gnome-applets gnome-applets-data gnome-media gnome-media-common gnome-session-canberra gnome-settings-daemon libcanberra-gtk-module libcanberra-gtk0 libcanberra0 libgnome-media0 -y
sudo apt-get remove pulseaudio alsa-base -y
Reinicie o sistema para a integração funcionar.
Configurando OSS4
1) Configure as saídas padrões de áudio para o novo driver OSS4:
gstreamer-properties
Selecione OSS - Open Sound System Version 4.
2) Redirecione a saída Alsa para o OSS4. Isso resolve o problema de aplicativos que usam o Alsa como servidor de som padrão:
Apague o
asound.conf se existir, pois ele conflita com o OSS:
sudo rm -rf /etc/asound.conf
Abra o arquivo
.asoundrc em sua pasta de usuário:
sudo gedit ~/.asoundrc
Apague o conteúdo (se tiver algum) e cole o seguinte:
pcm.oss {
type oss
device /dev/dsp
}
pcm.!default {
type oss
device /dev/dsp
}
ctl.oss {
type oss
device /dev/mixer
}
ctl.!default {
type oss
device /dev/mixer
}
3) Reinicie o Sistema para carregar a nova configuração
Testando OSS4
Verifique se o seu computador está emitindo algum som. Se não funcionar, pode ser a falta do carregamento do módulo OSS, o qual havia me referido no começo desde artigo. Vá para a página de "Problemas Frequentes" que certamente encontrará a solução.
Se tudo funcionou corretamente, vamos fazer mais alguns testes e configurações para verificar se tudo está ok.
1) Digite em seu terminal os comandos abaixo na ordem, observando a saída de cada um:
lsmod | grep osscore
ls -l /etc/init.d/oss
sudo ossdetect -d -v
sudo ossdevlinks -v -r
osstest
2) Se não houve nenhum erro e nenhuma saída em branco nos comandos acima, tudo está ok.
3) Certifique-se novamente de que o alsa e o pulseaudio foram eliminados, pois eles podem ter voltado após as atualizações de pacotes que fizemos. Execute novamente o comando:
sudo apt-get remove pulseaudio alsa-base -y