Quais são as diferenças entre o kernel existente do Ubuntu e o kernel do rt?

4

Quais são as diferenças entre o kernel geral existente do Ubuntu de 11,10 vs o chamado linux rt kernel ?

  • o atraso de áudio depende do kernel kernel vs rt? Onde alguma captura de áudio parece ter sempre um atraso de MS.

Exemplo: outra distro os tem

ftp://ftp.nluug.nl/ publicação / metalab / distribuições / tinycorelinux / 4.x / x86 / contrib / rt-kernel /

Acompanhamento:

Choosing a Kernel for Your Use Case
These are some simple guidelines provided to help you understand which kernel, and in which order, you should test to fit your use case.

- If you do not require low latency for your system then please use the:
  -generic kernel.
- If you need a low latency system (e.g. for recording audio) then please use the:
  -preempt kernel as a first choice. 
  This reduces latency but doesn't sacrifice power saving features. 
  It is available only for 64 bit systems (also called amd64).
- If the -preempt kernel does not provide enough low latency for your needs 
  (or you have an 32 bit system) then you should try the:
  -lowlatency kernel.
- If the -lowlatency kernel isn't enough then you should try the:
  -rt kernel
- If the -rt kernel isn't enough stable for you then you should try the:
  -realtime kernel
    
por YumYumYum 14.06.2012 / 14:36

1 resposta

2

O kernel -rt versus o kernel -genérico

O kernel -rt é baseado na árvore fonte do kernel do Ubuntu com o patch PREEMPT_RT aplicado a ele (e portanto pode usar os mesmos recursos, patches, hardware habilitado, correções de segurança e assim por diante) e deve oferecer os mesmos serviços que o Ofertas de kernel genéricas padrão do Ubuntu.

por exemplo,

Ele deve ser compatível com drivers de vídeo fechados (nvidia e fglrx), qualquer driver DKMS externo e ter pacotes backport disponíveis.

O objetivo de um kernel -rt é obter uma variante em tempo real do kernel do Ubuntu que esteja alinhada com o kernel -genérico.

Como pode ser lido no artigo do Control Systems Technology Group " Realtime Linux ":

  

O objetivo dos kernels -realtime e -rt (hard-time-real) é atingir a menor latência possível a cada custo. Em gíria técnica, sistemas em tempo real devem sempre cumprir seus prazos. Assim, os desenvolvedores devem usar as técnicas de programação mais avançadas (spinlocks para dormir, PI Mutex, Preempção total, Threads IRQ e outros) e sacrificar coisas como confiabilidade, economia de energia e taxa de transferência. Quase todas as partes do kernel devem ser analisadas para garantir que o comportamento correto sempre ocorra.

     

O objetivo dos kernels de -preempt e -lowlatency (soft-time em tempo real) é obter boas características em tempo real, oferecendo recursos bem-vindos, como confiabilidade sólida, bons recursos de economia de energia e também uma boa taxa de transferência. Mas desta forma não pode garantir a menor latência em todas as condições.

Seu problema de atraso de áudio

Para seu problema de atraso de áudio, os kernels -realtime e -rt (tempo real real) são sua melhor opção para obter a menor latência possível a cada custo, reduzindo assim o atraso do som.

Tome nota de que outras circunstâncias atenuantes podem estar influenciando seu desempenho de áudio.

Para responder à sua pergunta diretamente

  

o atraso de áudio depende do kernel kernel vs rt? Onde alguma captura de áudio parece ter sempre um atraso de MS.

Sim, o tipo de kernel usado influencia o desempenho do hardware, influenciando detalhes como o atraso de áudio.

Já disse, usando os kernels -realtime e -rt (hard-real-hard), que possuem uma configuração mais agressiva, podem reduzir ainda mais a latência, sendo esta a sua melhor escolha.

    
por Zuul 21.06.2012 / 14:05