[radiolivre] Fwd: [linuxaudio] Dicas, duvidas, help-me !!!...
- From: "criscabello ." <criscabello@xxxxxxxxx>
- To: articuladores <articuladores@xxxxxxxxxxxxxxx>, estudiolivre@xxxxxxxxxxxxxxxx, radiolivre@xxxxxxxxxxxxx
- Date: Thu, 2 Jun 2005 21:29:10 -0300
mais uma aula de configuração de estação de áudio para linux by andré magoo.
abs
cris
---------- Forwarded message ----------
From: André Alves Pereira <andre.pereira@xxxxxxxxx>
Date: Jun 2, 2005 8:46 PM
Subject: Re: [linuxaudio] Dicas, duvidas, help-me !!!...
To: linuxaudio@xxxxxxxxxxxxxxxxxx
Olá Bené!
Aqui vai algumas respostas:
> - Posso fazer um novo kernel e junto com ele criar um novo diretorio
> com outras configurações mais enchuntas tipo não carregar rede, X,
> ACPI e outras coisas que realmente não vou usar? Eu acho que tem como
> fazer isso sem ter que criar uma nova partição e instalar outra distro né?
Baixe o script:
http://affenbande.org/~tapas/RP-patch-script
Rode-o no /usr/src. Ele baixará o kernel e aplicará os patchs necessários para
baixa latência e você terá um diretório onde tudo isso estará pronto esse
diretório será:
/usr/src/linux-2.6.11-realtime-preempt-2.6.12-rc3-V0.7.46-02/
remova o link /usr/src/linux (caso ele exista) e crie um novo:
ln
-s /usr/src/linux-2.6.11-realtime-preempt-2.6.12-rc3-V0.7.46-02 /usrc/src/linux
A linha acima está quebrada no meu editor de email, mas é uma linha única.
Feito isso entre no diretório:
cd /usr/src/linux
Creio que você já use um sistema com kernel da série 2.6.x. Se for é fácil. As
configurações pro kernel que já funciona no seu sistema esta no /boot.
Geralmente é um arquivo config-alguma-coisa. Digite o comando abaixo para ver
o que aparece:
ls /boot/config*
O arquivo que aparecer deve ser o correspondente pro kernel que você está
usando. No meu caso, que uso o Slackware, o problema é mais sério. O que
tenho é:
ls /boot/config*
/boot/config@ /boot/config-ide-2.4.29
O primeiro arquivo de configuração (/boot/config@) é só um link pro segundo
que é pra um kernel da série 2.4 (/boot/config-ide-2.4.29). não vai servir
pro vou fazer a seguir e se este for seu caso vá direto pra configuração do
kernel, vai ter que ser na unha mesmo...
Caso seu sistema use um kernel da série 2.6, deve ter algo um pouco diferente
como no exemplo abaixo:
ls /boot/config*
/boot/config-2.6.6
Neste exemplo temos um arquivo de configuração pra série 2.6.6 que vai servir
pra gente. Copie-o para o diretório criado pelo script:
cp /boot/config-2.6.6 /usr/src/linux/.config
Se você tiver saído desse diretório, volte pra lá:
cd /usr/src/linux
E vamos configurar algumas coisas essenciais. Rode, como root, o comando:
make menuconfig
Vai aparecer os menus de configuração do kernel. Vá na opção:
Processor type and features -> Preemption Mode
Essa opção é nova, foi criada pelos patchs. Você vai ter as seguintes
escolhas:
No Forced Preemption (Server)
Voluntary Kernel Preemption (Desktop)
Preemptible Kernel (Low-Latency Desktop)
Complete Preemption (Real-Time)
Se você for do tipo tarado, ou for fazer algo pra uso exclusivo com áudio
(tipo um synth mesmo, acho que é o seu caso) escolha a opção "Complete
Preemption (Real-Time)". Se for usar um sistema misto (o meu caso) onde vai
trabalhar com áudio, internet, jogos, etc, etc, escolha a opção "Preemptible
Kernel (Low-Latency Desktop)". Habilite também "Thread Softirqs" e "Thread
Hardirqs". Verifique também que "Old-Style Big Kernel Lock (NEW)" esteja
desabilitado.
Tudo isso é pra ajustar os patchs do Ingo Molnar. Vamos agora ajustar os
patchs do módulo realtime. Atenção!!! Este módulo é extremamente importante!
talvez mais que os patchs do Ingo. Se eles estiverem mal configurados você
vai ter os erros que acorreram, no caso do usuário comum não acessar o jackd.
Ok, vamos lá. Vá em:
Security options
E ative:
[*] Enable different security models
<M> Realtime Capabilities
[*] NSA SELinux Support
Verifique também que a opção "Default Linux Capabilities" esteja como módulo
<M> ou desativada < >.
Só isso. :-) Seu kernel está pronto. É só compilar o bicho, os módulos e
instalar. Se tiver dúvidas nesse processo, pergunte. Recomendo não eliminar o
kernel antigo nem retirá-lo do lilo ou grub, não sei o que você usa. Ele pode
ser necessário em caso de desespero :-)
> -Eu coloquei o Jackd no rc.local mas ele carrega como root e o usuario
> normal não tem acesso ! tem como resolver?
O problema estará resolvido se conseguir fazer o que foi descrito
anteriormente.
Ah! Vai ter que carregar o módulo:
modprobe realtime any=1
Uso a opção any=1 por que ela permite que TODOS possam definir prioridades dos
processos. É preguiça. É perigoso. Recomendo usar as outras opções do módulo
realtime para um uso mais inteligente. m caso de dúvidas pergunte, mas pra
teste pode usar assim. E se for usar o seu computador como desktop, NÃO
carregue esse módulo de forma permamente! É UMA FALHA DE SEGURANÇA!!!!!
Carregue-o só quando for precisar rodar o jackd e outros aplicativos de
áudio.
> -Alias eu queria já deixar carregado o JACKd e o FluidSynth já no boot
> mas eu não sei usar o Fluid, pois só usei ele no Qsynth, alem de ter
> que fazer as ligações no qjackctl no pathbay;
Como já disse anteriormente se for usar seu compudador como desktop, não faça
isso. Tá, o fluidsynth até pode mas só se não for usá-lo com o jackd.
> -Qual o programa que posso usar pra passar informações pro LCD 16x2
> que tenho na paralela ?
Aqui vão duas opções:
http://lcdproc.omnipotent.net/index.php3?continue=yes
http://lcd-mod.sourceforge.net/
Simpatizo mais com a segunda... Experimente e diga o que achou das duas.
>
> Obg e Boa Sorte a todos
Procê também. Qualquer dúvida pergunte. Ae Cris, pode se basear nisso e já
escrever algo pro site :-)
Desculpe não fazê-lo mas é que ando realmente atarefado, sem tempo pra
organizar melhor as idéias...
André Magoo
PS.: Aqui só falamos de ajustes no kernel... Pra se atingir uma latência
REALMENTE baixa (consegui algo em torno de 2.7 com minha Audigy!!!
Maneiro :-)) vai ter que se preocupar em definir latência pros dispositivos
no barramento PCI (comando setpci), e outras coisas. Talvez possamos falar
disso depois...
Links do Yahoo! Grupos
<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/linuxaudio/
<*> Para sair deste grupo, envie um e-mail para:
linuxaudio-unsubscribe@xxxxxxxxxxxxxxxxxx
<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html
---
Lista de discussão do projeto http://www.radiolivre.org
Para ajuda sobre a lista, consulte http://www.radiolivre.org/node/483
Other related posts:
- » [radiolivre] Fwd: [linuxaudio] Dicas, duvidas, help-me !!!...