Como obter a EMU 1212m, a EMU 1616m ou a EMU 1010 para trabalhar com o Ubuntu?

2

Todos esses modelos usam a mesma placa PCIe exata. Por acaso tenho o modelo de 1212m. Funcionou muito bem no Windows, mas infelizmente, o Creative Labs E-MU oferece apenas drivers do Windows para este cartão específico. Eu mudei para usar o Ubuntu como meu desktop principal por um tempo agora. Como posso fazer funcionar no Ubuntu?

Além disso, meu chipset vem com o Intel HD Audio integrado, e gostaria de poder alternar entre a placa de som E-MU e a Intel.

    
por darksky 07.03.2013 / 01:38

2 respostas

4

Atualização de 3 de julho de 2014

A partir do Ubuntu 14.04, o driver ALSA é suportado nativamente no kernel, portanto, o processo de instalação da compilação de download para o driver deve ser ignorado. O restante das instruções permanece o mesmo.

Instruções

Para que esta placa funcione, você precisa configurar ALSA (Advanced Linux Sound Architecture) . Faça o download das versões estáveis mais recentes do alsa-driver, alsa-lib, alsa-utils e alsa-firmware de sua página wiki aqui e extraí-los.

0. Pré-requisitos

Para garantir que você tenha todos os pré-requisitos para compilar o código, execute o seguinte comando:

sudo apt-get install build-essential linux-headers-$(uname -r)

1. Configure o driver ALSA (pule esta etapa se você estiver no Ubuntu 13.10 +)

Agora você precisa configurar quais dispositivos de som devem ser usados com o ALSA. Vou explicar as instruções para ter dois dispositivos de som, o Intel HD Audio e o E-MU 1212m. Se você precisar que o ALSA inclua outro, será necessário encontrar o nome do driver ALSA que suporta esse dispositivo. Para fazer isso, verifique a matriz da placa de som da ALSA aqui . Se a sua placa de som é suportada, você deve encontrar um driver para ele na lista de drivers. Para o Intel HD Audio, o driver é hda-intel e, para o E-MU 1212m, o driver é emu10k1 .

Para configurar o driver, vá para a pasta onde você extraiu alsa-driver em um terminal e execute o seguinte comando.

./configure --with-cards=hda-intel,emu10k1 --with-sequencer=yes --with-isapnp=no  --with-oss=no --with-kernel=/lib/modules/$(uname -r)/build

--with-cards especifica uma lista separada por vírgula dos drivers que você precisa. Quanto às outras opções, eu tenho o driver incluir um seqüenciador, especificado o que o dispositivo não é plug and play, especificado que o OSS não é usado e especificado o kernel. Embora não seja necessário, você pode adicionar opções adicionais de configuração para o driver ALSA, conforme necessário. Você pode aprender mais sobre como configurar o driver ALSA executando o comando ./configure --help .

Nota: Se você não tiver certeza de qual cartão possui, tente executar lshw -c sound no terminal. Ele listará todo o hardware de som. Se for um PCI, ele também deve aparecer quando você executar lspci | grep audio .

2. Corrigir o driver emu10k1 (pule esta etapa se você estiver no Ubuntu 13.10 +)

Em seguida, precisamos aplicar um pequeno patch a um dos arquivos.

Na mesma pasta, abra o arquivo ./alsa-kernel/pci/emu10k1/emu10k1_main.c com um editor de texto de sua escolha. Encontre a linha com

static struct snd_emu_chip_details emu_chip_details[] = {

Logo abaixo, insira o seguinte:

{.vendor = 0x1102, .device = 0x0008, .subsystem = 0x40071102,
  .driver = "Audigy2", .name = "E-mu 1010 PCIe",
  .id = "EMU1010",
  .emu10k2_chip = 1,
  .ca0108_chip = 1,
  .spk71 = 1,
  .emu_model = EMU_MODEL_EMU1010B},

Salve este arquivo e feche.

3. Compile e instale

Vá para cada uma das pastas onde você extraiu o driver * (ignore se a versão do Ubuntu é 13.10+), firmware, lib e utils, e para cada um deles execute este comando

./configure && make && sudo make install

Faça o mesmo para lib e utils.

4. Copie os arquivos do firmware para a pasta emu

Vá para a pasta onde você extraiu o alsa-firmware no terminal. Navegue até a pasta /emu/ lá e execute o seguinte comando:

sudo cp *fw /lib/firmware/emu

Nota: /lib/firmware/emu deve existir, mas se não for criado.

5. Configure a base de som do Linux para usar o ALSA

Execute este comando:

sudo dpkg-reconfigure linux-sound-base

e escolha ALSA.

6. Reinicie!

Isso deve ser tudo. Quando o sistema inicializar, você deverá ver SB0400 Audigy2 Value Analog Stereo nas configurações de som do Ubuntu.

Depois de terminar

Isso é suficiente para você começar e obter uma saída de som do seu cartão. Para formas mais avançadas de ajustar as entradas / saídas dos cartões, consulte os seguintes links:

emutrix : mixer de estilo matriz para este cartão. Isso precisará ser compilado com o Qt. É relativamente fácil construir com o qt4 e um pouco mais complicado com o qt5 (algumas pesquisas rápidas no Google sobre erros de compilação devem resolvê-lo). O comando de compilação é simplesmente qmake && make .

alsamixer : este é o mixer principal que costumo usar para silenciar / ajustar níveis. Tudo o que você precisa fazer para iniciá-lo é executar no terminal alsamixer .

gnome-alsa-mixer : ou a versão gui do se preferir ( sudo apt-get install gnome-alsa-mixer )

qjackctl Isso é instalado com sudo apt-get install jack qjackctl . Leia mais sobre o jack no wiki . Alguns aplicativos no Ubuntu podem usar isso para ter baixa latência e som de alta resolução.

    
por darksky 07.03.2013 / 01:38
0

descobri que

sudo apt-get instala libncursesw5-dev gettext xmlto

é necessário antes de construir o alsa-utils.

    
por Bengt Nilsson 24.03.2013 / 22:29