Como habilito o som com o kernel “linux-virtual”?

1

Eu tenho tentado ativar o som para o kernel linux-virtual, já que eu quero rodar um servidor Ubuntu ultrafino no VirtualBox, mas preciso de áudio. A diferença de uso de recursos entre virtual e genérico / servidor é surpreendentemente grande, com o sistema de kernel virtual usando 80Mb a menos de RAM após uma inicialização limpa (130Mb vs 210Mb), e eu realmente quero apertar cada ciclo de clock e byte disponível eu posso sair do sistema. Além disso, o kernel virtual tem algumas otimizações adicionais ativadas especificamente para máquinas virtuais (ou foi o que me disseram).

Agora eu já compilei meu próprio kernel algumas vezes no passado, por exemplo, para incluir o módulo Intel-PHC (para melhor gerenciamento de energia no Thinkpads), então o conceito não é totalmente estranho para mim, mas eu corri em um problema estranho que espero que alguém possa ajudar a explicar: Quando faço uma comparação entre os arquivos de configuração para Linux-genérico e Linux-virtual, existem poucas diferenças preciosas e, certamente, nenhuma que diz respeito ao suporte a sons; Na verdade, existem apenas cinco ou seis linhas que diferem, e elas estão relacionadas principalmente a sincronismo de E / S, estado de sono e prioridades. O que da? Eu esperava que as diferenças fossem extensas, e que eu fosse capaz de identificar as opções que permitiam o áudio olhando para elas, mas meu problema não parece estar relacionado ao arquivo de configuração (sim, eu sei sobre o som seção de drivers - é idêntico entre as duas configurações do kernel). Estou procurando no lugar errado?

Muito obrigado!

    
por Ola Tuvesson 28.08.2012 / 01:54

1 resposta

3

O kernel -virtual não carrega automaticamente o módulo snd , essa é a única diferença (contém snd e todos os seus vários sub-módulos).

Basta executar sudo modprobe snd para ativar o som. Para tornar isso permanente, basta adicionar snd à lista em /etc/modules e executar sudo update-initramfs -u .

Se algum dos módulos parecer estar faltando, instale o pacote linux-image-extra-virtual (módulos extras do kernel Linux para máquinas virtuais).

  

Nota: na minha experiência, as outras coisas que um kernel -virtual pode sofrer e que podem precisar de carregamento manual incluem suporte para emulação Unity 3D / OpenGL, sem bluetooth e sem suporte a USB HID aprimorado.

    
por ish 28.08.2012 / 02:36